Размещен: /InformationSystems/InformationSystems.class.php
Описание
Класс модуля "Информационные системы"
$CommentMass
= array()
$ItemMass
= array()
$MasGroup
= array()
$PathArrayGetInformationFromPath
= array()
$PropertyGroupMass
= array()
$PropertyMass
= array()
mixed AddComment()
mixed AddCommentWithoutStriptags()
void AdminMainPage()
boolean ChangeAssociateSiteUserWithUsersGroupInformationGroup()
int confirm_information_item()
mixed CopyComment()
mixed CopyGroupsProperty()
void CopyInformationItem()
mixed CopyInformationSystem()
void CopyInformationSystemDir()
mixed CopyItemsProperty()
void CopyPropertysGroupsDirForInformationSystem()
void CopyPropertysItemsDirForInformationSystem()
string CreateGroupsXmlTree()
boolean DeleteInformationSystemsDir()
resource DeletePropertyGroupsDir()
resource DeletePropertysItemsDir()
boolean DelInformationGroupPropertys()
boolean DelInformationGroupPropertysValue()
boolean DelInformationGroupPropertyValue()
boolean DelInformationItemPropertyValue()
resource DelInformationSystem()
boolean del_comment()
boolean del_information_groups()
boolean del_information_items()
boolean del_information_propertys()
void FillMasGroup()
void FillMasGroupExtProperty()
array FillMasGroupProperty()
void FillMemCacheCountItemsAndGroup()
void FillMemCachePropertysGroup()
void FillMemFullCacheGoupsIdTree()
string GenGroupXmlTree()
string GenXml4InformationSystem()
string GenXmlForGroup()
void GenXmlForGroupsPropertyDir()
void GenXmlForItemsPropertyDir()
boolean GetAccessItem()
array GetAdditionalPropertyPathArray()
array GetAdditionalPropertyPathArrayGroup()
массив GetAllInformationGroups()
resource GetAllInformationGroupsPropertys()
resource GetAllInformationItemsPropertys()
mixed GetAllInformationSystems()
void GetAllInformationSystemsDirs()
resource GetAllInformationSystemsFromDir()
resource GetAllPropertyGroupsDirForInformationSystem()
mixed GetAllPropertysItemsDirForInformationSystem()
array GetComment()
mixed GetCommentInformationSystemItem()
mixed GetCountCommentInformationItem()
mixed GetCountComments()
int GetCountInformationSystem()
mixed GetCountInformationSystemItem()
array GetCountItemsAndGroups()
int GetCountProperty4InformationSystem()
array GetDelimitedGroups()
array GetDelimitedGroupsExtProperty()
resource GetExternalInformationSystemItem()
mixed GetGradeInformationSystemItem()
array GetGroupsInformationSystem()
mixed GetIdInformationItem()
mixed GetInformationFromPath()
mixed GetInformationGroup()
mixed GetInformationGroupDir()
mixed GetInformationGroupName()
array GetInformationGroupsPathArray()
mixed GetInformationGroupsPropertys()
mixed GetInformationGroupsPropertyValue()
mixed GetInformationItemDir()
mixed GetInformationItemPropertyValue()
resource GetInformationItemsFromGroup()
mixed GetInformationItemsPropertyValue()
mixed GetInformationSystem()
int GetInformationSystemByStructureId()
int GetInformationSystemGroupAccess()
mixed GetInformationSystemItem()
int GetInformationSystemItemAccess()
mixed GetInformationSystemItemProperty()
mixed GetInformationSystemItems()
void GetInformationSystemsDir()
array GetInformationSystemsDirPathArray()
array GetInformationSystemsDirs()
array GetMasGroup()
string GetPathGroup()
string GetPathItem()
array GetPropertiesGroup()
$this->error GetPropertyError()
array GetPropertyGroupsDir()
string GetPropertySectionPath()
mixed GetPropertysInformationSystemItem()
mixed GetPropertysItemsDir()
array GetSiteUsersGroupsForUser()
mixed GetTopParentInformationGroup()
boolean GetXml4Tags()
void GetXmlForInformatioItem()
void GetXmlForInformatioItemComments()
string GetXmlForInformationItem()
string GetXmlForOneComment()
void get_information_groups_path()
$this->mas_information_groups_for_xml get_mas_information_groups_for_xml()
bool GroupIsParent()
void InformationItemIncShowCount()
boolean InformationSystemItemAccess()
int InsertInformationGroup()
int InsertInformationGroups()
int InsertInformationItem()
int InsertInformationItems()
boolean InsertInformationItemTags()
int InsertInformationPropertys()
int InsertInformationPropertysGroups()
int InsertInformationPropertysGroupsValue()
int InsertInformationPropertysItems()
mixed InsertInformationSystemsDir()
int InsertInfotmationSystem()
mixed InsertPropertyGroupsDir()
mixed InsertPropertysItemsDir()
bool IssetAccessForInformationSystemGroup()
boolean IssetGroup()
boolean IssetGroupItemInsertUpdate()
boolean IssetItem()
boolean IssetItemGroupInsertUpdate()
boolean IssetSiteUserInUsersGroupInformationGroup()
array SearchIndexing()
resource SelectInformationGroups()
resource SelectInformationSystem()
resource SelectListInformationGroupPropertys()
resource SelectPropertysGroupsByDirParentId()
resource SelectPropertysItemsByDirParentId()
resource select_comments()
resource select_information_items()
void SetPathArrayGetInformationFromPath()
boollean ShowAddComment()
array ShowInformationSystem()
boolean ShowInformationSystemItem()
void ShowInformationSystemPageConfig()
void ShowInformationSystemPageContent()
void ShowInformationSystemRss()
boolean ShowTagsCloud()
boolean UserCanAddComment()
string _CallbackSearch()
AddComment( array $param );
Описание
Вставка/обновление комментария для элемента информационной системы
Принимаемые параметры
$param
массив значений
<?php $InformationSystem = new InformationSystem(); $param['comment_id'] = 0; $param['information_items_id'] = 106; $param['comment_parent_id'] = 0; $param['comment_fio'] = 'ФИО'; $param['comment_email'] = 'info@site.ru'; $param['comment_text'] = 'Текст комментария'; $param['comment_status'] = 1; $param['comment_subject'] = 'Тема комментария'; $param['comment_ip'] = ''; $param['comment_date'] = date('Y-m-d H:i:s'); $param['comment_grade'] = 3; $param['users_id'] = ''; // Если есть модуль "Пользователи сайта", получим текущего пользователя if (class_exists('SiteUsers')) { $SiteUsers = & singleton('SiteUsers'); $param['site_users_id'] =$SiteUsers->GetCurrentSiteUser(); } else { $param['site_users_id'] =0; } $newid = $InformationSystem->AddComment($param); // Распечатаем результат if ($newid) { echo 'Комментарий добавлен'; } else { echo 'Ошибка! Комментарий не добавлен!'; } ?>
Возвращает
идентификатор элемента или false в случае ошибки
[ Наверх ]
AddCommentWithoutStriptags( array $param );
Описание
Вставка/обновление комментария без удаления тегов в передаваемых параметрах
Принимаемые параметры
$param
массив значений
<?php $InformationSystem = new InformationSystem(); $param['comment_id'] = 9; $param['information_items_id'] = 106; $param['comment_parent_id'] = 0; $param['comment_fio'] = 'ФИО'; $param['comment_email'] = 'info@site.ru'; $param['comment_text'] = 'Измененный текст комментария'; $param['comment_status'] = 1; $param['comment_subject'] = 'Тема комментария'; $param['comment_ip'] = ''; $param['comment_date'] = date('Y-m-d H:i:s'); $param['comment_grade'] = 5; $param['users_id'] = ''; // Если есть модуль "Пользователи сайта", получим текущего пользователя if (class_exists('SiteUsers')) { $SiteUsers = & singleton('SiteUsers'); $param['site_users_id'] = $SiteUsers->GetCurrentSiteUser(); } else { $param['site_users_id'] = 0; } $newid = $InformationSystem->AddCommentWithoutStriptags($param); // Распечатаем результат if ($newid) { echo 'Комментарий изменен'; } else { echo 'Ошибка! Комментарий не изменен!'; } ?>
Возвращает
идентификатор элемента или false в случае ошибки
[ Наверх ]
AdminMainPage( );
Описание
Функция обратного вызова для отображения блока на основной странице центра администрирования.
[ Наверх ]
ChangeAssociateSiteUserWithUsersGroupInformationGroup( array $param );
Описание
Добавление/удаление связи пользователя с группой пользователей, связанной с информационной группой
Принимаемые параметры
$param
массив параметров
Возвращает
true в случае отсутствия ошибки, false - в противном случае
[ Наверх ]
confirm_information_item( string $date, string $information_item_ip );
Описание
Определение возможности пользователя добавлять информационный элемент
Принимаемые параметры
$date
дата и время (в Unix-формате) добавления информационного элемента
$information_item_ip
ip-адрес компьютера пользователя, добавляющего информационный элемент
<?php $InformationSystem = new InformationSystem(); $date = time(); $information_item_ip = '192.169.0.4'; $result = $InformationSystem->confirm_information_item($date, $information_item_ip); // Распечатаем результат echo $result; ?>
Возвращает
0 – пользователь не может добавлять информационный элемент, 1- может добавлять информационный элемент
[ Наверх ]
CopyComment( int $comment_id );
Описание
Копирование комментария к информационному элементу
Принимаемые параметры
$comment_id
идентификатор копируемого комментария
<?php $InformationSystem = new InformationSystem(); $comment_id = 11; $newid = $InformationSystem->CopyComment($comment_id); // Распечатаем результат if ($newid) { echo 'Комментарий скопирован'; } else { echo 'Ошибка! Комментарий не скопирован!'; } ?>
Возвращает
идентификатор копии коментария в случае успешного выполнения, в противном случае - false
[ Наверх ]
CopyGroupsProperty( $groups_property_id $groups_property_id, [$information_system_id $information_system_id = false] );
Описание
Копирование дополнительного свойства информационных групп
Принимаемые параметры
$groups_property_id
идентификатор дополнительного свойства информационных групп
$information_system_id
идентификатор информационной системы, в которую будет скопировано дополнительное свойство.
По умолчанию равен false - используется информационная система, к которой принадлежит копируемое дополнительное свойство.
Возвращает
идентификатор копии дополнительного свойства информационных групп в случае успешного выполнения, false - в противном случае
[ Наверх ]
CopyInformationItem( int $information_item_id );
Описание
Копирование информационного элемента
Принимаемые параметры
$information_item_id
идентификатор информационного элемента, который необходимо скопировать
<?php $InformationSystem = new InformationSystem(); $information_item_id = 1; $InformationSystem->CopyInformationItem($information_item_id); ?>
[ Наверх ]
CopyInformationSystem( int $information_system_id, [int $new_site_id = false], [int $structure_id = false], [bool $copy_with_sns = false], [ $information_systems_dir_id = false] );
Описание
Копирование информационной системы
Принимаемые параметры
$information_system_id
идентификатор копируемой информационной системы
$new_site_id
идентификатор нового сайта, если не передан копируется в текущий сайт
$structure_id
идентификатор узла структуры, которому следует ассоциировать копию информационной системы, если не передан используется "0"
$copy_with_sns
флаг, указывающий копировать ли все блоги, ассоциированные данной информационной системе с сохранением связей, либо не копировать
<?php $InformationSystem = new InformationSystem(); $information_system_id = 1; $new_information_system_id = $InformationSystem->CopyInformationSystem($information_system_id); if ($new_information_system_id) { echo 'Информационная система скопирована!'; } else { echo 'Ошибка! Информационная система не скопирована!'; } ?>
$information_systems_dir_id
Возвращает
идентификатор копии информационной системы или false
[ Наверх ]
CopyInformationSystemDir( $param );
Принимаемые параметры
$param
[ Наверх ]
CopyItemsProperty( $items_property_id $items_property_id, [$information_system_id $information_system_id = false] );
Описание
Копирование дополнительного свойства информационных элементов
Принимаемые параметры
$items_property_id
идентификатор дополнительного свойства информационных элементов
$information_system_id
идентификатор информационной системы, в которую будет скопировано дополнительное свойство.
По умолчанию равен false - используется информационная система, к которой принадлежит копируемое дополнительное свойство.
Возвращает
идентификатор копии дополнительного свойства информационных элементов в случае успешного выполнения, false - в противном случае
[ Наверх ]
CopyPropertysGroupsDirForInformationSystem( int $propertys_groups_dir_parent_id, [int $information_system_id = 0], [int $copy_propertys_groups_dir_parent_id = 0], [$copy_information_system_id $copy_information_system_id = 0] );
Описание
Копирование дочерних групп дополнительных свойств информационных групп
Принимаемые параметры
$propertys_groups_dir_parent_id
идентификатор родительской группы дополнительных свойств информационных групп
$information_system_id
идентификатор информационной системы
$copy_propertys_groups_dir_parent_id
идентификатор копии родительской группы дополнительных свойств групп (служебный параметр)
$copy_information_system_id
идентификатор копируемой информационной системы
[ Наверх ]
CopyPropertysItemsDirForInformationSystem( int $propertys_items_dir_parent_id, [int $information_system_id = 0], [int $copy_propertys_items_dir_parent_id = 0], [$copy_information_system_id $copy_information_system_id = 0] );
Описание
Копирование дочерних групп дополнительных свойств информационных элементов
Принимаемые параметры
$propertys_items_dir_parent_id
идентификатор родительской группы дополнительных свойств информационных элементов
$information_system_id
идентификатор информационной системы
$copy_propertys_items_dir_parent_id
идентификатор копии родительской группы дополнительных свойств (служебный параметр)
$copy_information_system_id
идентификатор копируемой информационной системы
[ Наверх ]
CreateGroupsXmlTree( int $information_groups_parent_id, int $InformationSystem_id, string $xmlData, int $items_on_page, int $items_begin );
Описание
Формирование XML дерева для информационных групп
Принимаемые параметры
$information_groups_parent_id
идентификатор информационной группы, подгруппы которой будут включены для построения XML дерева
$InformationSystem_id
идентификатор информационной системы, для групп которой будет строиться XML дерево
$xmlData
XML с данными об информационной системе
$items_on_page
параметр, указывающий количество элементов информационной системы отображаемых на странице
$items_begin
параметр, указывающий с какого информационного элемента отображать элементы
<?php $InformationSystem = new InformationSystem(); $information_groups_parent_id = 0; $InformationSystem_id = 1; $xmlData = ''; $items_on_page = 5; $items_begin = 1; $xml = $InformationSystem->CreateGroupsXmlTree($information_groups_parent_id, $InformationSystem_id, $xmlData, $items_on_page, $items_begin); // Распечатаем результат echo nl2br(htmlspecialchars($xml)); ?>
Возвращает
XML дерево с данными об информационной системе и ее группах
[ Наверх ]
DeleteInformationSystemsDir( int $information_systems_dir_id );
Описание
Удаление раздела информационных систем. Информационные системы, находящиеся в разделе не удаляютя, а переносятся в корневой раздел.
Принимаемые параметры
$information_systems_dir_id
идентификатор раздела информационных систем
[ Наверх ]
DeletePropertyGroupsDir( int $information_propertys_groups_dir_id );
Описание
Удаление информации о группе дополнительных свойств групп информационной системы
Принимаемые параметры
$information_propertys_groups_dir_id
<?php $InformationSystem = new InformationSystem(); $information_propertys_groups_dir_id = 3; $result = $InformationSystem->DeletePropertyGroupsDir($information_propertys_groups_dir_id); if ($result) { echo "Группа дополнительных cвойств информационных групп удалена"; } else { echo "Ошибка! Группа дополнительных cвойств информационных групп не удалена!"; } ?>
[ Наверх ]
DeletePropertysItemsDir( int $information_propertys_items_dir_id );
Описание
Удаление информации о группе дополнительных свойств информационных элементов
Принимаемые параметры
$information_propertys_items_dir_id
Идентификатор группы дополнительных свойств информационных элементов
<?php $InformationSystem = new InformationSystem(); $information_propertys_items_dir_id = 2; $resource = $InformationSystem->DeletePropertysItemsDir($information_propertys_items_dir_id); // Распечатаем результат if ($resource) { echo 'Группа дополнительных свойств информационных элементов удалена'; } else { echo 'Ошибка! Группа дополнительных свойств информационных элементов не удалена!'; } ?>
[ Наверх ]
DelInformationGroupPropertys( int $property_id, [$group_id $group_id = false] );
Описание
Удаление дополнительного свойства информационной группы
Принимаемые параметры
$property_id
идентификатор дополнительного свойства информационной группы
$group_id
идентификатор группы
<?php $InformationSystem = new InformationSystem(); $property_id= 9; $result = $InformationSystem->DelInformationGroupPropertys($property_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
DelInformationGroupPropertysValue( int $property_id, int $group_id, [ $param = array('del_big_image'=>true, 'del_small_image'=>true)] );
Описание
Удаление значений дополнительных свойств информационной группы по идентификатору дополнительного свойства и информационной группы
Принимаемые параметры
$property_id
идентификатор дополнительного свойства информационной группы
$group_id
идентификатор информационной группы
<?php $InformationSystem = new InformationSystem(); $property_id= 8; $group_id = 12; $result = $InformationSystem->DelInformationGroupPropertysValue($property_id, $group_id); if ($result) { echo "Значение дополнительного свойства инфорационной группы удалено"; } else { echo "Ошибка! Значение дополнительного свойства информационной группы не удалено!"; } ?>
$param
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
DelInformationGroupPropertyValue( int $property_value_id, array $param );
Описание
Удаление значения дополнительного свойства информационной группы по идентификатору значения дополнительного свойства
Принимаемые параметры
$property_value_id
идентификатор значения дополнительного свойства информационной группы
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $property_value_id = 8; $result = $InformationSystem->DelInformationGroupPropertyValue($property_value_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
DelInformationItemPropertyValue( int $information_propertys_item_id, [array $param = array()] );
Описание
Удаление значения дополнительного свойства информационного элемента
Принимаемые параметры
$information_propertys_item_id
идентификатор зачения дополнительного свойства информационного элемента
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_propertys_item_id= 67; $result = $InformationSystem->DelInformationItemPropertyValue($information_propertys_item_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - значение дополнительного свойства элемента удалено, false - при возникновении ошибки
[ Наверх ]
DelInformationSystem( int $information_systems_id );
Описание
Удаление информационной системы
Принимаемые параметры
$information_systems_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 16; $resource = $InformationSystem->DelInformationSystem($information_systems_id); if ($resource) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
del_comment( int $comment_id );
Описание
Удаление комментария к информационному элементу
Принимаемые параметры
$comment_id
идентификатор комментария
<?php $InformationSystem = new InformationSystem(); $comment_id = 10; $result = $InformationSystem->del_comment($comment_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
del_information_groups( int $information_groups_id, int $InformationSystem_id );
Описание
Удаление информационной группы
Принимаемые параметры
$information_groups_id
идентификатор удаляемой информационной группы
$InformationSystem_id
идентификатор информационной системы, к которой принадлежит информационная группа
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 1; $InformationSystem_id = 1; $result = $InformationSystem->del_information_groups($information_groups_id, $InformationSystem_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
del_information_items( int $information_items_id );
Описание
Удаление элемента информационной системы
Принимаемые параметры
$information_items_id
идентификатор удаляемого информационного элемента
<?php $InformationSystem = new InformationSystem(); $information_items_id = 106; $result = $InformationSystem->del_information_items($information_items_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
del_information_propertys( int $information_propertys_id );
Описание
Удаление дополнительного свойства элементов информационной системы
Принимаемые параметры
$information_propertys_id
идентификатор удаляемого свойства элементов информационной системы
<?php $InformationSystem = new InformationSystem(); $information_propertys_id = 99; $result = $InformationSystem->del_information_propertys($information_propertys_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true - в случае успешного удаления, false - при возникновении ошибки
[ Наверх ]
FillMasGroup( [int $InformationSystem_id = false], [$param $param = array()] );
Описание
Формирование массива групп для информационной системы (MasGroup) и массива дерева идентификаторов групп (FullCacheGoupsIdTree).
При вызове метода FillMasGroup(), метод FillMemFullCacheGoupsIdTree() вызывать не следует, т.к. его функционал выполняется FillMasGroup
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы, для которой заполняем массив групп самого верхнего уровня
$param
массив дополнительных параметров
see
InformationSystem::GetAllInformationGroups()
[ Наверх ]
FillMasGroupExtProperty( int $information_systems_id, [array $param = array()] );
Описание
Формирование массива групп дополнительных свойств информационных элементов самого верхнего уровня для данной информационной системы
Принимаемые параметры
$information_systems_id
идентификатор информационной системы, для которой заполняем массив групп самого верхнего уровня
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 1; $row = $InformationSystem->FillMasGroupExtProperty($information_systems_id); // Распечатаем результат print_r ($row); ?>
$param
массив дополнительных параметров
[ Наверх ]
FillMasGroupProperty( int $information_systems_id, [array $param = array()] );
Описание
Заполнение массива групп дополнительных свойств групп информационных элементов
Принимаемые параметры
$information_systems_id
идентифкатор информационной системы
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 1; $row = $InformationSystem->FillMasGroupProperty($information_systems_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив групп дополнительных свойств
[ Наверх ]
FillMemCacheCountItemsAndGroup( int $information_system_id, [int $site_user_id = 0] );
Описание
Определение числа подгрупп и элементов, содержащихся в группах информационной системы
Информация сохраняется в массиве:
для числа групп в группе $this->CacheCountGroupsAndItems[information_system_id][information_groups_id]['GROUPS']
для числа элементов в группе $this->CacheCountGroupsAndItems[information_system_id][information_groups_id]['ITEMS']
Принимаемые параметры
$information_system_id
идентификатор информационной системы
$site_user_id
идентификатор пользователя сайта, необязательный параметр. по умолчанию = 0.
[ Наверх ]
FillMemCachePropertysGroup( int $information_system_id, [array $information_propertys_groups_id_array = array()] );
Описание
Формирование в памяти данных о свойствах групп информационной системы.
Рекомендуется использовать совместно с GetPropertiesGroup() при выборе свойств всех групп информационной системы.
Принимаемые параметры
$information_system_id
идентификатор информационной системы
$information_propertys_groups_id_array
массив свойств, для которых осущестлвяется выборка, если не передан (по умолчанию является пустым массивом) - выбираются все свойства param
<?php $InformationSystem = new InformationSystem(); $information_system_id = 1; $row = $InformationSystem->FillMemCachePropertysGroup($information_system_id); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
FillMemFullCacheGoupsIdTree( int $information_system_id, [array $param = array()] );
Описание
Формирование дерева групп и подгрупп в массиве по их идентификаторам
Принимаемые параметры
$information_system_id
идентификатор информационной системы
$param
массив дополнительных параметров
[ Наверх ]
GenGroupXmlTree( int $information_system_id, [array $property = array('is_get_information_for_property' => false)] );
Описание
Формирование полного XML дерева информационных групп для информационной системы
Принимаемые параметры
$information_system_id
идентификатор информационной системы
$property
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_system_id = 1; $property['is_get_information_for_property'] = false; $property['groups_parent_id'] = 0; $property['xml_show_group_property'] = 1; $xmlData = $InformationSystem->GenGroupXmlTree($information_system_id, $property); echo nl2br(htmlspecialchars($xmlData)); ?>
Возвращает
XML дерево групп информационной системы
see
InformationSystem::FillMasGroup(), InformationSystem::GetAllInformationGroups()
[ Наверх ]
GenXml4InformationSystem( int $information_system_id, [mixed $information_system_row = false] );
Описание
Формирование XML для информационной системы
Принимаемые параметры
$information_system_id
идентификатор информационной системы
$information_system_row
массив с информацией об информационной системе
<?php $InformationSystem = new InformationSystem(); $information_system_id = 1; $xml = $InformationSystem->GenXml4InformationSystem($information_system_id); // Распечатаем результат echo nl2br(htmlspecialchars($xml)); ?>
Возвращает
XML с данными о информационной системе
[ Наверх ]
GenXmlForGroup( int $information_system_id, array $row, array $property, [int $site_user_id = false] );
Описание
Генерация XML для группы
Принимаемые параметры
$information_system_id
идентификатор информационной системы
$row
массив с информацией о группе
$property
массив свойств, принимаемых GenGroupXmlTree()
$site_user_id
идентификатор пользователя сайта, если не указан, определяется автоматически
<?php $InformationSystem = new InformationSystem(); $group_info = $InformationSystem->GetInformationGroup(3); $information_system_id = 1; $property = array(); $xmlData = $InformationSystem->GenXmlForGroup($information_system_id, $group_info, $property); echo nl2br(htmlspecialchars($xmlData)); ?>
see
InformationSystem::GenGroupXmlTree()
[ Наверх ]
GenXmlForGroupsPropertyDir( int $information_systems_id, [int $information_propertys_groups_dir_parent_id = 0] );
Описание
Генерация XML для групп дополнительных свойств групп информационных элементов
Принимаемые параметры
$information_systems_id
Идентификатор информационной системы
$information_propertys_groups_dir_parent_id
Идентификатор родительской группы
[ Наверх ]
GenXmlForItemsPropertyDir( int $information_systems_id, [int $information_propertys_items_dir_parent_id = 0] );
Описание
Генерация XML для групп дополнительных свойств информационных элементов
Принимаемые параметры
$information_systems_id
идентификатор информационной системы
$information_propertys_items_dir_parent_id
идентификатор родительской директории дополнительных свойств информационных элементов
[ Наверх ]
GetAccessItem( int $site_users_id, int $information_items_id, [array $row_item = array()], int $parent );
Описание
Определение доступности информационного элемента
Принимаемые параметры
$site_users_id
идентификатор пользователя
$information_items_id
идентификатор инфоэлемента
$parent
параметр, определяющий наследует ли информационный элемент тип доступа от родителя (1 - наследует, 0 - не наследует)
$row_item
ассоциативный массив свойств информационного элемента
<?php $InformationSystem = new InformationSystem(); // Получим текущего пользователя $SiteUsers = new SiteUsers(); $site_users_id = $SiteUsers->GetCurrentSiteUser(); $information_items_id = 2; $result = $InformationSystem->GetAccessItem($site_users_id, $information_items_id); if ($result) { echo "Информационный элемент доступен пользователю"; } else { echo "Информационный элемент не доступен пользователю"; } ?>
Возвращает
true - информационный элемент доступен пользователю, false - не доступен пользователю
[ Наверх ]
GetAdditionalPropertyPathArray( int $information_propertys_items_dir_id, [boolean $first_call = true] );
Описание
Построение пути от конкретной группы дополнительных свойств информационных элементов до корня
Принимаемые параметры
$information_propertys_items_dir_id
Идентификатор группы дополнительных свойств информационных элементов
$first_call
параметр, определяющий первый ли это вызов метода
<?php $InformationSystem = new InformationSystem(); $information_propertys_items_dir_id = 4; $row = $InformationSystem->GetAdditionalPropertyPathArray($information_propertys_items_dir_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив элементов пути
[ Наверх ]
GetAdditionalPropertyPathArrayGroup( $information_propertys_groups_dir_id, [boolean $first_call = true], int $information_propertys_items_dir_id );
Описание
Построение пути от конкретной группы дополнительных свойств информационных групп до корня
Принимаемые параметры
$information_propertys_items_dir_id
Идентификатор группы дополнительных свойств информационных элементов
$first_call
Первый ли это вызов функции
<?php $InformationSystem = new InformationSystem(); $information_propertys_groups_dir_id = 3; $row = $InformationSystem->GetAdditionalPropertyPathArrayGroup($information_propertys_groups_dir_id); // Распечатаем результат print_r ($row); ?>
$information_propertys_groups_dir_id
Возвращает
массив элементов пути
[ Наверх ]
GetAllInformationGroups( array $param );
Описание
Получение информации об информационных группах
Принимаемые параметры
$param
массив параметров параметров
<?php $InformationSystem = new InformationSystem(); // Получаем информацию об активных информационных группах, находящихся в корне информационной системы с идентификатором 1, при этом отсортированных по убыванию порядкового номера $param['information_system_id'] = 1; $param['groups_activity'] = 1; $param['OrderGroup'] = 'DESC'; $param['OrderGroupField'] = 'information_groups_order'; // Формируем дополнительные условия отбора информационных групп $element['type'] = 0; $element['prefix'] = ''; $element['name'] = 'information_groups_parent_id'; $element['if'] = '='; $element['value'] = '0'; $element['sufix'] = ''; $param['select_groups'][] = $element; $mas_groups = $InformationSystem->GetAllInformationGroups($param); // Распечатаем результат foreach ($mas_groups as $row) { print_r($row); } ?>
Возвращает
с информацией о группах
[ Наверх ]
GetAllInformationGroupsPropertys( int $InformationSystem_id );
Описание
Получение данных о дополнительных свойствах информационных групп
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $InformationSystem_id = 1; $resource = $InformationSystem->GetAllInformationGroupsPropertys($InformationSystem_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetAllInformationItemsPropertys( int $information_systems_id );
Описание
Получение данных о дополнительных свойствах элементов информационной системы
Принимаемые параметры
$information_systems_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 1; $resource = $InformationSystem->GetAllInformationItemsPropertys($information_systems_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetAllInformationSystems( [int $site_id = false] );
Описание
Получение информации о инфосистемах
Принимаемые параметры
$site_id
идентификатор сайта, если false - ограничения по сайтам нет
<?php $InformationSystem = new InformationSystem(); $site_id = 1; $resource = $InformationSystem->GetAllInformationSystems($site_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки
[ Наверх ]
GetAllInformationSystemsDirs( [array $param = array()] );
Описание
Получение информации о разделах информационных систем
Принимаемые параметры
$param
массив параметров
[ Наверх ]
GetAllInformationSystemsFromDir( int $information_systems_dir_id );
Описание
Получение информации о информационных системах раздела
Принимаемые параметры
$information_systems_dir_id
идентификатор раздела информационных систем
[ Наверх ]
GetAllPropertyGroupsDirForInformationSystem( int $information_systems_id, [ $param = array()] );
Описание
Получение информации о всех группах дополнительных свойств групп информационных элементов конкретной информационной системы
Принимаемые параметры
$information_systems_id
Идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 1; $resource = $InformationSystem->GetAllPropertyGroupsDirForInformationSystem($information_systems_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
$param
[ Наверх ]
GetAllPropertysItemsDirForInformationSystem( int $information_systems_id, [array $param = array()] );
Описание
Получение информации обо всех группах дополнительных свойств информационных элементов конкретной информационной системы
Принимаемые параметры
$information_systems_id
Идентификатор информационной системы
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 1; $resource = $InformationSystem->GetAllPropertysItemsDirForInformationSystem($information_systems_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
resource или false
[ Наверх ]
GetComment( int $comment_id );
Описание
Получение информации о комментарии к информационному элементу
Принимаемые параметры
$comment_id
идентификатор комментария
<?php $InformationSystem = new InformationSystem(); $comment_id = 14; $row = $InformationSystem->GetComment($comment_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с информацией о комментарии или false
[ Наверх ]
GetCommentInformationSystemItem( $param $param );
Описание
Получение комментариев информационных элементов
Принимаемые параметры
$param
массив атрибутов
<?php $InformationSystem = new InformationSystem(); $param['information_items_id'] = 1; $param['comment_status'] = 1; $row = $InformationSystem->GetCommentInformationSystemItem($param); // Распечатаем результат print_r($row); ?>
Возвращает
массив со строками - комментариями, false в случае отсутствия комментариев к информационному элементу
[ Наверх ]
GetCountCommentInformationItem( int $information_items_id, [int $status = 1] );
Описание
Определение числа комментариев для информационного элемента
Принимаемые параметры
$information_items_id
$status
статус комментариев, участвующих в подсчете может принимать значения
false - все комментарии,
0 - неактиные комментарии,
1 - активные комментарии,
Значение по умолчанию равно 1.
<?php $InformationSystem = new InformationSystem(); $information_items_id = 106; $status = 1; $result = $InformationSystem->GetCountCommentInformationItem($information_items_id, $status); // Распечатаем результат echo $result; ?>
Возвращает
целое значение, false в случае ошибки
[ Наверх ]
GetCountComments( [mixed $information_item_id = false], [mixed $is_active = 1] );
Описание
Получение числа комментариев к информационным элементам
Принимаемые параметры
$information_item_id
идентификатор информационного элемента, для которого необходимо получить число комментариев. Если $information_item_id равен false (по умолчанию), то получаем число комментариев для всех элементов всех инфосистем
$is_active
статус активности отбираемых комментариев. Возможные значения:
<?php $InformationSystem = new InformationSystem(); $information_item_id = false; $is_active = 1; $count_comments = $InformationSystem->GetCountComments($information_item_id, $is_active); // Распечатаем результат echo $count_comments; ?>
Возвращает
число комментариев в случае успешного выполнения, false - в противном случае
[ Наверх ]
GetCountInformationSystem( [int $site_id = CURRENT_SITE] );
Описание
Определение количества инфосистем
Принимаемые параметры
$site_id
идентификатор сайта, если 0 - для всех сайтов
<?php $InformationSystem = new InformationSystem(); $site_id = CURRENT_SITE; $result = $InformationSystem->GetCountInformationSystem($site_id); // Распечатаем результат echo $result; ?>
Возвращает
количество инфосистем
[ Наверх ]
GetCountInformationSystemItem( [mixed $information_system_id = false], [mixed $information_group_id = false], [array $property = array()] );
Описание
Получение количества элементов информационной системы
Принимаемые параметры
$information_system_id
идентификатор информационной системы, по умолчанию - false
$information_group_id
идентификатор группы информационной системы, по умолчанию - false
$property
дополнительные атрибуты
<?php $InformationSystem = new InformationSystem(); // Получаем число информационных элементов, находящихся в корневой группе // информационной системы с идентификатором 1 $information_system_id = 1; $information_group_id = 0; $row = $InformationSystem->GetCountInformationSystemItem($information_system_id, $information_group_id); // Распечатаем результат print_r ($row); ?>
Возвращает
количество элементов информационной системы или false в случае ошибки
[ Наверх ]
GetCountItemsAndGroups( int $parent_group_id, int $information_system_id, [boolean $sub = true], [int $site_user_id = 0], [array $param = array()] );
Описание
Получение числа элементов и групп для переданной родительской группы. Для оптимизации числа запросов рекомендуется использовать совместно с FillMemCacheCountItemsAndGroup()
Принимаемые параметры
$parent_group_id
идентификатор группы, для которой необходимо получить число
элементов и групп.
$information_system_id
идентификатор информационной системы, к которой принадлежит группа
$sub
параметр, определяющий будут ли учитываться подгруппы данной
группы при подсчете элементов и групп (true - подгруппы учитываются, false - не учитываются). по умолчанию $sub = true
$site_user_id
идентификатор пользователя сайта, необязательный параметр. по умолчанию = 0.
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $parent_group_id = 2; $information_system_id = 1; $row = $InformationSystem->GetCountItemsAndGroups($parent_group_id, $information_system_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив из 4-х элементов
[ Наверх ]
GetCountProperty4InformationSystem( int $information_system_id );
Описание
Получение числа свойств информационных элементов информационной системы
Принимаемые параметры
$information_system_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $information_system_id = 1; $result = $InformationSystem->GetCountProperty4InformationSystem($information_system_id); // Распечатаем результат echo $result; ?>
Возвращает
число свойств информационной системы
[ Наверх ]
GetDelimitedGroups( int $information_propertys_groups_dir_parent_id, int $information_systems_id, [str $separator = ''], [int $information_propertys_groups_dir_id = false] );
Описание
Получение иерархического списка групп дополнительнгых свойств групп информационных элементов
Принимаемые параметры
$information_propertys_groups_dir_parent_id
Идентификатор родительской группы
$information_systems_id
Идентификатор информационной системы
$separator
Разделитель
$information_propertys_groups_dir_id
Идентификатор группы
<?php $InformationSystem = new InformationSystem(); $information_propertys_groups_dir_parent_id = 2; $information_systems_id = 1; $separator=''; $row = $InformationSystem->GetDelimitedGroups($information_propertys_groups_dir_parent_id, $information_systems_id, $separator); // Распечатаем результат print_r ($row); ?>
Возвращает
массив групп, разделенных строкой-разделителем в иерархическом порядке
[ Наверх ]
GetDelimitedGroupsExtProperty( int $information_propertys_items_dir_parent_id, int $information_systems_id, [string $separator = ''], [ $information_propertys_item_dir_id = false], int $information_propertys_items_dir_id );
Описание
Формирование дерева групп для информационной системы
Принимаемые параметры
$information_propertys_items_dir_parent_id
идентификатор группы, относительно которой строится дерево групп
$information_systems_id
идентификатор информационной системы, для которой строится дерево групп
$separator
символ, отделяющий группу нижнего уровня от родительской группы
$information_propertys_items_dir_id
идентификатор группы, которую вместе с ее подгруппами не нужно включать в дерево групп, если id = false, то включать в дерево групп все подгруппы
<?php $InformationSystem = new InformationSystem(); $information_propertys_items_dir_parent_id = 3; $information_systems_id = 1; $separator = ''; $row = $InformationSystem->GetDelimitedGroupsExtProperty($information_propertys_items_dir_parent_id, $information_systems_id); // Распечатаем результат print_r ($row); ?>
$information_propertys_item_dir_id
Возвращает
двумерный массив, содержащий дерево подгрупп.
[ Наверх ]
GetExternalInformationSystemItem( [array $select = array()], [array $param = array()] );
Описание
Получение элементов информационной системы. Переименован с GetInformationSystemItem
Принимаемые параметры
$select
параметр, определяющий параметры для отбора информационных элементов
$param
<?php $InformationSystem = new InformationSystem(); // Получаем информацию об информационных элементах, находящихся в корне // информационной системы с идентификатором 1 $param_select = array(); $infsys_id = 1; $information_group_id = 0; $param_select['information_systems_id'] = $infsys_id; $param_select['information_groups_id'] = $information_group_id; $resource = $InformationSystem->GetExternalInformationSystemItem($param_select); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetGradeInformationSystemItem( int $information_item_id );
Описание
Получение информации об оценке информационного элемента
Принимаемые параметры
$information_item_id
идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); $information_item_id = 107; $row = $InformationSystem->GetGradeInformationSystemItem($information_item_id); // Распечатаем результат print_r ($row); ?>
Возвращает
в случае успешного выполнения - ассоциативный массив с информацией об оценке элемента:
элемент с индексом 'count_grads' - число оценок элемента;
'sum_grade' - суммарная оценка;
'avg_grade' - средняя оценка;
'round_avg_grade' - округленая средняя оценка.
[ Наверх ]
GetGroupsInformationSystem( int $information_groups_parent_id, int $InformationSystem_id, [string $separator = ''], [int $information_grops_id = false], [array $property = array()] );
Описание
Формирование дерева групп информационной системы
Принимаемые параметры
$information_groups_parent_id
идентификатор группы, относительно которой строится дерево групп
$InformationSystem_id
идентификатор информационной системы, для которой строится дерево групп
$separator
символ, отделяющий группу нижнего уровня от родительской группы
$information_grops_id
идентификатор группы, которую вместе с ее подгруппами не нужно включать в дерево групп, если id = false, то включать в дерево групп все подгруппы.
$property
дополнительные атрибуты
<?php $InformationSystem = new InformationSystem(); $information_groups_parent_id = 0; $InformationSystem_id = 15; $separator = ''; $row = $InformationSystem->GetGroupsInformationSystem($information_groups_parent_id, $InformationSystem_id, $separator); // Распечатаем результат print_r($row); ?>
Возвращает
двумерный массив, содержащий дерево подгрупп
[ Наверх ]
GetIdInformationItem( string $information_item_url, int $information_group_id, [int $information_system_id = 0] );
Описание
Определение идентификатора информационного элемента по URI элемента и идентификатору информационной группы
Принимаемые параметры
$information_item_url
URL информационного элемента
$information_group_id
идентификатор информационной группы
$information_system_id
идентификатор информационной системы, к которой принадлежит информационный элемент, идентификатор которого надо определить
<?php $InformationSystem = new InformationSystem(); $information_item_url = 'news1'; $information_group_id= 2; $information_system_id = 1; $newid = $InformationSystem->GetIdInformationItem($information_item_url, $information_group_id, $information_system_id); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор информационного элемента или false
[ Наверх ]
GetInformationFromPath( int $InformationSystem_id, [array $path_array = ''], [bool $break_if_path_not_found = true], [array $param = array()] );
Описание
Определение идентификатора информационной группы и идентификатора информационного элемента по значению URI
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы, к которой принадлежит данный информационный элемент
$path_array
массив, содержащий все элементы URL
$break_if_path_not_found
прерывает поиск пути, если очередной элемент не был найден, по умолчанию true
$param
массив дополнительных параметров
Возвращает
ассоциативный массив, содержащий идентификатор информационной группы и путь к информационному элементу в случае успешного выполнения, false в противном случае
[ Наверх ]
GetInformationGroup( int $group_id, [array $property = array()] );
Описание
Получение информации о группе. Использует кэш "INF_SYS_GROUP"
Принимаемые параметры
$group_id
идентификатор группы
$property
массив дополнительных параметров
Возвращает
массив с данными о группе или false
see
GetAllInformationGroups() <code> <?php $InformationSystem = new InformationSystem(); $group_id = 2; $row = $InformationSystem->GetInformationGroup($group_id); // Распечатаем результат print_r($row); ?> </code>
[ Наверх ]
GetInformationGroupDir( $information_group_id $information_group_id );
Описание
Получение пути хранения файлов информационной группы
Принимаемые параметры
$information_group_id
идентификатор информационной группы
Возвращает
путь к папке информационной группы или ложь, если информацтонной группы не существует
[ Наверх ]
GetInformationGroupName( int $information_groups_id );
Описание
Получение имени информационной группы
Принимаемые параметры
$information_groups_id
идентификатор информационной группы, имя которой необходимо получить
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 2; $result = $InformationSystem->GetInformationGroupName($information_groups_id); // Распечатаем результат echo $result; ?>
Возвращает
название группы информационной системы. Если группы с таким идентификатором нет, то возвращает false
[ Наверх ]
GetInformationGroupsPathArray( int $information_group_id, int $information_system_id, [array $return_path_array = array()] );
Описание
Построение массива пути от текущей группы к корневой
Принимаемые параметры
$information_group_id
идентификатор информационной группы, для которой необходимо построить путь
$information_system_id
идентификатор информационной системы, к которой принадлежит группа.
$return_path_array
<?php $InformationSystem = new InformationSystem(); $information_group_id = 12; $information_system_id = 1; $row = $InformationSystem->GetInformationGroupsPathArray($information_group_id, $information_system_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив, элементы которого содержат информацию о группах, составляющих путь от текущей группы до корневой
[ Наверх ]
GetInformationGroupsPropertys( int $information_propertys_groups_id );
Описание
Получение данных о дополнительном свойстве групп информационной системы
Принимаемые параметры
$information_propertys_groups_id
идентификатор связи таблицы свойства информационной группы
<?php $InformationSystem = new InformationSystem(); $information_propertys_groups_id = 9; $row = $InformationSystem->GetInformationGroupsPropertys($information_propertys_groups_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с информацией о дополнительном свойстве информационных групп
[ Наверх ]
GetInformationGroupsPropertyValue( int $information_groups_property_value_id );
Описание
Получение информации о значении дополнительного свойства информационных групп
Принимаемые параметры
$information_groups_property_value_id
идентификатор значения дополнительного свойства
<?php $InformationSystem = new InformationSystem(); $information_groups_property_value_id = 31; $row = $InformationSystem->GetInformationGroupsPropertyValue($information_groups_property_value_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с данными о значении дополнительного свойства информационных групп в случае успешного выполнения, false - в противном случае
[ Наверх ]
GetInformationItemDir( $information_item_id $information_item_id, [$information_item_row $information_item_row = false] );
Описание
Получение пути хранения файлов информационного элемента
Принимаемые параметры
$information_item_id
идентификатор информационного элемента
$information_item_row
массив с данными об информационном элементе
Возвращает
путь к папке информационного элемента или ложь, если информационного элемента не существует
[ Наверх ]
GetInformationItemPropertyValue( $information_items_id, $information_propertys_id, int $information_propertys_items_id );
Описание
Получение информации о значении дополнительного свойства информационного элемента
Принимаемые параметры
$information_propertys_items_id
идентификатор значения дополнительного свойства
<?php $InformationSystem = new InformationSystem(); $information_items_id = 123; $information_propertys_id = 3; $row = $InformationSystem->GetInformationItemPropertyValue($information_items_id, $information_propertys_id); // Распечатаем результат print_r ($row); ?>
$information_items_id
$information_propertys_id
Возвращает
ассоциативный массив с данными о значении дополнительного свойства информационного элемента или false
[ Наверх ]
GetInformationItemsFromGroup( int $information_groups_id, [int $information_systems_id = false], [array $param = array()] );
Описание
Получение информации об элементах, находящихся в информационной группе
Принимаемые параметры
$information_groups_id
идентификатор информационной группы
$information_systems_id
идентификатор информационной системы
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 2; $information_systems_id = 1; // Сортируем элементы по убыванию порядкового номера $param = array(); $param['OrderField'] = 'information_items_order'; $param['Order'] = 'DESC'; $resource = $InformationSystem->GetInformationItemsFromGroup($information_groups_id, $information_systems_id, $param); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetInformationItemsPropertyValue( int $information_propertys_items_id );
Описание
Получение информации о значении дополнительного свойства информационного элемента по ID связи таблицы information_propertys_items_table
Принимаемые параметры
$information_propertys_items_id
идентификатор значения дополнительного свойства
<?php $InformationSystem = new InformationSystem(); $information_propertys_items_id = 99; $row = $InformationSystem->GetInformationItemsPropertyValue($information_propertys_items_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с данными о значении дополнительного свойства информационного элемента или false
[ Наверх ]
GetInformationSystem( int $InformationSystem_id, [boolean $use_cache = true], [array $param = array()] );
Описание
Получение данных об информационной системе
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы
$use_cache
параметр, определяющий использовать кэш в памяти или нет (по умолчанию истина)
$param
ассоциативный массив параметров
<?php $InformationSystem = new InformationSystem(); $InformationSystem_id = 1; $row = $InformationSystem->GetInformationSystem($InformationSystem_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с данными об информационной системе или false, если информационная система не найдена
[ Наверх ]
GetInformationSystemByStructureId( int $structure_id );
Описание
Получение информации об информационной системе, связанной с узлом структуры
Принимаемые параметры
$structure_id
идентификатор узла структуры
<?php $InformationSystem = new InformationSystem(); $structure_id = 16; $information_systems_id = $InformationSystem->GetInformationSystemByStructureId($structure_id); // Распечатаем результат echo $information_systems_id; ?>
Возвращает
идентификатор информационной системе или false
[ Наверх ]
GetInformationSystemGroupAccess( int $information_group_id, [int $information_system_id = 0], [array $row_group = array()], [ $param = array()] );
Описание
Определения уровня доступности информационной группы
Принимаемые параметры
$information_group_id
идентификатор информационной группы
$information_system_id
идентификатор информационной системы
$row_group
ассоциативный массив с информацией о группе, по умолчанию пустой
<?php $InformationSystem = new InformationSystem(); $information_group_id = 2; $information_system_id = 1; $result = $InformationSystem->GetInformationSystemGroupAccess($information_group_id, $information_system_id); // Распечатаем результат echo $result; ?>
$param
Возвращает
уровень (группа) доступа пользователя к информационной группе, 0 - доступ разрешен всем
[ Наверх ]
GetInformationSystemItem( int $information_items_id, [array $param = array()] );
Описание
Получение данных об информационном элементе
Принимаемые параметры
$information_items_id
идентификатор информационного элемента
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_items_id = 1; $row = $InformationSystem->GetInformationSystemItem($information_items_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив с данными об информационном элементе или ложь, если элемент не найден
[ Наверх ]
GetInformationSystemItemAccess( int $information_items_id, [ $param = array()] );
Описание
Определение уровня доступности информационного элемента
Принимаемые параметры
$information_items_id
идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); $information_items_id = 1; $result = $InformationSystem->GetInformationSystemItemAccess($information_items_id); // Распечатаем результат echo $result; ?>
$param
Возвращает
уровень (группа) доступа пользователя к информационной группе, 0 - доступ разрешен всем
[ Наверх ]
GetInformationSystemItemProperty( int $information_propertys_id );
Описание
Получение данных о дополнительных свойствах элементов
информационной системы
Принимаемые параметры
$information_propertys_id
идентификатор свойства
<?php $InformationSystem = new InformationSystem(); $information_propertys_id = 8; $row = $InformationSystem->GetInformationSystemItemProperty($information_propertys_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с информацией о свойстве или false
[ Наверх ]
GetInformationSystemItems( int $information_item_id );
Описание
Получение информации об имени информационного элемента, информационной группы и системы, к которым он принадлежит
Принимаемые параметры
$information_item_id
идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); $information_item_id = 1; $row = $InformationSystem->GetInformationSystemItems($information_item_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с именами информационного элемента, информационной группы и системы, к которым он принадлежит, false - в том случае если данный элемент отсутствует
[ Наверх ]
GetInformationSystemsDir( $information_systems_dir_id );
Принимаемые параметры
$information_systems_dir_id
[ Наверх ]
GetInformationSystemsDirPathArray( int $information_systems_dir_id, [array $return_path_array = array()] );
Описание
Построение массива пути от текущего раздела информационных систем к корневому
Принимаемые параметры
$information_systems_dir_id
идентификатор раздела информационных систем, для которого необходимо построить путь
$return_path_array
<?php $InformationSystem = new InformationSystem(); $information_systems_dir_id = 12; $row = $InformationSystem->GetInformationSystemsDirPathArray($information_systems_dir_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив, элементы которого содержат информацию о разделах, составляющих путь от текущего раздела до корневого
[ Наверх ]
GetInformationSystemsDirs( [array $param = array()] );
Описание
Формирование дерева разделов информационных систем
Принимаемые параметры
$param
массив параметров
Возвращает
двумерный массив, содержащий дерево подгрупп
[ Наверх ]
GetMasGroup( );
Описание
Получение массива информационных групп
Возвращает
ассоциативный массив с данными об информационных группах
[ Наверх ]
GetPathGroup( int $information_groups_id, [string $path = ''], [ $param = array()] );
Описание
Формирование пути по информационным группам
Принимаемые параметры
$information_groups_id
идентификатор информационной группы, для которой надо сформировать путь
$path
служебный параметр, используемый при формировании пути по группам
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 2; $newpath = $InformationSystem->GetPathGroup($information_groups_id); // Распечатаем результат echo $newpath; ?>
$param
Возвращает
путь по группам от корневой до данной или false, если путь для группы не удается определить
[ Наверх ]
GetPathItem( int $information_items_id, string $path, [array $row = ''], [ $param = array()] );
Описание
Формирование пути к данному информационному элементу
Принимаемые параметры
$information_items_id
идентификатор информационного элемента
$path
параметр для хранения пути к данному информационному элементу
$row
ассоциативный массив, содержащий информацию об информационном элементе
<?php $InformationSystem = new InformationSystem(); $information_items_id= 1; $path = ''; $path = $InformationSystem->GetPathItem($information_items_id, $path); // Распечатаем результат echo $path; ?>
$param
Возвращает
путь к информационному элементу относительно информационной системы. Путь к информационной системе в результирующую строку не входит.
[ Наверх ]
GetPropertiesGroup( int $information_groups_id, int $information_system_id );
Описание
Получение данных о дополнительных свойствах информационной группы и их значениях .
Рекомендуется использоваться совместно с FillMemCachePropertysGroup() при выборе свойств всех групп информационной системы.
Принимаемые параметры
$information_groups_id
идентификатор группы
$information_system_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 2; $information_system_id = 1; $row = $InformationSystem->GetPropertiesGroup($information_groups_id, $information_system_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с информацией о дополнительных свойствах
[ Наверх ]
GetPropertyError( );
Описание
Метод возвращающий код ошибки, возникающей при работе с методами класса
[ Наверх ]
GetPropertyGroupsDir( int $information_propertys_groups_dir_id );
Описание
Получение информации о группе дополнительных свойств групп информационной системы
Принимаемые параметры
$information_propertys_groups_dir_id
Идентификатор группы дополнительных свойств групп информационных систем
<?php $InformationSystem = new InformationSystem(); $information_propertys_groups_dir_id = 3; $row = $InformationSystem->GetPropertyGroupsDir($information_propertys_groups_dir_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с информацией о группе дополнительных свойств информационных групп
[ Наверх ]
GetPropertySectionPath( );
Описание
Получение значения свойтва, содержащего пути по группам
[ Наверх ]
GetPropertysInformationSystemItem( int $information_items_id, [int $param = array()] );
Описание
Получение списка дополнительных свойств и их значений для информационного элемента
Принимаемые параметры
$information_items_id
идентификатор информационного элемента
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_items_id = 1; $row = $InformationSystem->GetPropertysInformationSystemItem($information_items_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с данными о свойствах информационного элемента или false - в случае отсутствия дополнительных свойств у элементов данной информационной системы
[ Наверх ]
GetPropertysItemsDir( int $information_propertys_items_dir_id );
Описание
Получение информации о группе дополнительных свойств информационных элементов
Принимаемые параметры
$information_propertys_items_dir_id
Идентификатор группы информационных элементов
<?php $InformationSystem = new InformationSystem(); $information_propertys_items_dir_id = 3; $row = $InformationSystem->GetPropertysItemsDir($information_propertys_items_dir_id); // Распечатаем результат print_r ($row); ?>
Возвращает
Массив данных, либо False
[ Наверх ]
GetSiteUsersGroupsForUser( int $site_user_id );
Описание
Получение списка групп пользователий, в которых содержится пользователь сайта
Принимаемые параметры
$site_user_id
идентификатор пользователя сайтов
<?php $InformationSystem = new InformationSystem(); $site_user_id = 1; // Если есть модуль "Пользователи сайта", получим текущего пользователя if (class_exists('SiteUsers')) { $SiteUsers = & singleton('SiteUsers'); $site_users_id = $SiteUsers->GetCurrentSiteUser(); } else { $site_users_id = 0; } $row = $InformationSystem->GetSiteUsersGroupsForUser($site_user_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив групп пользователей
[ Наверх ]
GetTopParentInformationGroup( int $information_group_id );
Описание
Получение родительской группы находящейся в корне для информационной группы
Принимаемые параметры
$information_group_id
идентификатор информационной группы
Возвращает
информацию о родительской группы или false (информационная группа с переданным идентификатором не существует)
[ Наверх ]
GetXml4Tags( int $InformationSystemId, array $property );
Описание
Генерация XML для облака тегов информационной системы
Принимаемые параметры
$InformationSystemId
идентификатор информационной системы
$property
массив дополнительных атрибутов
<?php $InformationSystem = new InformationSystem(); $InformationSystemId = 1; $property['count'] = 10; $xml = $InformationSystem->GetXml4Tags($InformationSystemId, $property); // Распечатаем результат echo htmlspecialchars($xml); ?>
[ Наверх ]
GetXmlForInformatioItem( $information_item_id, [ $property = array ( 'is_get_information_for_property' => false, 'show_text' => true)] );
Принимаемые параметры
$information_item_id
$property
[ Наверх ]
GetXmlForInformatioItemComments( array $param );
Описание
Создает XML для комметариев
Принимаемые параметры
$param
массив атрибутов
<?php $InformationSystem = new InformationSystem(); $param['information_items_id'] = 1; $param['begin'] = 13; $param['count'] = 2; $newxml = $InformationSystem->GetXmlForInformatioItemComments($param); // Распечатаем результат echo nl2br(htmlspecialchars($newxml)); ?>
[ Наверх ]
GetXmlForInformationItem( int $information_item_id, [array $property = array ( 'is_get_information_for_property' => false, 'show_text' => true)] );
Описание
Формирование XML для отображения информационного элемента
Принимаемые параметры
$information_item_id
идентификатор информационного элемента, который необходимо отобразить
$property
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $information_item_id = 1; $xml = $InformationSystem->GetXmlForInformationItem($information_item_id); // Распечатаем результат echo nl2br(htmlspecialchars($xml)); ?>
Возвращает
метод, формирующий XML для отображения информационного элемента
[ Наверх ]
GetXmlForOneComment( int $comment_id, [array $param = array()], [ $external_propertys = array()] );
Описание
Генерация XML для комментария и всех его дочерних комментариев.
Для генерации должны быть заполнены массивы $this->cm
Принимаемые параметры
$comment_id
идентификатор комментария
$param
массив дополнительных параметров
$external_propertys
[ Наверх ]
get_information_groups_path( int $information_groups_id, int $InformationSystem_id );
Описание
Формирование пути по дереву информационных групп
Принимаемые параметры
$information_groups_id
идентификатор информационной группы, для которой необходимо построить путь
$InformationSystem_id
идентификатор информационной системы, к которой принадлежит группа.
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 20; $InformationSystem_id = 1; $row = $InformationSystem->get_information_groups_path($information_groups_id, $InformationSystem_id); // Распечатаем результат echo $InformationSystem->section_path; ?>
[ Наверх ]
get_mas_information_groups_for_xml( );
Описание
Метод возвращает XML для информационных групп
[ Наверх ]
GroupIsParent( int $group_id, int $group_parent_id );
Описание
Определение, является ли группа $group_id непосредственным потомком группы $group_parent_id
Принимаемые параметры
$group_id
идентификатор группы-потомка
$group_parent_id
идентификатор группы-родителя
<?php $InformationSystem = new InformationSystem(); $group_id = 14; $group_parent_id = 2; $result = $InformationSystem->GroupIsParent($group_id, $group_parent_id); if ($result) { echo "Группа является потомком"; } else { echo "Группа не является потомком"; } ?>
[ Наверх ]
InformationItemIncShowCount( int $information_item_id );
Описание
Инкрементирование счетчика показов информационного элемента
Принимаемые параметры
$information_item_id
идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); $information_item_id = 1; $result = $InformationSystem->InformationItemIncShowCount($information_item_id); if ($result) { echo 'Счетчик показов информационного элемента инкрементирован'; } else { echo 'Ошибка! Счетчик показов информационного элемента не инкрементирован!'; } ?>
[ Наверх ]
InformationSystemItemAccess( int $site_users_id, int $information_item_id );
Описание
Определение доступности информационного элемента для пользователя
Принимаемые параметры
$site_users_id
идентификатор пользователя
$information_item_id
идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); // Получим текущего пользователя $SiteUsers = new SiteUsers(); $site_users_id = $SiteUsers->GetCurrentSiteUser(); $information_item_id = 1; $result = $InformationSystem->InformationSystemItemAccess($site_users_id, $information_item_id); if ($result) { echo "Элемент доступен"; } else { echo "Элемент недоступен"; } ?>
Возвращает
true - элемент доступен, false - элемент недоступен
[ Наверх ]
InsertInformationGroup( array $param );
Описание
Вставка/обновление информации об информационной группе
Принимаемые параметры
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $param = array(); $param['information_system_id'] = 1; $param['information_groups_parent_id'] = 0; $param['information_groups_name'] = 'Тестовая группа'; $param['information_groups_description'] = 'Описание группы'; $param['information_groups_order'] = 10; $param['information_groups_path'] = 'test-group'; // Если для добавляемой/редактируемой инфорационной группы необходимо загрузить // изображение, то перед вызовом метода вставки/обновления информационной группы // необходимо загрузить данное изображение используя метод AdminLoadFiles класса kernel $kernel = & singleton('kernel'); $param_load_files = array(); $param_load_files['path_source_big_image'] = 'C:\test\test_big_image1.jpg'; // путь к файлу-источнику большого изображения $param_load_files['path_source_small_image'] = ''; // путь к файлу-источнику малого изображения $param_load_files['original_file_name_big_image'] = 'test_big_image1.jpg'; // оригинальное имя файла большого изображения $sufix = date('U'); $param_load_files['path_target_big_image'] = CMS_FOLDER . UPLOADDIR . 'information_items_' . $sufix . '.jpg'; // путь к создаваемому файлу большого изображения $param_load_files['path_target_small_image'] =CMS_FOLDER . UPLOADDIR . 'small_information_items_' . $sufix . '.jpg'; // путь к создаваемому файлу малого изображения $param_load_files['original_file_name_small_image'] = ''; // оригинальное имя файла малого изображения $param_load_files['use_big_image'] = true; // использовать большое изображение для создания малого (true - использовать (по умолчанию), false - не использовать) $param_load_files['max_width_big_image'] = 900; // значение максимальной ширины большого изображения $param_load_files['max_height_big_image'] = 900; // значение максимальной высоты большого изображения $param_load_files['max_width_small_image'] = 100; // значение максимальной ширины малого изображения; $param_load_files['max_height_small_image'] = 100; // значение максимальной высоты малого изображения; $result = $kernel->AdminLoadFiles($param_load_files); if ($result['big_image']) { $param['information_groups_image'] = basename($param['path_target_big_image']); } else { $param['information_groups_image'] = ''; } if ($result['small_image']) { $param['information_groups_small_image'] = basename($param['path_target_small_image']); } else { $param['information_groups_small_image'] = ''; } $param['information_groups_allow_indexation'] = 1; $param['information_groups_seo_title'] = 'Тестовая группа'; $param['information_groups_seo_description'] = 'Тестовая группа'; $param['information_groups_seo_keywords'] = 'Тестовая группа'; $param['information_groups_access'] = -1; if ($InformationSystem->InsertInformationGroup($param)) { echo 'Группа добавлена'; } else { echo 'Ошибка! Группа не добавлена!'; } ?>
Возвращает
идентификатор добаленной/обновленной группы, в случае ошибки возвращает 0
see
AdminLoadFiles()
[ Наверх ]
InsertInformationGroups( int $type, int $information_groups_id, int $InformationSystem_id, int $information_groups_parent_id, string $information_groups_name, string $information_groups_description, int $information_groups_order, string $information_groups_path, string $information_groups_image, [int $information_groups_allow_indexation = 1], [string $information_groups_seo_title = ''], [string $information_groups_seo_description = ''], [string $information_groups_seo_keywords = ''], [int $information_groups_access = -1], [int $users_id = false], [array $param = array()] );
Описание
Вставка/обновление данных об информационной группе. Устаревший метод
Принимаемые параметры
$type
параметр, определяющий будет производиться вставка или обновление данных об информационной группе (0 – вставка, 1 - обновление)
$information_groups_id
идентификатор обновляемой информационной группы (при вставке равен 0)
$InformationSystem_id
идентификатор информационной системы, к которой принадлежит группа
$information_groups_parent_id
идентификатор родительской группы данной информационной группы
$information_groups_name
название информационной группы
$information_groups_description
описание информационной группы
$information_groups_order
порядковый номер группы в родительской группе
$information_groups_path
элемент URL информационной системы для данной группы
$information_groups_image
имя файла с изображением для информационной группы
$information_groups_allow_indexation
параметр, определяющий индексировать данную информационную группу или нет (1- индексировать, 0 - неиндексировать)
$information_groups_seo_title
параметр, используемый для задания заголовка страницы
$information_groups_seo_description
параметр, используемый для задания значения мета-тега description страницы
$information_groups_seo_keywords
параметр, используемый для задания значения мета-тега keywords страницы
$information_groups_access
параметр, определяющий тип доступа для данной информационной группы (0 - доступна всем, -1 - доступ как у родителя)
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $type = 0; // Добавляем группу $information_groups_id = 0; $InformationSystem_id = 1; // Идентификатор информационной системы $information_groups_parent_id = 0; // Добавляем в корневую группу $information_groups_name = 'Тестовая группа'; // Название группы $information_groups_description = 'Описание группы Тестовая группа'; $information_groups_order = 10; $information_groups_path = 'test-group'; $information_groups_image = ''; // Нет изображения $information_groups_allow_indexation = 1; // Индексируем групу $information_groups_seo_title = 'Тестовая группа'; $information_groups_seo_description = 'Тестовая группа'; $information_groups_seo_keywords = 'Тестовая группа'; $information_groups_access = -1; // Доступ как у родителя, т.е. в данном случае как у информационной системы с идентификатором 1 $InformationSystem->InsertInformationGroups($type, $information_groups_id, $InformationSystem_id, $information_groups_parent_id, $information_groups_name, $information_groups_description, $information_groups_order, $information_groups_path, $information_groups_image, $information_groups_allow_indexation = 1, $information_groups_seo_title = '', $information_groups_seo_description = '', $information_groups_seo_keywords = '', $information_groups_access = -1); ?>
Возвращает
идентификатор вставленной/обновленной информационной группы
[ Наверх ]
InsertInformationItem( array $param );
Описание
Вставка/обновление данных об информационном элементе
Принимаемые параметры
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $param = array(); $param['information_systems_id'] = 1; $param['information_groups_id'] = 0; $param['information_items_date'] = '2008-03-14 11:28:12'; $param['information_items_name'] = 'Тестовый элемент'; $param['information_items_description'] = 'Описание тестового элемента ...'; $param['information_items_text'] = 'Текст тестового элемента ...'; $param['information_items_status'] = 1; $param['information_items_order'] = 10; $param['information_items_ip'] = '195.178.0.2'; $param['information_items_url'] = 'test_item'; $param['information_items_allow_indexation'] = 1; $param['information_items_seo_title'] = 'Тестовый элемент'; $param['information_items_seo_description'] = 'Тестовый элемент'; $param['information_items_seo_keywords'] = 'Тестовый элемент'; $param['information_items_access'] = -1; $param['information_items_putoff_date'] = '2008-03-14 11:28:12'; $param['information_items_putend_date'] = '2008-10-16 15:46:00'; // Загрузка изображения для информационного элемента осуществляется аналогично загрузке // изображения при добавлении/редактировании информационной группы if ($InformationSystem->InsertInformationItem($param)) { echo 'Элемент добавлен'; } else { echo 'Ошибка! Элемент не добавлен!' } ?>
Возвращает
идентификатор вставленного/обновленного элемента информационной системы
[ Наверх ]
InsertInformationItems( int $type, int $information_items_id, int $InformationSystem_id, int $information_groups_id, string $information_items_date, string $information_items_name, string $information_items_description, int $information_items_status, string $information_items_text, string $information_items_image, int $information_items_order, string $information_items_ip, [string $information_items_url = ''], [int $information_items_allow_indexation = 1], [string $information_items_seo_title = ''], [string $information_items_seo_description = ''], [string $information_items_seo_keywords = ''], [int $information_items_access = -1], [array $param = array()], [int $users_id = false] );
Описание
Вставка/обновление данных об информационном элементе. Устаревший метод
Принимаемые параметры
$type
параметр, определяющий производится вставка или обновление данных об информационном элементе (0 – вставка, 1 обновление)
$information_items_id
идентификатор обновляемого информационного элемента (при вставке равен 0)
$InformationSystem_id
идентификатор информационной системы, к которой принадлежит элемент
$information_groups_id
идентификатор информационной группы, к которой принадлежит элемент
$information_items_date
дата добавления/обновления информационного элемента;
$information_items_name
название информационного элемента
$information_items_description
описание информационного элемента
$information_items_status
параметр, определяющий активность информационного элемента (0 – неактивен, 1 -активен)
$information_items_text
текст информационного элемента
$information_items_image
название файла изображения для информационного элемента
$information_items_order
порядковый номер информационного элемента
$information_items_ip
ip-адрес компьтера, с которого был добавлен инфорнмационный элемент
$information_items_url
название информационного элемента в URL
$information_items_allow_indexation
параметр, определяющий индексировать информационный элемент или нет (0 неиндексировать, 1- индексировать)
$information_items_seo_title
параметр, определяющий заголовок страницы при отображении информационного элемента
$information_items_seo_description
параметр, определяющий значение мета-тега description страницы, на которой отображается содержимое информационного элемента
$information_items_seo_keywords
параметр, определяющий значение мета-тега keywords страницы, на которой отображается содержимое информационного элемента
$information_items_access
параметр, определяющий тип доступа для данного информационного элемента (0 доступна всем, -1 доступ как у родителя, 6 доступно пользователю, 7 недоступно всем, 8 доступно модераторам)
$param
массив дополнительных параметров
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
Возвращает
идентификатор вставленного/обновленного элемента информационной системы
[ Наверх ]
InsertInformationItemTags( array $array );
Описание
Вставка тегов для информационных элементов
Принимаемые параметры
$array
массив атрибутов
str $array['tags'] - теги для информационного элемента с разделителем 'запятая'
str $array['information_items_id'] - идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); $array['tags'] = 'newtag'; $array['information_items_id'] = 1; $result = $InformationSystem->InsertInformationItemTags($array); // Распечатаем результат echo $result; ?>
[ Наверх ]
InsertInformationPropertys( array $param );
Описание
Вставка/обновление информации о дополнительном свойстве информационных элементов
Принимаемые параметры
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $param['information_propertys_id'] = 0; $param['information_system_id'] = 15; $param['information_propertys_name'] = 'Новое свойство'; $param['information_propertys_type'] = 4; $param['information_propertys_xml_name'] = 'newproperty'; $newid = $InformationSystem->InsertInformationPropertys($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор вставленного/обновленного свойства информационных элементов
[ Наверх ]
InsertInformationPropertysGroups( array $param );
Описание
Вставка/редактирование информации о дополнительном свойстве групп информационной системы
Принимаемые параметры
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $param['information_propertys_groups_id'] = 0; $param['information_system_id'] = 15; $param['information_propertys_groups_name'] = 'Свойство 1'; $param['information_propertys_groups_type'] = 4; $param['information_propertys_groups_default_value'] = ''; $param['information_propertys_groups_xml_name'] = 'svoystvo1'; $param['information_propertys_groups_lists_id'] = ''; $param['information_propertys_groups_information_system_id'] = ''; $newid = $InformationSystem->InsertInformationPropertysGroups($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор вставленного/обновленного дополнительного свойства информационных групп
[ Наверх ]
InsertInformationPropertysGroupsValue( int $type, int $information_propertys_groups_value_id, int $information_groups_id, int $information_propertys_groups_id, string $information_propertys_groups_value_value, [ $information_propertys_groups_value_file = ''], [ $remove_xss = false], [ $information_propertys_groups_value_value_small = ''], [ $information_propertys_groups_value_file_small = ''] );
Описание
Вставка/обновление значения свойства информационной группы
Принимаемые параметры
$type
параметр, определяющий будет производиться вставка или обновление значения дополнительного свойства информационной группы (0 - вставка, 1 - обновление)
$information_propertys_groups_value_id
идентификатор дополнительного свойства информационной группы (при вставке равен 0)
$information_groups_id
идентификатор информационной группы
$information_propertys_groups_id
идентификатор дополнительного свойства группы
$information_propertys_groups_value_value
значение дополнительного свойства информационной группы
<?php $InformationSystem = new InformationSystem(); $type = 0; $information_propertys_groups_value_id = 0; $information_groups_id = 12; $information_propertys_groups_id = 9; $information_propertys_groups_value_value = 'Значение свойства'; $newid = $InformationSystem->InsertInformationPropertysGroupsValue($type, $information_propertys_groups_value_id, $information_groups_id, $information_propertys_groups_id, $information_propertys_groups_value_value); // Распечатаем результат echo $newid; ?>
$information_propertys_groups_value_file
$remove_xss
$information_propertys_groups_value_value_small
$information_propertys_groups_value_file_small
Возвращает
идентификатор добавленнного/обновленного значения дополнительного свойства информационной группы
[ Наверх ]
InsertInformationPropertysItems( int $type, int $information_propertys_items_id, int $information_propertys_id, int $information_items_id, string $information_propertys_items_value, [string $information_propertys_items_file = ''], [string $information_propertys_items_value_small = ''], [string $information_propertys_items_file_small = ''] );
Описание
Вставка/обновление значения свойства элемента информационной системы
Принимаемые параметры
$type
параметр, определяющий будет производиться вставка или обновление значения свойства информационной системы (0 - вставка, 1 - обновление)
$information_propertys_items_id
идентификатор значения свойства информационной системы для конкретного элемента информационной системы (при вставке равен 0) Можно указать при обновлении 0, тогда будет осуществлен поиск по другим параметрам
$information_propertys_id
идентификатор свойства информационной системы
$information_items_id
идентификатор элемента информационной системы
$information_propertys_items_value
значение элемента информационной системы
$information_propertys_items_file
имя хранящегося на сервере файла - значения дополнительного свойства
$information_propertys_items_value_small
оригинальное имя файла малого изображения
$information_propertys_items_file_small
имя хранящегося на сервере файла малого изображения
<?php $InformationSystem = new InformationSystem(); $type = 0; $information_propertys_items_id = 0; $information_propertys_id = 23; $information_items_id = 106; $information_propertys_items_value = ''; $newid = $InformationSystem->InsertInformationPropertysItems($type, $information_propertys_items_id, $information_propertys_id, $information_items_id, $information_propertys_items_value); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор вставленного/обновленного значения свойства информационного элемента
[ Наверх ]
InsertInformationSystemsDir( array $param );
Описание
Добавление/обновление раздела информационных систем
Принимаемые параметры
$param
масcив параметров
Возвращает
идентификатор добавленного/обновленного раздела информационных систем в случае успешного выполнения, false - в противном случае
[ Наверх ]
InsertInfotmationSystem( array $param );
Описание
Вставка/обновление данных об информационной системе
Принимаемые параметры
$param
- $param['type'] элемент, определяющий будет производиться вставка или обновление данных об информационной системе (0 – вставка, 1 - обновление);
<?php $InformationSystem = new InformationSystem(); $param = array() $param['type'] = 0; $param['id'] = 1; $param['site_id'] = 1; $param['name'] = 'Статьи'; $param['description'] = 'Описание информационной системы Статьи...'; $param['items_order_field'] = 0; $param['items_order_type'] = 1; $param['information_systems_access'] = 0; $param['information_systems_captcha_used'] = 1; $param['watermark_file'] = ''; $param['watermark_file_expantion'] = ''; $param['watermark_default_used'] = 1; $param['watermark_default_used_small'] = 1; $param['watermark_default_position_x'] = '50%'; $param['watermark_default_position_y'] = '100%'; $param['structure_id'] = 7; $param['items_on_page'] = 3; $param['information_systems_group_items_order_field'] = 0; $param['information_systems_group_items_order_type'] = 0; $param['information_systems_format_date'] = '%d.%m.%Y'; $param['information_systems_format_datetime'] = '%d.%m.%Y %H:%M:%S'; $param['information_systems_image_big_max_width'] = 900; $param['information_systems_image_big_max_height'] = 900; $param['information_systems_image_small_max_width'] = 100; $param['information_systems_image_small_max_height'] = 100; $param['information_systems_url_type'] = 0; $param['information_systems_typograph_item'] = 1; $param['information_systems_typograph_group'] = 1; $information_system_id = $InformationSystem->InsertInfotmationSystem($param); ?>
Возвращает
идентификатор вставленной/обновленной информационной системы
[ Наверх ]
InsertPropertyGroupsDir( array $param );
Описание
Добавление информации о группе дополнительных свойств групп информационной системы
Принимаемые параметры
$param
Массив параметров
<?php $InformationSystem = new InformationSystem(); $param['information_systems_id'] = 1; $param['information_propertys_items_dir_parent_id'] = 3; $param['information_propertys_groups_dir_name'] = 'Новая группа'; $param['information_propertys_groups_dir_description'] = 'Описание группы дополнительных свойств'; $param['information_propertys_groups_dir_order'] = 10; $newid = $InformationSystem->InsertPropertysItemsDir($param); // Распечатаем результат if ($newid) { echo 'Группа дополнительных свойств информационных групп добавлена'; } else { echo 'Ошибка! Группа дополнительных свойств информационных групп не добавлена!'; } ?>
Возвращает
идентификатор вставленной записи, либо false
[ Наверх ]
InsertPropertysItemsDir( array $param );
Описание
Добавление информации о группе дополнительных свойств информационных элементов
Принимаемые параметры
$param
Массив параметров
<?php $InformationSystem = new InformationSystem(); $param['information_systems_id'] = 1; $param['information_propertys_items_dir_parent_id'] = 3; $param['information_propertys_items_dir_name'] = 'Новая группа'; $param['information_propertys_items_dir_description'] = 'Описание группы дополнительных свойств информационных элементов'; $param['information_propertys_items_dir_description'] = 'Описание группы дополнительных свойств информационных элементов'; $param['information_propertys_items_dir_order'] = 10; $newid = $InformationSystem->InsertPropertysItemsDir($param); // Распечатаем результат if ($newid) { echo 'Группа дополнительных свойств информационных элементов добавлена'; } else { echo 'Ошибка! Группа дополнительных свойств информационных элементов не добавлена!'; } ?>
Возвращает
идентификатор вставленной записи, либо False
[ Наверх ]
IssetAccessForInformationSystemGroup( int $site_users_id, int $information_group_id, [int $information_system_id = 0], [array $row_group = array()], [array $property = array('cache' => true)] );
Описание
Проверка возможности доступа пользователя к информационной группе
Принимаемые параметры
$site_users_id
идентификатор пользователя
$information_group_id
идентификатор информационной группы
$information_system_id
идентификатор информационной системы, не обязательный параметр, по умолчанию 0
$row_group
ассоциативный массив с информацией о группе, по умолчанию пустой
$property
ассоциативный массив с параметрами
<?php $InformationSystem = new InformationSystem(); // Получим текущего пользователя $SiteUsers = new SiteUsers(); $site_users_id = $SiteUsers->GetCurrentSiteUser(); $information_group_id = 2; $information_system_id = 1; $result = $InformationSystem->IssetAccessForInformationSystemGroup($site_users_id, $information_group_id, $information_system_id); // Распечатаем результат if ($result) { echo 'Информационная группа доступна пользователю'; } else { echo 'Информационная группа не доступна пользователю'; } ?>
[ Наверх ]
IssetGroup( int $information_groups_parent_id, int $InformationSystem_id, string $information_groups_path, [int $edit_mode = 0], [int $information_groups_id = 0] );
Описание
Проверка наличия среди подгрупп данной группы подгруппы с таким же URL как и у вставляемой/редактируемой группы
Принимаемые параметры
$information_groups_parent_id
идентификатор родительской группы
$InformationSystem_id
идентификатор информационной системы
$information_groups_path
URL вставляемой/обновляемой группы
$edit_mode
параметр, указывающий производится вставка или обновление группы (0 –вставка, 1 – обновление)
$information_groups_id
идентификатор редактируемой информационной группы
<?php $InformationSystem = new InformationSystem(); $information_groups_parent_id = 2; $InformationSystem_id = 1; $information_groups_path = 'films2'; $edit_mode = 0; $information_groups_id = 15; $result = $InformationSystem->IssetGroup($information_groups_parent_id, $InformationSystem_id, $information_groups_path, $edit_mode, $information_groups_id); // Распечатаем результат if ($result) { echo 'В данной группе есть подгруппа, которая имеет такой же URL как и вставляемая/редактируемая подгруппа'; } else { echo 'В данной группе отсутствует подгруппа, которая имеет такой же URL как и вставляемая/редактируемая подгруппа'; } ?>
Возвращает
true – в данной группе есть подгруппа, которая имеет такой же URL как и вставляемая/редактируемая подгруппа. В противном случае возвращает false
[ Наверх ]
IssetGroupItemInsertUpdate( int $information_groups_id, int $InformationSystem_id, string $information_items_url );
Описание
Проверка наличия подгруппы с URL, совпадающим с URL информационного элемента относящегося к данной группе, среди подгрупп данной группы. Используется при вставке/обновлении информационного элемента
Принимаемые параметры
$information_groups_id
идентификатор информационной группы, в которой осуществляется поиск
$InformationSystem_id
идентификатор информационной системы, к которой относится группа
$information_items_url
URL информационного элемента
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 2; $InformationSystem_id = 1; $information_items_url = 'news1'; $result = $InformationSystem->IssetGroupItemInsertUpdate($information_groups_id, $InformationSystem_id, $information_items_url); // Распечатаем результат if ($result) { echo 'В данной группе есть подгруппа, URL которой совпадает с URL информационного элемента'; } else { echo 'В данной группе отсутствует подгруппа, URL которой совпадает с URL информационного элемента'; } ?>
Возвращает
true - в данной группе есть подгруппа, URL которой совпадает с URL информационного элемента, относящегося к данной группе. В противном случае возвращает false
[ Наверх ]
IssetItem( int $information_groups_id, int $InformationSystem_id, string $information_items_url, [int $information_items_id = 0], [int $edit_mode = 0] );
Описание
Проверка наличия элемента с конкретным URL среди информационных элементов данной группы
Принимаемые параметры
$information_groups_id
идентификатор информационной группы, среди элементов которой проводится проверка
$InformationSystem_id
идентификатор информационной системы, среди элементов которой проводится проверка
$information_items_url
URL информационного элемента, для которого ищем совпадения среди URL других элементов данной информационной группы
$information_items_id
идентификатор редактируемого информационного элемента, при добавлении $information_items_id = 0
$edit_mode
параметр, определяющий режим вставки или добавления элемента (0 – вставка, 1- редактирование)
<?php $InformationSystem = new InformationSystem(); $information_groups_id = 2; $InformationSystem_id = 1; $information_items_url = 'news1'; $result = $InformationSystem->IssetItem($information_groups_id, $InformationSystem_id, $information_items_url); // Распечатаем результат if ($result) { echo 'В данной информационной группе есть элемент с таким URL'; } else { echo 'В данной информационной группе отсутствует элемент с таким URL'; } ?>
Возвращает
true – в информационной группе уже существует информационный элемент с таким же URL как и у данного элемента, false – в информационной группе не существует элементов с таким URL
[ Наверх ]
IssetItemGroupInsertUpdate( int $information_groups_parent_id, int $InformationSystem_id, string $information_groups_path );
Описание
Проверка наличия среди информационных элементов данной группы такого, у которого URL совпадает с URL добавляемой/редактируемой информационной группы
Принимаемые параметры
$information_groups_parent_id
идентификатор родительской группы
$InformationSystem_id
идентификатор информационной системы
$information_groups_path
URL вставляемой/редактируемой группы
<?php $InformationSystem = new InformationSystem(); $information_groups_parent_id = 2; $InformationSystem_id = 1; $information_groups_path = 'films1'; $result = $InformationSystem->IssetItemGroupInsertUpdate($information_groups_parent_id, $InformationSystem_id, $information_groups_path); // Распечатаем результат if ($result) { echo 'В данной группе есть информационный элемент, URL которого совпадает с URL добавляемой/редактируемой группы'; } else { echo 'В данной группе отсутствует информационный элемент, URL которого совпадает с URL добавляемой/редактируемой группы'; } ?>
Возвращает
true – в данной группе есть информационный элемент, URL которого совпадает с URL добавляемой/редактируемой группы. В противном случае возвращает false
[ Наверх ]
IssetSiteUserInUsersGroupInformationGroup( array $param );
Описание
Проверка вхождения пользователя сайта в группу пользователей, связанную с информационной группой
Принимаемые параметры
$param
массив параметров
[ Наверх ]
SearchIndexing( $limit $limit, $on_step $on_step );
Описание
Функция обратного вызова для поисковой индексации данных модуля
Принимаемые параметры
$limit
текущая позиция
$on_step
шаг
[ Наверх ]
SelectInformationGroups( int $information_groups_id, [int $information_system_id = false], [array $param = array()] );
Описание
Получение информации об информационных группах Устаревший метод, ОСТАВЛЕН ДЛЯ СОВМЕСТИМОСТИ.
Принимаемые параметры
$information_groups_id
идентификатор выбираемой информационной группы, если $information_groups_id = -1 – выбираются все группы данной информационной системы
$information_system_id
идентификатотр информационной системы
$param
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); // Получаем информацию об информационных группах, находящихся в корне информационной системы с идентификатором 1, при этом отсортированных по убыванию порядкового номера $information_groups_id = -1; $information_system_id = 1; $param['OrderGroup'] = 'DESC'; $param['OrderGroupField'] = 'information_groups_order'; // Формируем дополнительные условия отбора информационных групп $element['type'] = 0; $element['prefix'] = ' AND'; $element['name'] = 'information_groups_parent_id'; $element['if'] = '='; $element['value'] = '0'; $element['sufix'] = ''; $param['select_groups'][] = $element; $resource = $InformationSystem->SelectInformationGroups($information_groups_id, $information_system_id, $param); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
SelectInformationSystem( int $information_systems_id );
Описание
Получение информации об информационной системе
Принимаемые параметры
$information_systems_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $information_systems_id = 1; $resource = $InformationSystem->SelectInformationSystem($information_systems_id); // Распечатаем результат $row = mysql_fetch_assoc($resource); print_r($row); ?>
[ Наверх ]
SelectListInformationGroupPropertys( int $InformationSystem_id );
Описание
Получение списка дополнительных свойств информационных группы информационной системы
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $InformationSystem_id = 1; $resource = $InformationSystem->SelectListInformationGroupPropertys($InformationSystem_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
SelectPropertysGroupsByDirParentId( int $propertys_groups_dir_parent_id, [int $information_system_id = 0] );
Описание
Получение списка дополнительных свойств информационных групп по идентификатору группы дополнительных свойств
Принимаемые параметры
$propertys_groups_dir_parent_id
идентификатор группы дополнительных свойств информационных групп
$information_system_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $propertys_groups_dir_parent_id = 7; $resource = $InformationSystem->SelectPropertysGroupsByDirParentId($propertys_groups_dir_parent_id); while ($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
SelectPropertysItemsByDirParentId( int $propertys_items_dir_parent_id, [int $information_system_id = 0] );
Описание
Получение списка дополнительных свойств информационных элементов по идентификатору группы дополнительных свойств
Принимаемые параметры
$propertys_items_dir_parent_id
идентификатор группы дополнительных свойств информационных элементов
$information_system_id
идентификатор информационной системы
<?php $InformationSystem = new InformationSystem(); $propertys_items_dir_parent_id = 7; $resource = $InformationSystem->SelectPropertysItemsByDirParentId($propertys_items_dir_parent_id) $row = mysql_fetch_assoc($resource); print_r($row); ?>
[ Наверх ]
select_comments( int $comment_id, int $information_items_id );
Описание
Получение комментариев к информационному элементу
Принимаемые параметры
$comment_id
идентификатор комментария (если равен -1 - получаем информацию о всех комментариях информационного элемента)
$information_items_id
идентификатор информационного элемента
<?php $InformationSystem = new InformationSystem(); $comment_id = 9; $information_items_id = 106; $resource = $InformationSystem->select_comments($comment_id, $information_items_id); // Распечатаем результат $row = mysql_fetch_assoc($resource); print_r($row); ?>
[ Наверх ]
select_information_items( int $information_items_id, [int $information_groups_id = false], [int $information_system_id = false] );
Описание
Устаревший метод получения данных об информационном элементе. Рекомендуется использовать GetInformationSystemItem
Принимаемые параметры
$information_items_id
идентификатор выбираемого информационного элемента, если $information_items_id = false – выбираем все информационные элементы данной информационной системы
$information_groups_id
идентификатор информационной группы, элементы которой необходимо выбрать, если $information_items_id = false (по умолчанию), то выбираются все элементы данной информационной системы
$information_system_id
идентификатор информационной системы
see
InformationSystem::GetExternalInformationSystemItem()
[ Наверх ]
SetPathArrayGetInformationFromPath( array $array );
Описание
Устаналивает свойство $this->PathArrayGetInformationFromPath
Принимаемые параметры
$array
[ Наверх ]
ShowAddComment( string $xslname, [array $param = array ( 'confirm_comment' => false, 'status' => 0, 'comment_mail_type' => 1 )] );
Описание
Добавление комментария к элементу информационной системы
Принимаемые параметры
$xslname
имя XSL шаблона для отображения информации о добавлении комментария
$param
массив дополнительных параметров
Возвращает
false в случае отсутствия данного информационного элемента
[ Наверх ]
ShowInformationSystem( mixed $InformationSystemIdArray, int $information_groups_id, string $xsl_name, int $items_on_page, int $items_begin, [array $external_propertys = array()], [array $property = array()] );
Описание
Отображение групп и элементов информационной системы
Принимаемые параметры
$InformationSystemIdArray
массив идентификаторов или идентификатор информационной системы
$information_groups_id
идентификатор информационной группы, подгруппы и элементы которой необходимо показать. Для выбора элеменов из всех групп указывается false
$xsl_name
имя XSL шаблона для отображения групп и элементов информационной системы
$items_on_page
число информационных элементов, отображаемых на странице
$items_begin
номер, начиная с которого выводить информационные элементы
$external_propertys
массив дополнительных свойств для включения в XML
$property
массив дополнительных параметров
<?php $InformationSystem = & singleton('InformationSystem'); $external_propertys = array(); $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1; $property = array(); // Заполняем первое условие $element['type'] = 0; $element['prefix'] = ' and ('; $element['name'] = 'information_items_date'; $element['if'] = '>'; $element['value'] = '2005-12-23 00:00:00'; $element['sufix'] = ''; $property['select'][] = $element; // Заполняем второе условие, в данном случае по значению дополнительного св-ва $element['type'] = 1; $element['prefix'] = 'and'; $element['property_id'] = 17; $element['if'] = '>'; $element['value'] = '2005-12-23 00:00:00'; $element['sufix'] = ')'; $property['select'][] = $element; // Выводим элементы $InformationSystem->ShowInformationSystem(1, 0, 'СписокНовостей', 10, 0, $external_propertys, $property); ?>
Обратите внимание, при фильтрации по нескольким дополнительным свойствам они должны указываться через условие OR и должен быть добавлен параметр HAVING, в условие которого количество полей ДОПОЛНИТЕЛЬНЫХ свойств, по которым идет фильтрация (в примере дано значение 2):
$count_condition = 2; $having_count= ' HAVING COUNT(information_propertys_items_table.information_propertys_items_id)= '.$count_condition; $element['sufix']=' ) GROUP BY information_propertys_items_table.information_items_id '.$having_count;
Пример сортировки по значению дополнительного поля:
<?php $InformationSystem = & singleton('InformationSystem'); $external_propertys = array(); $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1; $property=array(); $property_id = 4154; $element['type'] = 0; $element['prefix'] = ' and ('; // префикс $element['name'] = 'information_propertys_table.information_propertys_id'; $element['if'] = '='; // Условие // Здесь указывается ID доп. св-ва, по которому производится сортировка $element['value'] = $property_id; // ID дополнительного св-ва, по которому сортируем $element['sufix'] = ' OR information_propertys_table.information_propertys_id IS NULL )'; $property['select'][] = $element; // Фиктивное условие для подключения таблицы доп. свойств $element['type'] = 1; $element['prefix'] = 'or'; $element['property_id'] = 9999; $element['if'] = '!='; $element['value'] = '0'; $element['sufix'] = ''; $property['select'][] = $element; // Указываем, что мы сортируем по значениям дополнительных полей $property['OrderField'] = 'information_propertys_items_value'; // Если сортировка по значению св-ва, а по остальным случайная, // то закомментируйте строку $property['OrderField'] и раскомментируйте строки: //$property['OrderField'] = 'information_propertys_items_value DESC, RAND()'; //$property['Order'] = ''; // Выводим элементы $InformationSystem->ShowInformationSystem(1, 0, 'СписокНовостей', 10, 0, $external_propertys, $property); ?>
Если Вы создали дополнительное свойство после заполнения информационной системы, то при сортировке по дополнительному свойству будут показаны ТОЛЬКО те элементы, которые имеют установленные значения этого дополнительного свойства. Для решения указанной проблемы необходимо выполнить следующий запрос
INSERT INTO information_propertys_items_table( information_propertys_id, information_items_id, information_propertys_items_value ) SELECT 1111, information_items_table.information_items_id, 0 FROM information_items_table LEFT JOIN information_propertys_items_table ON information_items_table.information_items_id = information_propertys_items_table.information_items_id AND information_propertys_id = 1111 WHERE information_propertys_items_value IS NULL AND information_groups_id = 2222 AND information_systems_id = 3333
В этом примере: 1111 - идентификатор дополнительного свойства, по которому идет сортировка
Пример сортировки по значению дополнительного поля, имеющего строковый тип, по принципу сортировки целочисленных полей
<?php $InformationSystem = & singleton('InformationSystem'); $external_propertys = array(); $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1; $property=array(); // Идентификатор доп. свойства $property_id = 144; $element['type'] = 0; $element['prefix'] = ' and ('; // префикс $element['name'] = 'information_propertys_table.information_propertys_id'; $element['if'] = '='; // Условие // Здесь указывается ID доп. св-ва, по которому производится сортировка $element['value'] = $property_id; // ID дополнительного св-ва, по которому сортируем $element['sufix'] = ' OR information_propertys_table.information_propertys_id IS NULL )'; $property['select'][] = $element; // Фиктивное условие для подключения таблицы доп. свойств $element['type'] = 1; $element['prefix'] = 'or'; $element['property_id'] = 9999; $element['if'] = '!='; $element['value'] = '0'; $element['sufix'] = ''; $property['select'][] = $element; // Указываем, что мы сортируем по значениям дополнительных полей, приведенных к числовому типу $property['OrderField'] = ' convert( `information_propertys_items_value` , UNSIGNED ) '; // Выводим элементы $InformationSystem->ShowInformationSystem(1, 0, 'СписокНовостей', 10, 0, $external_propertys, $property); ?>
Пример фильтрации по значению дополнительного поля, имеющего строковый тип, как полей с плавающей точкой
*
<?php $InformationSystem = & singleton('InformationSystem'); $external_propertys=array(); $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1; $property=array(); $property_id = 144; // Заполняем первое условие $element['type'] = 1; $element['property_id'] = $property_id; $element['prefix'] = ' AND '; $element['if'] = '!='; // Указываем идентификатор информационной системы, для которой производится отбор элементов $element['value'] = ''; // Указываем идентификатор дополнительного свойства, по значениям которого производиться отбор записей, // а также верхняя и нижняя границы допустимых значений дополнительного свойства $element['sufix'] = " AND information_propertys_table.information_propertys_id='7' and (REPLACE(information_propertys_items_table.information_propertys_items_value, ',', '.') + 0.0 ) >= 2.1 AND (REPLACE(information_propertys_items_table.information_propertys_items_value, ',', '.') + 0.0 ) <= 30.7 "; $property['select'][] = $element; // Указываем, что мы сортируем по значениям дополнительных полей, приведенных к числовому типу $property['OrderField'] = ' convert(`information_propertys_items_value` , UNSIGNED) '; // Выводим элементы $InformationSystem->ShowInformationSystem(1, 0, 'СписокНовостей', 10, 0, $external_propertys, $property); ?>
Пример фильтрации по значению дополнительного поля, имеющего тип "Дата"
<?php $InformationSystem = & singleton('InformationSystem'); $external_propertys=array(); $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1; $property=array(); $property_id = 144; // Заполняем первое условие $element['type'] = 1; $element['property_id'] = $property_id; $element['prefix'] = ' AND '; $element['if'] = '!='; $element['value'] = ''; $element['sufix'] = " AND CONVERT(CONCAT(SUBSTR(information_propertys_items_value, 7, 4), CHAR(45), SUBSTR(information_propertys_items_value, 4, 2), CHAR(45), SUBSTR(information_propertys_items_value, 1, 2)), DATE) > CURDATE()"; $property['select'][] = $element; // Выводим элементы $InformationSystem->ShowInformationSystem(1, 0, 'СписокНовостей', 10, 0, $external_propertys, $property); ?>
$property['select_groups'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора информационных групп
Пример использования:
<?php $InformationSystem = & singleton('InformationSystem'); $property = array(); // Заполняем первое условие $element['type'] = 0; $element['prefix'] = ' and '; $element['name'] = 'information_groups_order'; $element['if'] = '>'; $element['value'] = '10'; $element['sufix'] = ''; $property['select_groups'][] = $element; // Заполняем второе условие, в данном случае по значению дополнительного св-ва $element['type'] = 1; $element['prefix'] = 'and'; $element['property_id'] = 7; $element['if'] = '='; $element['value'] = '10'; $element['sufix'] = ''; $property['select_groups'][] = $element; // Выводим элементы $InformationSystem->ShowInformationSystem(1, 0, 'СписокЭлементовИнфосистемы', 10, 0, array(), $property); ?>
Возвращает
двумерный массив с идентификаторами показанных информационных элементов.
[ Наверх ]
ShowInformationSystemItem( int $information_item_id, string $xsl_name, [array $external_propertys = array()], [array $property = array()] );
Описание
Отображение информации об информационном элементе
Принимаемые параметры
$information_item_id
идентификатор, отображаемого информационного элемента
$xsl_name
имя XSL-шаблона, применяемого для отображения информационного элемента
$external_propertys
массив дополнительных свойств, индексы массива - имена дополнительных XML-тегов, элементы массива - значения этих тегов
$property
массив дополнительных свойств
<?php $InformationSystem = new InformationSystem(); $information_item_id = 1; $xsl_name = 'ВыводЕдиницыИнформационнойСистемы'; $InformationSystem->ShowInformationSystemItem($information_item_id, $xsl_name); ?>
Возвращает
true
[ Наверх ]
ShowInformationSystemPageConfig( int $InformationSystem_id, int $items_on_page, [array $property = array()], array 3 );
Описание
Вызов настроек информацонной системы, используется в настройках динамической страницы совместно с ShowInformationSystemPageContent в коде динамической страницы
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы
$items_on_page
количество элементов на страницу
$property
массив дополнительных параметров
$property['page'] текстовая информация для указания номера страницы, например "страница" $property['separator'] разделитель, по умолчанию ' /'
<?php $InformationSystem = new InformationSystem(); $InformationSystem_id = 1; $items_on_page = 5; $row = $InformationSystem->ShowInformationSystemPageConfig($InformationSystem_id, $items_on_page); // Распечатаем результат print_r ($row); ?>
3
массив с настройками информационной системы
[ Наверх ]
ShowInformationSystemPageContent( int $InformationSystem_id, string $xsl_list, string $xsl_item, [array $property = array()], [array $external_propertys = array()], [array $infsys_property = array()] );
Описание
Вызова информацонной системы, используется в динамической странице совместо с ShowInformationSystemPageContent в настройках динамической страницы
Принимаемые параметры
$InformationSystem_id
$xsl_list
XSL шаблон для вывода спсика инфорамционных элементов
$xsl_item
XSL шаблон для вывода одного элемента
$property
массив дополнительных параметров
$property['items_on_page'] число элементов на страницу, по умолчанию 10 $property['items_begin'] элемент, с которого начинать вывод, по умолчанию 0
$external_propertys
внешние параметры, передаваемые в XML
$infsys_property
дополнительные свойства для показа информационной системы, см. ShowInformationSystem
<?php $InformationSystem = new InformationSystem(); $InformationSystem_id = 3; $xsl_list = 'СписокЭлементовИнфосистемы'; $xsl_item = 'ВыводЕдиницыИнформационнойСистемы'; $InformationSystem->ShowInformationSystemPageContent($InformationSystem_id, $xsl_list, $xsl_item); ?>
[ Наверх ]
ShowInformationSystemRss( int $InformationSystem_id, mixed $information_groups_id, [int $items_on_page = 10], [int $items_begin = 0], [array $property = array()] );
Описание
Отображение RSS ленты
Принимаемые параметры
$InformationSystem_id
идентификатор информационной системы
$information_groups_id
идентификатор информационной группы, если все группы – то false
$items_on_page
количество выводимых записей в ленте
$items_begin
параметр, определяющий с какой записи начинать вывод
$property
массив дополнительных параметров
<?php $InformationSystem = new InformationSystem(); $InformationSystem_id = 2; $information_groups_id = 1; $property['title'] = ''; $property['description'] = ''; $property['link'] = ''; $items_on_page=5; $items_begin=1; $InformationSystem->ShowInformationSystemRss($InformationSystem_id, $information_groups_id, $items_on_page, $items_begin); ?>
[ Наверх ]
ShowTagsCloud( int $InformationSystemId, str $xsl_name, [array $property = array()], [array $external_propertys = array()] );
Описание
Показ облака тегов для информационной системы
Принимаемые параметры
$InformationSystemId
Идентификатор информационной системы
$xsl_name
имя XSL-шаблона
$property
массив дополнительных атрибутов
$external_propertys
массив дополнительных свойств для включения в XML
<?php $InformationSystem = new InformationSystem(); $InformationSystemId= 1; $xsl_name = 'ОблакотеговИнформационнойСистемы'; $InformationSystem->ShowTagsCloud($InformationSystemId, $xsl_name); ?>
[ Наверх ]
UserCanAddComment( string $date, $ip, [array $param = array()], string $comment_ip );
Описание
Определение возможности пользователя добавлять комментарий на оснвании его предыдущих комментариев и разницы во времени. Время между комментариями задается с помощью ADD_COMMENT_DELAY
Принимаемые параметры
$date
дата и время (в Unix-формате) добавления комментария
$comment_ip
ip-адрес компьютера пользователя, добавляющего комментарий
$param
массив параметров
<?php $InformationSystem = new InformationSystem(); $date = time(); $ip = '192.169.0.4'; $result = $InformationSystem->UserCanAddComment($date, $ip); // Распечатаем результат if ($result) { echo 'Пользователь может добавить комментарий'; } else { echo 'Пользователь не может добавить комментарий'; } ?>
$ip
Возвращает
true - пользователь может отправлять комментарий, false - не может отправлять комментарий
[ Наверх ]
_CallbackSearch( array $row );
Описание
Функция обратного вызова, используется модулем поисковой системы при выводе результатов поиска
Принимаемые параметры
$row
массив с информацией о странице
Возвращает
дополнительный XML, включаемый в результат поиска
[ Наверх ]
array()
[Строка 107]array
Описание
Кэш с данными о комментариях
array()
[Строка 100]array
Описание
Кэш с данными об элементах
array()
[Строка 137]array
Описание
Массив групп
array()
[Строка 251]array
Описание
Массив имен узлов, для которых необходимо в результирующем массиве метода GetInformationFromPath() указать наличие этих узлов.
Наиболее часто используется при работе с блогами для передачи имен таких узлов, как: community, sns, my_community, my_sns и т.д. Если имя узла совпадает с элементом переданного массива, в резльтирующем массиве, возвращаемом методом GetInformationFromPath(), будет индекс с именем этого узла и значением true
array()
[Строка 121]array
Описание
Кэш с данными о дополнительных свойствах информационных групп
array()
[Строка 114]array
Описание
Кэш с данными о свойствах инфоррмационных элементов