Class InformationSystem

[Строка 35]

Размещен: /InformationSystems/InformationSystems.class.php

Описание

Класс модуля "Информационные системы"


Свойства класса

  • $CommentMass = array()
    Кэш с данными о комментариях
  • $ItemMass = array()
    Кэш с данными об элементах
  • $MasGroup = array()
    Массив групп
  • $PathArrayGetInformationFromPath = array()
    Массив имен узлов, для которых необходимо в результирующем массиве метода GetInformationFromPath() указать наличие этих узлов.
  • $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()
    Формирование XML дерева для информационных групп
  • 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()
    Формирование массива групп для информационной системы (MasGroup) и массива дерева идентификаторов групп (FullCacheGoupsIdTree).
  • void FillMasGroupExtProperty()
    Формирование массива групп дополнительных свойств информационных элементов самого верхнего уровня для данной информационной системы
  • array FillMasGroupProperty()
    Заполнение массива групп дополнительных свойств групп информационных элементов
  • void FillMemCacheCountItemsAndGroup()
    Определение числа подгрупп и элементов, содержащихся в группах информационной системы
  • void FillMemCachePropertysGroup()
    Формирование в памяти данных о свойствах групп информационной системы.
  • void FillMemFullCacheGoupsIdTree()
    Формирование дерева групп и подгрупп в массиве по их идентификаторам
  • string GenGroupXmlTree()
    Формирование полного XML дерева информационных групп для информационной системы
  • string GenXml4InformationSystem()
    Формирование XML для информационной системы
  • string GenXmlForGroup()
    Генерация XML для группы
  • void GenXmlForGroupsPropertyDir()
    Генерация XML для групп дополнительных свойств групп информационных элементов
  • void GenXmlForItemsPropertyDir()
    Генерация XML для групп дополнительных свойств информационных элементов
  • 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()
    Получение числа элементов и групп для переданной родительской группы. Для оптимизации числа запросов рекомендуется использовать совместно с FillMemCacheCountItemsAndGroup()
  • int GetCountProperty4InformationSystem()
    Получение числа свойств информационных элементов информационной системы
  • array GetDelimitedGroups()
    Получение иерархического списка групп дополнительнгых свойств групп информационных элементов
  • array GetDelimitedGroupsExtProperty()
    Формирование дерева групп для информационной системы
  • resource GetExternalInformationSystemItem()
    Получение элементов информационной системы. Переименован с GetInformationSystemItem
  • mixed GetGradeInformationSystemItem()
    Получение информации об оценке информационного элемента
  • array GetGroupsInformationSystem()
    Формирование дерева групп информационной системы
  • mixed GetIdInformationItem()
    Определение идентификатора информационного элемента по URI элемента и идентификатору информационной группы
  • mixed GetInformationFromPath()
    Определение идентификатора информационной группы и идентификатора информационного элемента по значению URI
  • mixed GetInformationGroup()
    Получение информации о группе. Использует кэш "INF_SYS_GROUP"
  • mixed GetInformationGroupDir()
    Получение пути хранения файлов информационной группы
  • mixed GetInformationGroupName()
    Получение имени информационной группы
  • array GetInformationGroupsPathArray()
    Построение массива пути от текущей группы к корневой
  • mixed GetInformationGroupsPropertys()
    Получение данных о дополнительном свойстве групп информационной системы
  • mixed GetInformationGroupsPropertyValue()
    Получение информации о значении дополнительного свойства информационных групп
  • mixed GetInformationItemDir()
    Получение пути хранения файлов информационного элемента
  • mixed GetInformationItemPropertyValue()
    Получение информации о значении дополнительного свойства информационного элемента
  • resource GetInformationItemsFromGroup()
    Получение информации об элементах, находящихся в информационной группе
  • mixed GetInformationItemsPropertyValue()
    Получение информации о значении дополнительного свойства информационного элемента по ID связи таблицы information_propertys_items_table
  • 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()
    Генерация XML для облака тегов информационной системы
  • void GetXmlForInformatioItem()
  • void GetXmlForInformatioItemComments()
    Создает XML для комметариев
  • string GetXmlForInformationItem()
    Формирование XML для отображения информационного элемента
  • string GetXmlForOneComment()
    Генерация XML для комментария и всех его дочерних комментариев.
  • void get_information_groups_path()
    Формирование пути по дереву информационных групп
  • $this->mas_information_groups_for_xml get_mas_information_groups_for_xml()
    Метод возвращает XML для информационных групп
  • bool GroupIsParent()
    Определение, является ли группа $group_id непосредственным потомком группы $group_parent_id
  • 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()
    Проверка наличия среди подгрупп данной группы подгруппы с таким же URL как и у вставляемой/редактируемой группы
  • boolean IssetGroupItemInsertUpdate()
    Проверка наличия подгруппы с URL, совпадающим с URL информационного элемента относящегося к данной группе, среди подгрупп данной группы. Используется при вставке/обновлении информационного элемента
  • boolean IssetItem()
    Проверка наличия элемента с конкретным URL среди информационных элементов данной группы
  • boolean IssetItemGroupInsertUpdate()
    Проверка наличия среди информационных элементов данной группы такого, у которого URL совпадает с URL добавляемой/редактируемой информационной группы
  • boolean IssetSiteUserInUsersGroupInformationGroup()
    Проверка вхождения пользователя сайта в группу пользователей, связанную с информационной группой
  • array SearchIndexing()
    Функция обратного вызова для поисковой индексации данных модуля
  • resource SelectInformationGroups()
    Получение информации об информационных группах Устаревший метод, ОСТАВЛЕН ДЛЯ СОВМЕСТИМОСТИ.
  • resource SelectInformationSystem()
    Получение информации об информационной системе
  • resource SelectListInformationGroupPropertys()
    Получение списка дополнительных свойств информационных группы информационной системы
  • resource SelectPropertysGroupsByDirParentId()
    Получение списка дополнительных свойств информационных групп по идентификатору группы дополнительных свойств
  • resource SelectPropertysItemsByDirParentId()
    Получение списка дополнительных свойств информационных элементов по идентификатору группы дополнительных свойств
  • resource select_comments()
    Получение комментариев к информационному элементу
  • resource select_information_items()
    Устаревший метод получения данных об информационном элементе. Рекомендуется использовать GetInformationSystemItem
  • void SetPathArrayGetInformationFromPath()
    Устаналивает свойство $this->PathArrayGetInformationFromPath
  • boollean ShowAddComment()
    Добавление комментария к элементу информационной системы
  • array ShowInformationSystem()
    Отображение групп и элементов информационной системы
  • boolean ShowInformationSystemItem()
    Отображение информации об информационном элементе
  • void ShowInformationSystemPageConfig()
    Вызов настроек информацонной системы, используется в настройках динамической страницы совместно с ShowInformationSystemPageContent в коде динамической страницы
  • void ShowInformationSystemPageContent()
    Вызова информацонной системы, используется в динамической странице совместо с ShowInformationSystemPageContent в настройках динамической страницы
  • void ShowInformationSystemRss()
    Отображение RSS ленты
  • boolean ShowTagsCloud()
    Показ облака тегов для информационной системы
  • boolean UserCanAddComment()
    Определение возможности пользователя добавлять комментарий на оснвании его предыдущих комментариев и разницы во времени. Время между комментариями задается с помощью ADD_COMMENT_DELAY
  • string _CallbackSearch()
    Функция обратного вызова, используется модулем поисковой системы при выводе результатов поиска

Унаследованные методы


Описания методов

    InformationSystem::AddComment

    AddComment( array $param );

    Описание

    Вставка/обновление комментария для элемента информационной системы

    Принимаемые параметры

    $param

    массив значений

    • int $param['comment_id'] идентификатор обновляемого комментария (при вставке равен 0)
    • int $param['information_items_id'] идентитфикатор информационного элемента
    • int $param['comment_parent_id'] идентитфикатор родительского комментария
    • string $param['comment_fio'] ФИО автора комментария
    • string $param['comment_email'] e-mail автора комментария
    • string $param['comment_text'] текст комментария
    • string $param['comment_status'] параметр, определяющий статус активности комментария
    1. – не отображать, 1 - отображать
    • string $param['comment_subject'] тема комментария
    • string $param['comment_ip'] ip-адрес отправителя комментария
    • string $param['comment_date'] дата отправки комментария
    • int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
    • int $param['comment_grade'] оценка по 5 бальной шкале
    • int $param['users_id'] идентификатор пользователя ЦЕНТРА АДМИНИСТРИРОВАНИЯ, добавившего элемент
    • int $param['site_users_id'] идентификатор пользователя САЙТА, добавившего элемент
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $param['comment_id'= 0;
      5.  $param['information_items_id'= 106;
      6.  $param['comment_parent_id'= 0;
      7.  $param['comment_fio''ФИО';
      8.  $param['comment_email''info@site.ru';
      9.  $param['comment_text''Текст комментария';
      10.  $param['comment_status'= 1;
      11.  $param['comment_subject''Тема комментария';
      12.  $param['comment_ip''';
      13.  $param['comment_date'date('Y-m-d H:i:s');
      14.  $param['comment_grade'= 3;
      15.  $param['users_id''';
      16.  
      17.  
      18.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      19.  if (class_exists('SiteUsers'))
      20.  {
      21.     $SiteUsers singleton('SiteUsers');
      22.     $param['site_users_id'=$SiteUsers->GetCurrentSiteUser();
      23.  }
      24.  else
      25.  {
      26.      $param['site_users_id'=0;
      27.  }
      28.  
      29.  $newid $InformationSystem->AddComment($param);
      30.  
      31.  // Распечатаем результат
      32.  if ($newid)
      33.  {
      34.      echo 'Комментарий добавлен';
      35.  }
      36.  else
      37.  {
      38.      echo 'Ошибка! Комментарий не добавлен!';
      39.  }
      40.  ?>

    Возвращает

    идентификатор элемента или false в случае ошибки

    [ Наверх ]


    InformationSystem::AddCommentWithoutStriptags

    AddCommentWithoutStriptags( array $param );

    Описание

    Вставка/обновление комментария без удаления тегов в передаваемых параметрах

    Принимаемые параметры

    $param

    массив значений

    • int $param['comment_id'] идентификатор обновляемого комментария (при вставке равен 0)
    • int $param['information_items_id'] идентитфикатор информационного элемента
    • int $param['comment_parent_id'] идентитфикатор родительского комментария
    • string $param['comment_fio'] ФИО автора комментария
    • string $param['comment_email'] e-mail автора комментария
    • string $param['comment_text'] текст комментария
    • string $param['comment_status'] параметр, определяющий статус активности комментария^
    1. – не отображать, 1 - отображать
    • string $param['comment_subject'] тема комментария
    • string $param['comment_ip'] ip-адрес отправителя комментария
    • string $param['comment_date'] дата отправки комментария
    • int $param['comment_grade'] оценка по 5 бальной шкале
    • int $param['users_id'] идентификатор пользователя ЦЕНТРА АДМИНИСТРИРОВАНИЯ, добавившего элемент
    • int $param['site_users_id'] идентификатор пользователя, добавившего элемент (необязательное поле,
    • string $param['comment_phone'] номер телефона
    значение может быть определено автоматически)
    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $param['comment_id'= 9;
    5.  $param['information_items_id'= 106;
    6.  $param['comment_parent_id'= 0;
    7.  $param['comment_fio''ФИО';
    8.  $param['comment_email''info@site.ru';
    9.  $param['comment_text''Измененный текст комментария';
    10.  $param['comment_status'= 1;
    11.  $param['comment_subject''Тема комментария';
    12.  $param['comment_ip''';
    13.  $param['comment_date'date('Y-m-d H:i:s');
    14.  $param['comment_grade'= 5;
    15.  $param['users_id''';
    16.  
    17.  
    18.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
    19.  if (class_exists('SiteUsers'))
    20.  {
    21.     $SiteUsers singleton('SiteUsers');
    22.     $param['site_users_id'$SiteUsers->GetCurrentSiteUser();
    23.  }
    24.  
    25.  else
    26.  {
    27.     $param['site_users_id'= 0;
    28.  }
    29.  
    30.  $newid $InformationSystem->AddCommentWithoutStriptags($param);
    31.  
    32.  // Распечатаем результат
    33.  if ($newid)
    34.  {
    35.      echo 'Комментарий изменен';
    36.  }
    37.  else
    38.  {
    39.      echo 'Ошибка! Комментарий не изменен!';
    40.  }
    41.  ?>

    Возвращает

    идентификатор элемента или false в случае ошибки

    [ Наверх ]


    InformationSystem::AdminMainPage

    AdminMainPage( );

    Описание

    Функция обратного вызова для отображения блока на основной странице центра администрирования.

    [ Наверх ]


    InformationSystem::ChangeAssociateSiteUserWithUsersGroupInformationGroup

    ChangeAssociateSiteUserWithUsersGroupInformationGroup( array $param );

    Описание

    Добавление/удаление связи пользователя с группой пользователей, связанной с информационной группой

    Принимаемые параметры

    $param

    массив параметров

    • $param['site_user_id'] идентификатор пользователя сайта
    • $param['site_users_group_id'] идентификатор группы пользователей сайта
    • $param['information_group_id'] идентификатор информационной группы
    • $param['associate'] параметр, определяющий добавить или удалить связь пользователя с группой пользователей (1 - включить в группу, 0 - удалить из группы)

    Возвращает

    true в случае отсутствия ошибки, false - в противном случае

    [ Наверх ]


    InformationSystem::confirm_information_item

    confirm_information_item( string $date, string $information_item_ip );

    Описание

    Определение возможности пользователя добавлять информационный элемент

    Принимаемые параметры

    $date

    дата и время (в Unix-формате) добавления информационного элемента

    $information_item_ip

    ip-адрес компьютера пользователя, добавляющего информационный элемент

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $date time();
    5.  $information_item_ip '192.169.0.4';
    6.  
    7.  $result $InformationSystem->confirm_information_item($date$information_item_ip);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    Возвращает

    0 – пользователь не может добавлять информационный элемент, 1- может добавлять информационный элемент

    [ Наверх ]


    InformationSystem::CopyComment

    CopyComment( int $comment_id );

    Описание

    Копирование комментария к информационному элементу

    Принимаемые параметры

    $comment_id

    идентификатор копируемого комментария

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $comment_id = 11;
    5.  
    6.  $newid $InformationSystem->CopyComment($comment_id);
    7.  
    8.  // Распечатаем результат
    9.  if ($newid)
    10.  {
    11.      echo 'Комментарий скопирован';
    12.  }
    13.  else
    14.  {
    15.      echo 'Ошибка! Комментарий не скопирован!';
    16.  }
    17.  ?>

    Возвращает

    идентификатор копии коментария в случае успешного выполнения, в противном случае - false

    [ Наверх ]


    InformationSystem::CopyGroupsProperty

    CopyGroupsProperty( $groups_property_id $groups_property_id, [$information_system_id $information_system_id = false] );

    Описание

    Копирование дополнительного свойства информационных групп

    Принимаемые параметры

    $groups_property_id

    идентификатор дополнительного свойства информационных групп

    $information_system_id

    идентификатор информационной системы, в которую будет скопировано дополнительное свойство.
    По умолчанию равен false - используется информационная система, к которой принадлежит копируемое дополнительное свойство.

    Возвращает

    идентификатор копии дополнительного свойства информационных групп в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    InformationSystem::CopyInformationItem

    CopyInformationItem( int $information_item_id );

    Описание

    Копирование информационного элемента

    Принимаемые параметры

    $information_item_id

    идентификатор информационного элемента, который необходимо скопировать

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_item_id = 1;
    5.  
    6.  $InformationSystem->CopyInformationItem($information_item_id);
    7.  
    8.  ?>

    [ Наверх ]


    InformationSystem::CopyInformationSystem

    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

    флаг, указывающий копировать ли все блоги, ассоциированные данной информационной системе с сохранением связей, либо не копировать

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_system_id = 1;
    5.  
    6.  $new_information_system_id $InformationSystem->CopyInformationSystem($information_system_id);
    7.  
    8.  if ($new_information_system_id)
    9.  {
    10.      echo 'Информационная система скопирована!';
    11.  }
    12.  else
    13.  {
    14.      echo 'Ошибка! Информационная система не скопирована!';
    15.  }
    16.  ?>

    $information_systems_dir_id

    Возвращает

    идентификатор копии информационной системы или false

    [ Наверх ]


    InformationSystem::CopyInformationSystemDir

    CopyInformationSystemDir( $param );

    Принимаемые параметры

    $param

    [ Наверх ]


    InformationSystem::CopyItemsProperty

    CopyItemsProperty( $items_property_id $items_property_id, [$information_system_id $information_system_id = false] );

    Описание

    Копирование дополнительного свойства информационных элементов

    Принимаемые параметры

    $items_property_id

    идентификатор дополнительного свойства информационных элементов

    $information_system_id

    идентификатор информационной системы, в которую будет скопировано дополнительное свойство.
    По умолчанию равен false - используется информационная система, к которой принадлежит копируемое дополнительное свойство.

    Возвращает

    идентификатор копии дополнительного свойства информационных элементов в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    InformationSystem::CopyPropertysGroupsDirForInformationSystem

    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

    идентификатор копируемой информационной системы

    [ Наверх ]


    InformationSystem::CopyPropertysItemsDirForInformationSystem

    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

    идентификатор копируемой информационной системы

    [ Наверх ]


    InformationSystem::CreateGroupsXmlTree

    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

    параметр, указывающий с какого информационного элемента отображать элементы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_groups_parent_id = 0;
    5.  $InformationSystem_id = 1;
    6.  $xmlData '';
    7.  $items_on_page = 5;
    8.  $items_begin = 1;
    9.  
    10.  $xml $InformationSystem->CreateGroupsXmlTree($information_groups_parent_id$InformationSystem_id$xmlData$items_on_page$items_begin);
    11.  
    12.  // Распечатаем результат
    13.  echo nl2br(htmlspecialchars($xml));
    14.  ?>

    Возвращает

    XML дерево с данными об информационной системе и ее группах

    [ Наверх ]


    InformationSystem::DeleteInformationSystemsDir

    DeleteInformationSystemsDir( int $information_systems_dir_id );

    Описание

    Удаление раздела информационных систем. Информационные системы, находящиеся в разделе не удаляютя, а переносятся в корневой раздел.

    Принимаемые параметры

    $information_systems_dir_id

    идентификатор раздела информационных систем

    [ Наверх ]


    InformationSystem::DeletePropertyGroupsDir

    DeletePropertyGroupsDir( int $information_propertys_groups_dir_id );

    Описание

    Удаление информации о группе дополнительных свойств групп информационной системы

    Принимаемые параметры

    $information_propertys_groups_dir_id

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_groups_dir_id = 3;
    5.  
    6.  $result $InformationSystem->DeletePropertyGroupsDir($information_propertys_groups_dir_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Группа дополнительных cвойств информационных групп удалена";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка! Группа дополнительных cвойств информационных групп не удалена!";
    15.  }
    16.  ?>

    [ Наверх ]


    InformationSystem::DeletePropertysItemsDir

    DeletePropertysItemsDir( int $information_propertys_items_dir_id );

    Описание

    Удаление информации о группе дополнительных свойств информационных элементов

    Принимаемые параметры

    $information_propertys_items_dir_id

    Идентификатор группы дополнительных свойств информационных элементов

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_items_dir_id = 2;
    5.  
    6.  $resource $InformationSystem->DeletePropertysItemsDir($information_propertys_items_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  if ($resource)
    10.  {
    11.      echo 'Группа дополнительных свойств информационных элементов удалена';
    12.  }
    13.  else
    14.  {
    15.      echo 'Ошибка! Группа дополнительных свойств информационных элементов не удалена!';
    16.  }
    17.  ?>

    [ Наверх ]


    InformationSystem::DelInformationGroupPropertys

    DelInformationGroupPropertys( int $property_id, [$group_id $group_id = false] );

    Описание

    Удаление дополнительного свойства информационной группы

    Принимаемые параметры

    $property_id

    идентификатор дополнительного свойства информационной группы

    $group_id

    идентификатор группы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $property_id= 9;
    5.  
    6.  $result $InformationSystem->DelInformationGroupPropertys($property_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::DelInformationGroupPropertysValue

    DelInformationGroupPropertysValue( int $property_id, int $group_id, [ $param = array('del_big_image'=>true, 'del_small_image'=>true)] );

    Описание

    Удаление значений дополнительных свойств информационной группы по идентификатору дополнительного свойства и информационной группы

    Принимаемые параметры

    $property_id

    идентификатор дополнительного свойства информационной группы

    $group_id

    идентификатор информационной группы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $property_id= 8;
    5.  $group_id = 12;
    6.  
    7.  $result $InformationSystem->DelInformationGroupPropertysValue($property_id$group_id);
    8.  
    9.  if ($result)
    10.  {
    11.      echo "Значение дополнительного свойства инфорационной группы удалено";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка! Значение дополнительного свойства информационной группы не удалено!";
    16.  }
    17.  ?>

    $param

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::DelInformationGroupPropertyValue

    DelInformationGroupPropertyValue( int $property_value_id, array $param );

    Описание

    Удаление значения дополнительного свойства информационной группы по идентификатору значения дополнительного свойства

    Принимаемые параметры

    $property_value_id

    идентификатор значения дополнительного свойства информационной группы

    $param

    массив дополнительных параметров

    • $param['del_big_image'] параметр, определяющий удалять файл большого изображения или нет (true - удалять (по умолчанию), false - не удалять)
    • $param['del_small_image'] параметр, определяющий удалять файл малого изображения или нет (true - удалять (по умолчанию), false - не удалять)
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $property_value_id = 8;
      5.  
      6.  $result $InformationSystem->DelInformationGroupPropertyValue($property_value_id);
      7.  
      8.  if ($result)
      9.  {
      10.      echo "Удаление выполнено успешно";
      11.  }
      12.  else
      13.  {
      14.      echo "Ошибка удаления";
      15.  }
      16.  ?>

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::DelInformationItemPropertyValue

    DelInformationItemPropertyValue( int $information_propertys_item_id, [array $param = array()] );

    Описание

    Удаление значения дополнительного свойства информационного элемента

    Принимаемые параметры

    $information_propertys_item_id

    идентификатор зачения дополнительного свойства информационного элемента

    $param

    массив дополнительных параметров

    • $param['del_big_image'] параметр, определяющий удалять файл большого изображения или нет (true - удалять (по умолчанию), false - не удалять)
    • $param['del_small_image'] параметр, определяющий удалять файл малого изображения или нет (true - удалять (по умолчанию), false - не удалять)
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_propertys_item_id= 67;
      5.  
      6.  $result $InformationSystem->DelInformationItemPropertyValue($information_propertys_item_id);
      7.  
      8.  if ($result)
      9.  {
      10.     echo "Удаление выполнено успешно";
      11.  }
      12.  else
      13.  {
      14.      echo "Ошибка удаления";
      15.  }
      16.  ?>

    Возвращает

    true - значение дополнительного свойства элемента удалено, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::DelInformationSystem

    DelInformationSystem( int $information_systems_id );

    Описание

    Удаление информационной системы

    Принимаемые параметры

    $information_systems_id

    идентификатор информационной системы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_systems_id = 16;
    5.  
    6.  $resource $InformationSystem->DelInformationSystem($information_systems_id);
    7.  
    8.  if ($resource)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    InformationSystem::del_comment

    del_comment( int $comment_id );

    Описание

    Удаление комментария к информационному элементу

    Принимаемые параметры

    $comment_id

    идентификатор комментария

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $comment_id = 10;
    5.  
    6.  $result $InformationSystem->del_comment($comment_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::del_information_groups

    del_information_groups( int $information_groups_id, int $InformationSystem_id );

    Описание

    Удаление информационной группы

    Принимаемые параметры

    $information_groups_id

    идентификатор удаляемой информационной группы

    $InformationSystem_id

    идентификатор информационной системы, к которой принадлежит информационная группа

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_groups_id = 1;
    5.  $InformationSystem_id = 1;
    6.  
    7.  $result $InformationSystem->del_information_groups($information_groups_id$InformationSystem_id);
    8.  
    9.  if ($result)
    10.  {
    11.      echo "Удаление выполнено успешно";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка удаления";
    16.  }
    17.  ?>

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::del_information_items

    del_information_items( int $information_items_id );

    Описание

    Удаление элемента информационной системы

    Принимаемые параметры

    $information_items_id

    идентификатор удаляемого информационного элемента

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_items_id = 106;
    5.  
    6.  $result $InformationSystem->del_information_items($information_items_id);
    7.  
    8.  if ($result)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::del_information_propertys

    del_information_propertys( int $information_propertys_id );

    Описание

    Удаление дополнительного свойства элементов информационной системы

    Принимаемые параметры

    $information_propertys_id

    идентификатор удаляемого свойства элементов информационной системы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_id = 99;
    5.  
    6.  $result $InformationSystem->del_information_propertys($information_propertys_id);
    7.  
    8.  if ($result)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

    true - в случае успешного удаления, false - при возникновении ошибки

    [ Наверх ]


    InformationSystem::FillMasGroup

    FillMasGroup( [int $InformationSystem_id = false], [$param $param = array()] );

    Описание

    Формирование массива групп для информационной системы (MasGroup) и массива дерева идентификаторов групп (FullCacheGoupsIdTree).

    При вызове метода FillMasGroup(), метод FillMemFullCacheGoupsIdTree() вызывать не следует, т.к. его функционал выполняется FillMasGroup

    Принимаемые параметры

    $InformationSystem_id

    идентификатор информационной системы, для которой заполняем массив групп самого верхнего уровня

    $param

    массив дополнительных параметров

    see

    InformationSystem::GetAllInformationGroups()

    [ Наверх ]


    InformationSystem::FillMasGroupExtProperty

    FillMasGroupExtProperty( int $information_systems_id, [array $param = array()] );

    Описание

    Формирование массива групп дополнительных свойств информационных элементов самого верхнего уровня для данной информационной системы

    Принимаемые параметры

    $information_systems_id

    идентификатор информационной системы, для которой заполняем массив групп самого верхнего уровня

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_systems_id = 1;
    5.  
    6.  $row $InformationSystem->FillMasGroupExtProperty($information_systems_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    $param

    массив дополнительных параметров

    [ Наверх ]


    InformationSystem::FillMasGroupProperty

    FillMasGroupProperty( int $information_systems_id, [array $param = array()] );

    Описание

    Заполнение массива групп дополнительных свойств групп информационных элементов

    Принимаемые параметры

    $information_systems_id

    идентифкатор информационной системы

    $param

    массив дополнительных параметров

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_systems_id = 1;
    5.  
    6.  $row $InformationSystem->FillMasGroupProperty($information_systems_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив групп дополнительных свойств

    [ Наверх ]


    InformationSystem::FillMemCacheCountItemsAndGroup

    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.

    [ Наверх ]


    InformationSystem::FillMemCachePropertysGroup

    FillMemCachePropertysGroup( int $information_system_id, [array $information_propertys_groups_id_array = array()] );

    Описание

    Формирование в памяти данных о свойствах групп информационной системы.

    Рекомендуется использовать совместно с GetPropertiesGroup() при выборе свойств всех групп информационной системы.

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы

    $information_propertys_groups_id_array

    массив свойств, для которых осущестлвяется выборка, если не передан (по умолчанию является пустым массивом) - выбираются все свойства param

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_system_id = 1;
    5.  
    6.  $row $InformationSystem->FillMemCachePropertysGroup($information_system_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    [ Наверх ]


    InformationSystem::FillMemFullCacheGoupsIdTree

    FillMemFullCacheGoupsIdTree( int $information_system_id, [array $param = array()] );

    Описание

    Формирование дерева групп и подгрупп в массиве по их идентификаторам

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы

    $param

    массив дополнительных параметров

    • Все параметры метода GetAllInformationGroups()
    • $param['cache_name'] - ссылка на переменную для сохранения дерева групп, по умолчанию $this->FullCacheGoupsIdTree, необязательный параметр

    [ Наверх ]


    InformationSystem::GenGroupXmlTree

    GenGroupXmlTree( int $information_system_id, [array $property = array('is_get_information_for_property' => false)] );

    Описание

    Формирование полного XML дерева информационных групп для информационной системы

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы

    $property

    массив дополнительных параметров

    • $property['is_get_information_for_property'] параметр, исключающий рекурсию, возникающую при вызове для группы свойства типа "Информационная система" , имеющего также свойство типа "Информационная система" (эффект зазеркаливания), по умолчанию false
    • $property['groups_parent_id'] идентификатор группы, начиная с которой необходимо строить дерево
    • $property['current_group_id'] идентификатор текущей группы, используется для вывода всех дополнительных
    • $property['xml_show_group_property'] параметр, определяющий необходимо ли добавлять в XML-данные о дополнительных свойствах информацию о группах дополнительных свойств для информационной группы
    • $property['groups_activity'] параметр, учитывающий активность групп при выборке. 1 - получаем информацию только об активных группах, если не задан, то активность группы не учитывается
    • $property['sql_from_select_groups'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций.
    • $property['xml_show_group_type'] параметр, определяющий тип генерации XML групп, может принимать значения (по умолчанию 'tree'):
      • all - все группы всех уровней;
      • current - группы только текущего уровня;
      • tree - будет выбрана текущая группа, все группы, находящиеся на одном уровне с ней, непосредственные потомки текущей группы, а также все группы, являющиеся предками для текущей
      • one_group - только текущая группа;
      • none - не выбирать группы.

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_system_id = 1;
    5.  
    6.  $property['is_get_information_for_property'= false;
    7.  $property['groups_parent_id'= 0;
    8.  $property['xml_show_group_property'= 1;
    9.  
    10.  $xmlData $InformationSystem->GenGroupXmlTree($information_system_id$property);
    11.  
    12.  echo nl2br(htmlspecialchars($xmlData));
    13.  ?>

    Возвращает

    XML дерево групп информационной системы

    see

    InformationSystem::FillMasGroup(), InformationSystem::GetAllInformationGroups()

    [ Наверх ]


    InformationSystem::GenXml4InformationSystem

    GenXml4InformationSystem( int $information_system_id, [mixed $information_system_row = false] );

    Описание

    Формирование XML для информационной системы

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы

    $information_system_row

    массив с информацией об информационной системе

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_system_id = 1;
    5.  
    6.  $xml $InformationSystem->GenXml4InformationSystem($information_system_id);
    7.  
    8.  // Распечатаем результат
    9.  echo nl2br(htmlspecialchars($xml));
    10.  ?>

    Возвращает

    XML с данными о информационной системе

    [ Наверх ]


    InformationSystem::GenXmlForGroup

    GenXmlForGroup( int $information_system_id, array $row, array $property, [int $site_user_id = false] );

    Описание

    Генерация XML для группы

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы

    $row

    массив с информацией о группе

    $property

    массив свойств, принимаемых GenGroupXmlTree()

    • $property['xml_show_external_property'] параметр, разрешающий передачу в XML информации о дополнительных свойствах пользователя, по умолчанию false
    • $property['xml_show_count_items_and_group'] отображать количество элементов и групп

    $site_user_id

    идентификатор пользователя сайта, если не указан, определяется автоматически

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $group_info $InformationSystem->GetInformationGroup(3);
    5.  
    6.  $information_system_id = 1;
    7.  $property = array();
    8.  
    9.  $xmlData $InformationSystem->GenXmlForGroup($information_system_id$group_info$property);
    10.  
    11.  echo nl2br(htmlspecialchars($xmlData));
    12.  ?>

    see

    InformationSystem::GenGroupXmlTree()

    [ Наверх ]


    InformationSystem::GenXmlForGroupsPropertyDir

    GenXmlForGroupsPropertyDir( int $information_systems_id, [int $information_propertys_groups_dir_parent_id = 0] );

    Описание

    Генерация XML для групп дополнительных свойств групп информационных элементов

    Принимаемые параметры

    $information_systems_id

    Идентификатор информационной системы

    $information_propertys_groups_dir_parent_id

    Идентификатор родительской группы

    [ Наверх ]


    InformationSystem::GenXmlForItemsPropertyDir

    GenXmlForItemsPropertyDir( int $information_systems_id, [int $information_propertys_items_dir_parent_id = 0] );

    Описание

    Генерация XML для групп дополнительных свойств информационных элементов

    Принимаемые параметры

    $information_systems_id

    идентификатор информационной системы

    $information_propertys_items_dir_parent_id

    идентификатор родительской директории дополнительных свойств информационных элементов

    [ Наверх ]


    InformationSystem::GetAccessItem

    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

    ассоциативный массив свойств информационного элемента

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  // Получим текущего пользователя
    5.  $SiteUsers = new SiteUsers();
    6.  $site_users_id $SiteUsers->GetCurrentSiteUser();
    7.  
    8.  $information_items_id = 2;
    9.  
    10.  $result $InformationSystem->GetAccessItem($site_users_id$information_items_id);
    11.  
    12.  if ($result)
    13.  {
    14.      echo "Информационный элемент доступен пользователю";
    15.  }
    16.  else
    17.  {
    18.  echo "Информационный элемент не доступен пользователю";
    19.  }
    20.  ?>

    Возвращает

    true - информационный элемент доступен пользователю, false - не доступен пользователю

    [ Наверх ]


    InformationSystem::GetAdditionalPropertyPathArray

    GetAdditionalPropertyPathArray( int $information_propertys_items_dir_id, [boolean $first_call = true] );

    Описание

    Построение пути от конкретной группы дополнительных свойств информационных элементов до корня

    Принимаемые параметры

    $information_propertys_items_dir_id

    Идентификатор группы дополнительных свойств информационных элементов

    $first_call

    параметр, определяющий первый ли это вызов метода

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_items_dir_id = 4;
    5.  
    6.  $row $InformationSystem->GetAdditionalPropertyPathArray($information_propertys_items_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив элементов пути

    [ Наверх ]


    InformationSystem::GetAdditionalPropertyPathArrayGroup

    GetAdditionalPropertyPathArrayGroup( $information_propertys_groups_dir_id, [boolean $first_call = true], int $information_propertys_items_dir_id );

    Описание

    Построение пути от конкретной группы дополнительных свойств информационных групп до корня

    Принимаемые параметры

    $information_propertys_items_dir_id

    Идентификатор группы дополнительных свойств информационных элементов

    $first_call

    Первый ли это вызов функции

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_groups_dir_id = 3;
    5.  
    6.  $row $InformationSystem->GetAdditionalPropertyPathArrayGroup($information_propertys_groups_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    $information_propertys_groups_dir_id

    Возвращает

    массив элементов пути

    [ Наверх ]


    InformationSystem::GetAllInformationGroups

    GetAllInformationGroups( array $param );

    Описание

    Получение информации об информационных группах

    Принимаемые параметры

    $param

    массив параметров параметров

    • $param['information_system_id'] идентификатор информационной системы, по умолчанию равен false
    • $param['OrderGroup'] = ASC/DESC порядок сортировки информационных групп
    • $param['OrderGroupField'] поле сортировки, если случайная сортировка, то записать RAND()
    • $param['NotInGroup'] строка с идентификаторами информационных групп (через запятую), которые (группы) необходимо исключить из результатов. Не влияет на выборку информационных элементов.
    • $param['groups_parent_id'] идентификатор родительской группы, необязательный параметр, по умолчанию false
    • $param['groups_on_page'] число информационных групп, отображаемых на странице
    • $param['groups_begin'] номер, начиная с которого выводить информационные группы
    • $param['groups_activity'] параметр, учитывающий активность групп при выборке. 1 - получаем информацию только об активных группах, если не задан, то активность группы не учитывается
    • $param['sql_from_select_groups'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций.
    • $param['select_groups'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора информационных групп
    • $element['type'] определяет, является ли поле основным свойством информационной группы или дополнительным (0 - основное, 1 - дополнительное)
    • $element['prefix'] префикс - строка, размещаемая перед условием
    • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
    • $element['property_id'] идентификатор дополнительногого свойства информационных групп
    • $element['if'] строка, содержащая условный оператор
    • $element['value'] значение поля (или параметра)
    • $element['sufix'] суффикс - строка, размещаемая после условия
    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  // Получаем информацию об активных информационных группах, находящихся в корне информационной системы с идентификатором 1, при этом отсортированных по убыванию порядкового номера
    5.  $param['information_system_id'= 1;
    6.  $param['groups_activity'= 1;
    7.  $param['OrderGroup''DESC';
    8.  $param['OrderGroupField''information_groups_order';
    9.  
    10.  // Формируем дополнительные условия отбора информационных групп
    11.  $element['type'= 0;
    12.  $element['prefix''';
    13.  $element['name''information_groups_parent_id';
    14.  $element['if''=';
    15.  $element['value''0';
    16.  $element['sufix''';
    17.  $param['select_groups'][$element;
    18.  
    19.  $mas_groups $InformationSystem->GetAllInformationGroups($param);
    20.  
    21.  // Распечатаем результат
    22.  foreach ($mas_groups as $row)
    23.  {
    24.     print_r($row);
    25.  }
    26.  ?>

    Возвращает

    с информацией о группах

    [ Наверх ]


    InformationSystem::GetAllInformationGroupsPropertys

    GetAllInformationGroupsPropertys( int $InformationSystem_id );

    Описание

    Получение данных о дополнительных свойствах информационных групп

    Принимаемые параметры

    $InformationSystem_id

    идентификатор информационной системы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $InformationSystem_id = 1;
    5.  
    6.  $resource $InformationSystem->GetAllInformationGroupsPropertys($InformationSystem_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    InformationSystem::GetAllInformationItemsPropertys

    GetAllInformationItemsPropertys( int $information_systems_id );

    Описание

    Получение данных о дополнительных свойствах элементов информационной системы

    Принимаемые параметры

    $information_systems_id

    идентификатор информационной системы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_systems_id = 1;
    5.  
    6.  $resource $InformationSystem->GetAllInformationItemsPropertys($information_systems_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    InformationSystem::GetAllInformationSystems

    GetAllInformationSystems( [int $site_id = false] );

    Описание

    Получение информации о инфосистемах

    Принимаемые параметры

    $site_id

    идентификатор сайта, если false - ограничения по сайтам нет

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $site_id = 1;
    5.  
    6.  $resource $InformationSystem->GetAllInformationSystems($site_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.     print_r($row);
    12.  }
    13.  ?>

    Возвращает

    результат выборки

    [ Наверх ]


    InformationSystem::GetAllInformationSystemsDirs

    GetAllInformationSystemsDirs( [array $param = array()] );

    Описание

    Получение информации о разделах информационных систем

    Принимаемые параметры

    $param

    массив параметров

    • $param['information_systems_dir_parent_id'] идентификатор родительского раздела информационных систем. По умолчанию равен 0.
    • $param['site_id'] идентификатор сайта. По умолчанию имеет значение идентификатора текущего сайта. *

    [ Наверх ]


    InformationSystem::GetAllInformationSystemsFromDir

    GetAllInformationSystemsFromDir( int $information_systems_dir_id );

    Описание

    Получение информации о информационных системах раздела

    Принимаемые параметры

    $information_systems_dir_id

    идентификатор раздела информационных систем

    [ Наверх ]


    InformationSystem::GetAllPropertyGroupsDirForInformationSystem

    GetAllPropertyGroupsDirForInformationSystem( int $information_systems_id, [ $param = array()] );

    Описание

    Получение информации о всех группах дополнительных свойств групп информационных элементов конкретной информационной системы

    Принимаемые параметры

    $information_systems_id

    Идентификатор информационной системы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_systems_id = 1;
    5.  
    6.  $resource $InformationSystem->GetAllPropertyGroupsDirForInformationSystem($information_systems_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    $param

    [ Наверх ]


    InformationSystem::GetAllPropertysItemsDirForInformationSystem

    GetAllPropertysItemsDirForInformationSystem( int $information_systems_id, [array $param = array()] );

    Описание

    Получение информации обо всех группах дополнительных свойств информационных элементов конкретной информационной системы

    Принимаемые параметры

    $information_systems_id

    Идентификатор информационной системы

    $param

    массив параметров

    • $param['parent_properties_items_dir_id'] идентификатор группы дополнительных свойств информационных элементов, информацию о подгруппах которой необходимо получить.
      по умолчанию равен false - получаем информацию о всех группах дополнительных свойств информационных элементов.
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_systems_id = 1;
      5.  
      6.  $resource $InformationSystem->GetAllPropertysItemsDirForInformationSystem($information_systems_id);
      7.  
      8.  // Распечатаем результат
      9.  while($row mysql_fetch_assoc($resource))
      10.  {
      11.      print_r($row);
      12.  }
      13.  ?>

    Возвращает

    resource или false

    [ Наверх ]


    InformationSystem::GetComment

    GetComment( int $comment_id );

    Описание

    Получение информации о комментарии к информационному элементу

    Принимаемые параметры

    $comment_id

    идентификатор комментария

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $comment_id = 14;
    5.  
    6.  $row $InformationSystem->GetComment($comment_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    массив с информацией о комментарии или false

    [ Наверх ]


    InformationSystem::GetCommentInformationSystemItem

    GetCommentInformationSystemItem( $param $param );

    Описание

    Получение комментариев информационных элементов

    Принимаемые параметры

    $param

    массив атрибутов

    • $param['information_items_id'] идентификатор информационного элемента или false при выборе всех комментариев
    • $param['information_systems_id'] идентификатор информационной системы (при указании information_items_id = false)
    • $param['comment_parent_id'] идентификатор родительского комментария. Для корневого раздела указывается 0
    • $param['comment_status'] статус активности отбираемых комментариев. Возможные значения:
      0 - неактивные
      1 - активные (по умолчанию)
      false - все
    • $param['begin'] комментарий, с которого начинать выбор - по умолчанию 0.
    • $param['count'] количество отбираемых комментариев, по умолчанию выбираются все комментарии
    • $param['CommentOrderField'] поле сортировки, по умолчанию comment_date
    • $param['CommentOrder'] направление сортировки, по умолчанию DESC
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $param['information_items_id'= 1;
      5.  $param['comment_status'= 1;
      6.  
      7.  $row $InformationSystem->GetCommentInformationSystemItem($param);
      8.  
      9.  // Распечатаем результат
      10.  print_r($row);
      11.  ?>

    Возвращает

    массив со строками - комментариями, false в случае отсутствия комментариев к информационному элементу

    [ Наверх ]


    InformationSystem::GetCountCommentInformationItem

    GetCountCommentInformationItem( int $information_items_id, [int $status = 1] );

    Описание

    Определение числа комментариев для информационного элемента

    Принимаемые параметры

    $information_items_id

    $status

    статус комментариев, участвующих в подсчете может принимать значения
    false - все комментарии,
    0 - неактиные комментарии,
    1 - активные комментарии,
    Значение по умолчанию равно 1.

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_items_id = 106;
    5.  $status = 1;
    6.  
    7.  $result $InformationSystem->GetCountCommentInformationItem($information_items_id$status);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    Возвращает

    целое значение, false в случае ошибки

    [ Наверх ]


    InformationSystem::GetCountComments

    GetCountComments( [mixed $information_item_id = false], [mixed $is_active = 1] );

    Описание

    Получение числа комментариев к информационным элементам

    Принимаемые параметры

    $information_item_id

    идентификатор информационного элемента, для которого необходимо получить число комментариев. Если $information_item_id равен false (по умолчанию), то получаем число комментариев для всех элементов всех инфосистем

    $is_active

    статус активности отбираемых комментариев. Возможные значения:

    • 0 - неактивные
      1 - активные
    • false - все
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_id = false;
      5.  $is_active = 1;
      6.  
      7.  $count_comments $InformationSystem->GetCountComments($information_item_id$is_active);
      8.  
      9.  // Распечатаем результат
      10.  echo $count_comments;
      11.  ?>

    Возвращает

    число комментариев в случае успешного выполнения, false - в противном случае

    [ Наверх ]


    InformationSystem::GetCountInformationSystem

    GetCountInformationSystem( [int $site_id = CURRENT_SITE] );

    Описание

    Определение количества инфосистем

    Принимаемые параметры

    $site_id

    идентификатор сайта, если 0 - для всех сайтов

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  
    6.  $result $InformationSystem->GetCountInformationSystem($site_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    Возвращает

    количество инфосистем

    [ Наверх ]


    InformationSystem::GetCountInformationSystemItem

    GetCountInformationSystemItem( [mixed $information_system_id = false], [mixed $information_group_id = false], [array $property = array()] );

    Описание

    Получение количества элементов информационной системы

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы, по умолчанию - false

    $information_group_id

    идентификатор группы информационной системы, по умолчанию - false

    $property

    дополнительные атрибуты

    • $property['cache'] - использование кэширования, по умолчанию true
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  // Получаем число информационных элементов, находящихся в корневой группе
      5.  // информационной системы с идентификатором 1
      6.  $information_system_id = 1;
      7.  $information_group_id = 0;
      8.  
      9.  $row $InformationSystem->GetCountInformationSystemItem($information_system_id$information_group_id);
      10.  
      11.  // Распечатаем результат
      12.  print_r ($row);
      13.  ?>

    Возвращает

    количество элементов информационной системы или false в случае ошибки

    [ Наверх ]


    InformationSystem::GetCountItemsAndGroups

    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

    массив дополнительных параметров

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $parent_group_id = 2;
    5.  $information_system_id = 1;
    6.  
    7.  $row $InformationSystem->GetCountItemsAndGroups($parent_group_id$information_system_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    массив из 4-х элементов

    • $mas['count_items'] число элементов в группе без учета элементов в подгруппах
      $mas['count_all_items'] число элементов в группе с учетом элементов в подгруппах
      $mas['count_groups'] число групп в данной группе без учета вложенности подгрупп
      $mas['count_all_groups'] число групп в данной группе с учетом вложенности подгрупп

    [ Наверх ]


    InformationSystem::GetCountProperty4InformationSystem

    GetCountProperty4InformationSystem( int $information_system_id );

    Описание

    Получение числа свойств информационных элементов информационной системы

    Принимаемые параметры

    $information_system_id

    идентификатор информационной системы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_system_id = 1;
    5.  
    6.  $result $InformationSystem->GetCountProperty4InformationSystem($information_system_id);
    7.  // Распечатаем результат
    8.  echo $result;
    9.  ?>

    Возвращает

    число свойств информационной системы

    [ Наверх ]


    InformationSystem::GetDelimitedGroups

    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

    Идентификатор группы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_groups_dir_parent_id = 2;
    5.  $information_systems_id = 1;
    6.  $separator='';
    7.  
    8.  $row $InformationSystem->GetDelimitedGroups($information_propertys_groups_dir_parent_id$information_systems_id$separator);
    9.  
    10.  // Распечатаем результат
    11.  print_r ($row);
    12.  ?>

    Возвращает

    массив групп, разделенных строкой-разделителем в иерархическом порядке

    [ Наверх ]


    InformationSystem::GetDelimitedGroupsExtProperty

    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, то включать в дерево групп все подгруппы

    1.  <?php
    2.  $InformationSystem = new InformationSystem();
    3.  
    4.  $information_propertys_items_dir_parent_id = 3;
    5.  $information_systems_id = 1;
    6.  $separator '';
    7.  
    8.  $row $InformationSystem->GetDelimitedGroupsExtProperty($information_propertys_items_dir_parent_id$information_systems_id);
    9.  
    10.  // Распечатаем результат
    11.  print_r ($row);
    12.  ?>

    $information_propertys_item_dir_id

    Возвращает

    двумерный массив, содержащий дерево подгрупп.

    [ Наверх ]


    InformationSystem::GetExternalInformationSystemItem

    GetExternalInformationSystemItem( [array $select = array()], [array $param = array()] );

    Описание

    Получение элементов информационной системы. Переименован с GetInformationSystemItem

    Принимаемые параметры

    $select

    параметр, определяющий параметры для отбора информационных элементов

    $param

      • $param['OrderField'] поле сортировки информационных элементов, если случайная сортировка, то записать RAND()
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  // Получаем информацию об информационных элементах, находящихся в корне
        5.  // информационной системы с идентификатором 1
        6.  $param_select = array();
        7.  $infsys_id = 1;
        8.  $information_group_id = 0;
        9.  $param_select['information_systems_id'$infsys_id;
        10.  $param_select['information_groups_id'$information_group_id;
        11.  
        12.  $resource $InformationSystem->GetExternalInformationSystemItem($param_select);
        13.  
        14.  // Распечатаем результат
        15.  while($row mysql_fetch_assoc($resource))
        16.  {
        17.      print_r($row);
        18.  }
        19.  ?>

      [ Наверх ]


      InformationSystem::GetGradeInformationSystemItem

      GetGradeInformationSystemItem( int $information_item_id );

      Описание

      Получение информации об оценке информационного элемента

      Принимаемые параметры

      $information_item_id

      идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_id = 107;
      5.  
      6.  $row $InformationSystem->GetGradeInformationSystemItem($information_item_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      в случае успешного выполнения - ассоциативный массив с информацией об оценке элемента:
      элемент с индексом 'count_grads' - число оценок элемента;
      'sum_grade' - суммарная оценка;
      'avg_grade' - средняя оценка;
      'round_avg_grade' - округленая средняя оценка.

      [ Наверх ]


      InformationSystem::GetGroupsInformationSystem

      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

      дополнительные атрибуты

      • $property['cache'] - использование кэширования, по умолчанию true
      • $property['array'] - служебный элемент
      • $property['sum_separator'] - служебный элемент
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $information_groups_parent_id = 0;
        5.  $InformationSystem_id = 15;
        6.  $separator '';
        7.  
        8.  $row $InformationSystem->GetGroupsInformationSystem($information_groups_parent_id$InformationSystem_id$separator);
        9.  
        10.  // Распечатаем результат
        11.  print_r($row);
        12.  ?>

      Возвращает

      двумерный массив, содержащий дерево подгрупп

      [ Наверх ]


      InformationSystem::GetIdInformationItem

      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

      идентификатор информационной системы, к которой принадлежит информационный элемент, идентификатор которого надо определить

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_url 'news1';
      5.  $information_group_id= 2;
      6.  $information_system_id = 1;
      7.  
      8.  $newid $InformationSystem->GetIdInformationItem($information_item_url$information_group_id$information_system_id);
      9.  
      10.  // Распечатаем результат
      11.  echo $newid;
      12.  ?>

      Возвращает

      идентификатор информационного элемента или false

      [ Наверх ]


      InformationSystem::GetInformationFromPath

      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

      массив дополнительных параметров

      • array $param['information_groups_activity'] массив параметров активности информационной группы, по умолчанию только активные
      • array $param['information_items_status'] массив параметров активности информационного элемента, по умолчанию только активные

      Возвращает

      ассоциативный массив, содержащий идентификатор информационной группы и путь к информационному элементу в случае успешного выполнения, false в противном случае

      [ Наверх ]


      InformationSystem::GetInformationGroup

      GetInformationGroup( int $group_id, [array $property = array()] );

      Описание

      Получение информации о группе. Использует кэш "INF_SYS_GROUP"

      Принимаемые параметры

      $group_id

      идентификатор группы

      $property

      массив дополнительных параметров

      • $property['sql_from_select_groups'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций.
      • $property ['select_groups'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора информационных групп (пример использования данного свойства смотрите в методе GetAllInformationGroups())
      • $element['type'] определяет, является ли поле основным свойством информационной группы или дополнительным (0 - основное, 1 - дополнительное)
      • $element['prefix'] префикс - строка, размещаемая перед условием
      • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
      • $element['property_id'] идентификатор дополнительногого свойства информационных групп
      • $element['if'] строка, содержащая условный оператор
      • $element['value'] значение поля (или параметра)
      • $element['sufix'] суффикс - строка, размещаемая после условия

      Возвращает

      массив с данными о группе или false

      see

      GetAllInformationGroups() <code> <?php $InformationSystem = new InformationSystem(); $group_id = 2; $row = $InformationSystem->GetInformationGroup($group_id); // Распечатаем результат print_r($row); ?> </code>

      [ Наверх ]


      InformationSystem::GetInformationGroupDir

      GetInformationGroupDir( $information_group_id $information_group_id );

      Описание

      Получение пути хранения файлов информационной группы

      Принимаемые параметры

      $information_group_id

      идентификатор информационной группы

      Возвращает

      путь к папке информационной группы или ложь, если информацтонной группы не существует

      [ Наверх ]


      InformationSystem::GetInformationGroupName

      GetInformationGroupName( int $information_groups_id );

      Описание

      Получение имени информационной группы

      Принимаемые параметры

      $information_groups_id

      идентификатор информационной группы, имя которой необходимо получить

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 2;
      5.  
      6.  $result $InformationSystem->GetInformationGroupName($information_groups_id);
      7.  
      8.  // Распечатаем результат
      9.  echo $result;
      10.  ?>

      Возвращает

      название группы информационной системы. Если группы с таким идентификатором нет, то возвращает false

      [ Наверх ]


      InformationSystem::GetInformationGroupsPathArray

      GetInformationGroupsPathArray( int $information_group_id, int $information_system_id, [array $return_path_array = array()] );

      Описание

      Построение массива пути от текущей группы к корневой

      Принимаемые параметры

      $information_group_id

      идентификатор информационной группы, для которой необходимо построить путь

      $information_system_id

      идентификатор информационной системы, к которой принадлежит группа.

      $return_path_array

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_group_id = 12;
      5.  $information_system_id = 1;
      6.  
      7.  $row $InformationSystem->GetInformationGroupsPathArray($information_group_id$information_system_id);
      8.  
      9.  // Распечатаем результат
      10.  print_r($row);
      11.  ?>

      Возвращает

      ассоциативный массив, элементы которого содержат информацию о группах, составляющих путь от текущей группы до корневой

      [ Наверх ]


      InformationSystem::GetInformationGroupsPropertys

      GetInformationGroupsPropertys( int $information_propertys_groups_id );

      Описание

      Получение данных о дополнительном свойстве групп информационной системы

      Принимаемые параметры

      $information_propertys_groups_id

      идентификатор связи таблицы свойства информационной группы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_propertys_groups_id = 9;
      5.  
      6.  $row $InformationSystem->GetInformationGroupsPropertys($information_propertys_groups_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      массив с информацией о дополнительном свойстве информационных групп

      [ Наверх ]


      InformationSystem::GetInformationGroupsPropertyValue

      GetInformationGroupsPropertyValue( int $information_groups_property_value_id );

      Описание

      Получение информации о значении дополнительного свойства информационных групп

      Принимаемые параметры

      $information_groups_property_value_id

      идентификатор значения дополнительного свойства

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_property_value_id = 31;
      5.  
      6.  $row $InformationSystem->GetInformationGroupsPropertyValue($information_groups_property_value_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      ассоциативный массив с данными о значении дополнительного свойства информационных групп в случае успешного выполнения, false - в противном случае

      [ Наверх ]


      InformationSystem::GetInformationItemDir

      GetInformationItemDir( $information_item_id $information_item_id, [$information_item_row $information_item_row = false] );

      Описание

      Получение пути хранения файлов информационного элемента

      Принимаемые параметры

      $information_item_id

      идентификатор информационного элемента

      $information_item_row

      массив с данными об информационном элементе

      Возвращает

      путь к папке информационного элемента или ложь, если информационного элемента не существует

      [ Наверх ]


      InformationSystem::GetInformationItemPropertyValue

      GetInformationItemPropertyValue( $information_items_id, $information_propertys_id, int $information_propertys_items_id );

      Описание

      Получение информации о значении дополнительного свойства информационного элемента

      Принимаемые параметры

      $information_propertys_items_id

      идентификатор значения дополнительного свойства

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_items_id = 123;
      5.  $information_propertys_id = 3;
      6.  
      7.  $row $InformationSystem->GetInformationItemPropertyValue($information_items_id$information_propertys_id);
      8.  
      9.   // Распечатаем результат
      10.  print_r ($row);
      11.  ?>

      $information_items_id

      $information_propertys_id

      Возвращает

      ассоциативный массив с данными о значении дополнительного свойства информационного элемента или false

      [ Наверх ]


      InformationSystem::GetInformationItemsFromGroup

      GetInformationItemsFromGroup( int $information_groups_id, [int $information_systems_id = false], [array $param = array()] );

      Описание

      Получение информации об элементах, находящихся в информационной группе

      Принимаемые параметры

      $information_groups_id

      идентификатор информационной группы

      $information_systems_id

      идентификатор информационной системы

      $param

      массив дополнительных параметров

      • $param['OrderField'] поле сортировки
      • $param['Order'] направление сортировки
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 2;
      5.  $information_systems_id = 1;
      6.  
      7.  // Сортируем элементы по убыванию порядкового номера
      8.  $param = array();
      9.  $param['OrderField''information_items_order';
      10.  $param['Order''DESC';
      11.  
      12.  $resource $InformationSystem->GetInformationItemsFromGroup($information_groups_id$information_systems_id$param);
      13.  
      14.  // Распечатаем результат
      15.  while($row mysql_fetch_assoc($resource))
      16.  {
      17.          print_r($row);
      18.  }
      19.  ?>

      [ Наверх ]


      InformationSystem::GetInformationItemsPropertyValue

      GetInformationItemsPropertyValue( int $information_propertys_items_id );

      Описание

      Получение информации о значении дополнительного свойства информационного элемента по ID связи таблицы information_propertys_items_table

      Принимаемые параметры

      $information_propertys_items_id

      идентификатор значения дополнительного свойства

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_propertys_items_id = 99;
      5.  
      6.  $row $InformationSystem->GetInformationItemsPropertyValue($information_propertys_items_id);
      7.  
      8.   // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      ассоциативный массив с данными о значении дополнительного свойства информационного элемента или false

      [ Наверх ]


      InformationSystem::GetInformationSystem

      GetInformationSystem( int $InformationSystem_id, [boolean $use_cache = true], [array $param = array()] );

      Описание

      Получение данных об информационной системе

      Принимаемые параметры

      $InformationSystem_id

      идентификатор информационной системы

      $use_cache

      параметр, определяющий использовать кэш в памяти или нет (по умолчанию истина)

      $param

      ассоциативный массив параметров

      • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $InformationSystem_id = 1;
        5.  
        6.  $row $InformationSystem->GetInformationSystem($InformationSystem_id);
        7.  
        8.  // Распечатаем результат
        9.  print_r ($row);
        10.  ?>

      Возвращает

      ассоциативный массив с данными об информационной системе или false, если информационная система не найдена

      [ Наверх ]


      InformationSystem::GetInformationSystemByStructureId

      GetInformationSystemByStructureId( int $structure_id );

      Описание

      Получение информации об информационной системе, связанной с узлом структуры

      Принимаемые параметры

      $structure_id

      идентификатор узла структуры

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $structure_id = 16;
      5.  
      6.  $information_systems_id $InformationSystem->GetInformationSystemByStructureId($structure_id);
      7.  
      8.  // Распечатаем результат
      9.  echo $information_systems_id;
      10.  ?>

      Возвращает

      идентификатор информационной системе или false

      [ Наверх ]


      InformationSystem::GetInformationSystemGroupAccess

      GetInformationSystemGroupAccess( int $information_group_id, [int $information_system_id = 0], [array $row_group = array()], [ $param = array()] );

      Описание

      Определения уровня доступности информационной группы

      Принимаемые параметры

      $information_group_id

      идентификатор информационной группы

      $information_system_id

      идентификатор информационной системы

      $row_group

      ассоциативный массив с информацией о группе, по умолчанию пустой

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_group_id = 2;
      5.  $information_system_id = 1;
      6.  
      7.  $result $InformationSystem->GetInformationSystemGroupAccess($information_group_id$information_system_id);
      8.  
      9.  // Распечатаем результат
      10.  echo $result;
      11.  ?>

      $param

      Возвращает

      уровень (группа) доступа пользователя к информационной группе, 0 - доступ разрешен всем

      [ Наверх ]


      InformationSystem::GetInformationSystemItem

      GetInformationSystemItem( int $information_items_id, [array $param = array()] );

      Описание

      Получение данных об информационном элементе

      Принимаемые параметры

      $information_items_id

      идентификатор информационного элемента

      $param

      массив дополнительных параметров

      • $param['cache_off'] использовать кэш, по умолчанию не объявлен
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $information_items_id = 1;
        5.  
        6.  $row $InformationSystem->GetInformationSystemItem($information_items_id);
        7.  
        8.  // Распечатаем результат
        9.  print_r($row);
        10.  ?>

      Возвращает

      ассоциативный массив с данными об информационном элементе или ложь, если элемент не найден

      [ Наверх ]


      InformationSystem::GetInformationSystemItemAccess

      GetInformationSystemItemAccess( int $information_items_id, [ $param = array()] );

      Описание

      Определение уровня доступности информационного элемента

      Принимаемые параметры

      $information_items_id

      идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_items_id = 1;
      5.  
      6.  $result $InformationSystem->GetInformationSystemItemAccess($information_items_id);
      7.  
      8.  // Распечатаем результат
      9.  echo $result;
      10.  ?>

      $param

      Возвращает

      уровень (группа) доступа пользователя к информационной группе, 0 - доступ разрешен всем

      [ Наверх ]


      InformationSystem::GetInformationSystemItemProperty

      GetInformationSystemItemProperty( int $information_propertys_id );

      Описание

      Получение данных о дополнительных свойствах элементов

      информационной системы

      Принимаемые параметры

      $information_propertys_id

      идентификатор свойства

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_propertys_id = 8;
      5.  
      6.  $row $InformationSystem->GetInformationSystemItemProperty($information_propertys_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      массив с информацией о свойстве или false

      [ Наверх ]


      InformationSystem::GetInformationSystemItems

      GetInformationSystemItems( int $information_item_id );

      Описание

      Получение информации об имени информационного элемента, информационной группы и системы, к которым он принадлежит

      Принимаемые параметры

      $information_item_id

      идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_id = 1;
      5.  
      6.  $row $InformationSystem->GetInformationSystemItems($information_item_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      ассоциативный массив с именами информационного элемента, информационной группы и системы, к которым он принадлежит, false - в том случае если данный элемент отсутствует

      [ Наверх ]


      InformationSystem::GetInformationSystemsDir

      GetInformationSystemsDir( $information_systems_dir_id );

      Принимаемые параметры

      $information_systems_dir_id

      [ Наверх ]


      InformationSystem::GetInformationSystemsDirPathArray

      GetInformationSystemsDirPathArray( int $information_systems_dir_id, [array $return_path_array = array()] );

      Описание

      Построение массива пути от текущего раздела информационных систем к корневому

      Принимаемые параметры

      $information_systems_dir_id

      идентификатор раздела информационных систем, для которого необходимо построить путь

      $return_path_array

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_systems_dir_id = 12;
      5.  
      6.  $row $InformationSystem->GetInformationSystemsDirPathArray($information_systems_dir_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r($row);
      10.  ?>

      Возвращает

      ассоциативный массив, элементы которого содержат информацию о разделах, составляющих путь от текущего раздела до корневого

      [ Наверх ]


      InformationSystem::GetInformationSystemsDirs

      GetInformationSystemsDirs( [array $param = array()] );

      Описание

      Формирование дерева разделов информационных систем

      Принимаемые параметры

      $param

      массив параметров

      • $param['information_systems_dir_parent_id'] идентификатор раздела, относительно которого строится дерево групп. По умолчанию равен 0.
      • $param['site_id'] идентификатор сайта, для которого строится дерево разделов. По умолчанию равен CURRENT_SITE
      • $param['separator'] символ, отделяющий раздел нижнего уровня от родительского раздела
      • $param['information_systems_dir_id'] идентификатор раздела, который вместе с его подразделами не нужно включать в дерево разделов, если равен false или не передан, то включать в дерево разделов все разделы.
      • $param['array'] - служебный параметр
      • $param['sum_separator'] - служебный параметр

      Возвращает

      двумерный массив, содержащий дерево подгрупп

      [ Наверх ]


      InformationSystem::GetMasGroup

      GetMasGroup( );

      Описание

      Получение массива информационных групп

      Возвращает

      ассоциативный массив с данными об информационных группах

      [ Наверх ]


      InformationSystem::GetPathGroup

      GetPathGroup( int $information_groups_id, [string $path = ''], [ $param = array()] );

      Описание

      Формирование пути по информационным группам

      Принимаемые параметры

      $information_groups_id

      идентификатор информационной группы, для которой надо сформировать путь

      $path

      служебный параметр, используемый при формировании пути по группам

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 2;
      5.  
      6.  $newpath $InformationSystem->GetPathGroup($information_groups_id);
      7.  
      8.  // Распечатаем результат
      9.  echo $newpath;
      10.  ?>

      $param

      Возвращает

      путь по группам от корневой до данной или false, если путь для группы не удается определить

      [ Наверх ]


      InformationSystem::GetPathItem

      GetPathItem( int $information_items_id, string $path, [array $row = ''], [ $param = array()] );

      Описание

      Формирование пути к данному информационному элементу

      Принимаемые параметры

      $information_items_id

      идентификатор информационного элемента

      $path

      параметр для хранения пути к данному информационному элементу

      $row

      ассоциативный массив, содержащий информацию об информационном элементе

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_items_id= 1;
      5.  $path '';
      6.  
      7.  $path $InformationSystem->GetPathItem($information_items_id$path);
      8.  
      9.  // Распечатаем результат
      10.  echo $path;
      11.  ?>

      $param

      Возвращает

      путь к информационному элементу относительно информационной системы. Путь к информационной системе в результирующую строку не входит.

      [ Наверх ]


      InformationSystem::GetPropertiesGroup

      GetPropertiesGroup( int $information_groups_id, int $information_system_id );

      Описание

      Получение данных о дополнительных свойствах информационной группы и их значениях .

      Рекомендуется использоваться совместно с FillMemCachePropertysGroup() при выборе свойств всех групп информационной системы.

      Принимаемые параметры

      $information_groups_id

      идентификатор группы

      $information_system_id

      идентификатор информационной системы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 2;
      5.  $information_system_id = 1;
      6.  
      7.  $row $InformationSystem->GetPropertiesGroup($information_groups_id$information_system_id);
      8.  
      9.  // Распечатаем результат
      10.  print_r ($row);
      11.  ?>

      Возвращает

      массив с информацией о дополнительных свойствах

      [ Наверх ]


      InformationSystem::GetPropertyError

      GetPropertyError( );

      Описание

      Метод возвращающий код ошибки, возникающей при работе с методами класса

      [ Наверх ]


      InformationSystem::GetPropertyGroupsDir

      GetPropertyGroupsDir( int $information_propertys_groups_dir_id );

      Описание

      Получение информации о группе дополнительных свойств групп информационной системы

      Принимаемые параметры

      $information_propertys_groups_dir_id

      Идентификатор группы дополнительных свойств групп информационных систем

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_propertys_groups_dir_id = 3;
      5.  
      6.  $row $InformationSystem->GetPropertyGroupsDir($information_propertys_groups_dir_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      массив с информацией о группе дополнительных свойств информационных групп

      [ Наверх ]


      InformationSystem::GetPropertySectionPath

      GetPropertySectionPath( );

      Описание

      Получение значения свойтва, содержащего пути по группам

      [ Наверх ]


      InformationSystem::GetPropertysInformationSystemItem

      GetPropertysInformationSystemItem( int $information_items_id, [int $param = array()] );

      Описание

      Получение списка дополнительных свойств и их значений для информационного элемента

      Принимаемые параметры

      $information_items_id

      идентификатор информационного элемента

      $param

      массив дополнительных параметров

      • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $information_items_id = 1;
        5.  
        6.  $row $InformationSystem->GetPropertysInformationSystemItem($information_items_id);
        7.  
        8.  // Распечатаем результат
        9.  print_r ($row);
        10.  ?>

      Возвращает

      массив с данными о свойствах информационного элемента или false - в случае отсутствия дополнительных свойств у элементов данной информационной системы

      [ Наверх ]


      InformationSystem::GetPropertysItemsDir

      GetPropertysItemsDir( int $information_propertys_items_dir_id );

      Описание

      Получение информации о группе дополнительных свойств информационных элементов

      Принимаемые параметры

      $information_propertys_items_dir_id

      Идентификатор группы информационных элементов

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_propertys_items_dir_id = 3;
      5.  
      6.  $row $InformationSystem->GetPropertysItemsDir($information_propertys_items_dir_id);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($row);
      10.  ?>

      Возвращает

      Массив данных, либо False

      [ Наверх ]


      InformationSystem::GetSiteUsersGroupsForUser

      GetSiteUsersGroupsForUser( int $site_user_id );

      Описание

      Получение списка групп пользователий, в которых содержится пользователь сайта

      Принимаемые параметры

      $site_user_id

      идентификатор пользователя сайтов

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $site_user_id = 1;
      5.  
      6.  // Если есть модуль "Пользователи сайта", получим текущего пользователя
      7.  if (class_exists('SiteUsers'))
      8.  {
      9.      $SiteUsers singleton('SiteUsers');
      10.      $site_users_id $SiteUsers->GetCurrentSiteUser();
      11. }
      12.  
      13.  else
      14.  {
      15.     $site_users_id = 0;
      16. }
      17.  
      18.  $row $InformationSystem->GetSiteUsersGroupsForUser($site_user_id);
      19.  
      20.  // Распечатаем результат
      21.  print_r ($row);
      22.  ?>

      Возвращает

      массив групп пользователей

      [ Наверх ]


      InformationSystem::GetTopParentInformationGroup

      GetTopParentInformationGroup( int $information_group_id );

      Описание

      Получение родительской группы находящейся в корне для информационной группы

      Принимаемые параметры

      $information_group_id

      идентификатор информационной группы

      Возвращает

      информацию о родительской группы или false (информационная группа с переданным идентификатором не существует)

      [ Наверх ]


      InformationSystem::GetXml4Tags

      GetXml4Tags( int $InformationSystemId, array $property );

      Описание

      Генерация XML для облака тегов информационной системы

      Принимаемые параметры

      $InformationSystemId

      идентификатор информационной системы

      $property

      массив дополнительных атрибутов

      • $property['begin'] начальная позиция отображения тегов (по умолчанию 0)
      • $property['count'] количество отображаемых тегов
      • $property['mas_groups_id'] массив идентификаторов информационных групп, используемые для получения списка тегов элементов, входящих в группы
      • $property['TagsOrder'] параметр, определяющий порядок сортировки тегов. Принимаемые значения: ASC - по возрастанию (по умолчанию), DESC - по убыванию
      • $property['TagsOrderField'] поле сортировки тегов, если случайная сортировка, то записать RAND(). по умолчанию теги сортируются по названию.
      • $property['tags_group_id'] идентификатор или массив идентификаторов групп тегов, из которых необходимо вести отбор тегов
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $InformationSystemId = 1;
        5.  $property['count'= 10;
        6.  
        7.  $xml $InformationSystem->GetXml4Tags($InformationSystemId$property);
        8.  
        9.  // Распечатаем результат
        10.  echo htmlspecialchars($xml);
        11.  ?>

      [ Наверх ]


      InformationSystem::GetXmlForInformatioItem

      GetXmlForInformatioItem( $information_item_id, [ $property = array ( 'is_get_information_for_property' => false, 'show_text' => true)] );

      Принимаемые параметры

      $information_item_id

      $property

      [ Наверх ]


      InformationSystem::GetXmlForInformatioItemComments

      GetXmlForInformatioItemComments( array $param );

      Описание

      Создает XML для комметариев

      Принимаемые параметры

      $param

      массив атрибутов

      • $param['information_items_id'] mixed идентификатор информационного элемента,
      для которого получаем комментарии, если false - выбираются все комментарии
      • $param['begin'] номер комментария, с которого начинать вывод
      • $param['count'] количество отбираемых комментариев
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $param['information_items_id'= 1;
        5.  $param['begin'= 13;
        6.  $param['count'= 2;
        7.  
        8.  $newxml $InformationSystem->GetXmlForInformatioItemComments($param);
        9.  
        10.  // Распечатаем результат
        11.  echo nl2br(htmlspecialchars($newxml));
        12.  ?>

      [ Наверх ]


      InformationSystem::GetXmlForInformationItem

      GetXmlForInformationItem( int $information_item_id, [array $property = array ( 'is_get_information_for_property' => false, 'show_text' => true)] );

      Описание

      Формирование XML для отображения информационного элемента

      Принимаемые параметры

      $information_item_id

      идентификатор информационного элемента, который необходимо отобразить

      $property

      массив дополнительных параметров

      • $property['part'] номер части документа, подлежащей отображению.
      Документ может быть разделен с помощью разделителя <!-- pagebreak -->. Нумерация разделителя ведется с 1. Если передан 0 - разделение не производится. по умолчанию имеет значение 1.
      • $property['is_get_information_for_property'] параметр, исключающий рекурсию, возникающую при вызове свойства типа "Информационная система" для элемента, имеющего также свойство типа "Информационная система" (эффект зазеркаливания), по умолчанию false
      • $property['show_text'] параметр, указывающий включать в XML текст информационного элемента или нет, по умолчанию равен true. Если этот параметр не указан, то текст элемента включается в XML.
      • $property['xml_show_item_comment'] параметр, разрешающий добавление в XML информации о комментариях информационного элемента (true (по умолчанию) комментарии добавляеются, false - не добавляются)
      • $property['xml_show_item_property'] параметр, разрешающий добавление в XML информации о дополнительных свойствах информационного элемента (true (по умолчанию) дополнительные свойства добавляеются, false - не добавляются)
      • $property['xml_show_external_property'] параметр, разрешающий передачу в XML информации о дополнительных свойствах пользователя, по умолчанию false

      Замечание: перед вызовом необходимо заполнить массив групп для конкретной информационной системы, например $InformationSystem->FillMasGroup($information_system_id);
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_id = 1;
      5.  
      6.  $xml $InformationSystem->GetXmlForInformationItem($information_item_id);
      7.  
      8.  // Распечатаем результат
      9.  echo nl2br(htmlspecialchars($xml));
      10.  ?>

      Возвращает

      метод, формирующий XML для отображения информационного элемента

      [ Наверх ]


      InformationSystem::GetXmlForOneComment

      GetXmlForOneComment( int $comment_id, [array $param = array()], [ $external_propertys = array()] );

      Описание

      Генерация XML для комментария и всех его дочерних комментариев.

      Для генерации должны быть заполнены массивы $this->cm

      Принимаемые параметры

      $comment_id

      идентификатор комментария

      $param

      массив дополнительных параметров

      • $param['xml_show_external_property'] параметр, разрешающий передачу в XML информации о дополнительных свойствах пользователя, по умолчанию false
      • $param['GenXml_type'] тип генерации XML для метода GenXml() при обработке $external_propertys

      $external_propertys

      [ Наверх ]


      InformationSystem::get_information_groups_path

      get_information_groups_path( int $information_groups_id, int $InformationSystem_id );

      Описание

      Формирование пути по дереву информационных групп

      Принимаемые параметры

      $information_groups_id

      идентификатор информационной группы, для которой необходимо построить путь

      $InformationSystem_id

      идентификатор информационной системы, к которой принадлежит группа.

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 20;
      5.  $InformationSystem_id = 1;
      6.  $row $InformationSystem->get_information_groups_path($information_groups_id$InformationSystem_id);
      7.  
      8.  // Распечатаем результат
      9.  echo $InformationSystem->section_path;
      10.  ?>

      [ Наверх ]


      InformationSystem::get_mas_information_groups_for_xml

      get_mas_information_groups_for_xml( );

      Описание

      Метод возвращает XML для информационных групп

      [ Наверх ]


      InformationSystem::GroupIsParent

      GroupIsParent( int $group_id, int $group_parent_id );

      Описание

      Определение, является ли группа $group_id непосредственным потомком группы $group_parent_id

      Принимаемые параметры

      $group_id

      идентификатор группы-потомка

      $group_parent_id

      идентификатор группы-родителя

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $group_id = 14;
      5.  $group_parent_id = 2;
      6.  
      7.  $result $InformationSystem->GroupIsParent($group_id$group_parent_id);
      8.  
      9.  if ($result)
      10.  {
      11.      echo "Группа является потомком";
      12.  }
      13.  else
      14.  {
      15.      echo "Группа не является потомком";
      16.  }
      17.  ?>

      [ Наверх ]


      InformationSystem::InformationItemIncShowCount

      InformationItemIncShowCount( int $information_item_id );

      Описание

      Инкрементирование счетчика показов информационного элемента

      Принимаемые параметры

      $information_item_id

      идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_id = 1;
      5.  
      6.  $result $InformationSystem->InformationItemIncShowCount($information_item_id);
      7.  
      8.  if ($result)
      9.  {
      10.      echo 'Счетчик показов информационного элемента инкрементирован';
      11.  }
      12.  else
      13.  {
      14.      echo 'Ошибка! Счетчик показов информационного элемента не инкрементирован!';
      15.  }
      16.  
      17.  ?>

      [ Наверх ]


      InformationSystem::InformationSystemItemAccess

      InformationSystemItemAccess( int $site_users_id, int $information_item_id );

      Описание

      Определение доступности информационного элемента для пользователя

      Принимаемые параметры

      $site_users_id

      идентификатор пользователя

      $information_item_id

      идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  // Получим текущего пользователя
      5.  $SiteUsers = new SiteUsers();
      6.  $site_users_id $SiteUsers->GetCurrentSiteUser();
      7.  
      8.  $information_item_id = 1;
      9.  
      10.  $result $InformationSystem->InformationSystemItemAccess($site_users_id$information_item_id);
      11.  
      12.  if ($result)
      13.  {
      14.      echo "Элемент доступен";
      15.  }
      16.  else
      17.  {
      18.      echo "Элемент недоступен";
      19.  }
      20.  ?>

      Возвращает

      true - элемент доступен, false - элемент недоступен

      [ Наверх ]


      InformationSystem::InsertInformationGroup

      InsertInformationGroup( array $param );

      Описание

      Вставка/обновление информации об информационной группе

      Принимаемые параметры

      $param

      массив параметров

      • $param['information_groups_id'] идентификатор обновляемой информационной группы
      • $param['information_system_id'] идентификатор информационной системы, к которой принадлежит группа
      • $param['information_groups_parent_id'] идентификатор родительской группы данной информационной группы
      • $param['information_groups_name'] название информационной группы
      • $param['information_groups_description'] описание информационной группы
      • $param['information_groups_order'] порядковый номер группы в родительской группе
      • $param['information_groups_path'] элемент URL информационной системы для данной группы
      • $param['information_groups_image'] имя файла большого изображения для информационной группы
      • $param['information_groups_small_image'] имя файла малого изображения для информационной группы
      • $param['information_groups_allow_indexation'] параметр, определяющий индексировать данную информационную группу или нет (1- индексировать, 0 - неиндексировать)
      • $param['information_groups_seo_title'] параметр, используемый для задания заголовка страницы
      • $param['information_groups_seo_description'] параметр, используемый для задания значения мета-тега description страницы
      • $param['information_groups_seo_keywords'] параметр, используемый для задания значения мета-тега keywords страницы
      • $param['information_groups_access'] параметр, определяющий тип доступа для данной информационной группы (0 - доступна всем, -1 - доступ как у родителя)
      • $param['site_users_id'] идентификатор пользователя сайта, которому принадлежит информационная группа
      • $param['information_groups_activity'] параметр, определяющий доступность группы и ее дочерних групп, и элементов (1 (по умолчанию) - доступна, 0 - не доступна)
      • $param['sns_type_id'] идентификатор типа блога
      • $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $param = array();
      5.  
      6.  $param['information_system_id'= 1;
      7.  $param['information_groups_parent_id'= 0;
      8.  $param['information_groups_name''Тестовая группа';
      9.  $param['information_groups_description''Описание группы';
      10.  $param['information_groups_order'= 10;
      11.  $param['information_groups_path''test-group';
      12.  
      13.  // Если для добавляемой/редактируемой инфорационной группы необходимо загрузить
      14.  // изображение, то перед вызовом метода вставки/обновления информационной группы
      15.  // необходимо загрузить данное изображение используя метод AdminLoadFiles класса kernel
      16.  $kernel singleton('kernel');
      17.  
      18.  $param_load_files = array();
      19.  
      20.  
      21.  $param_load_files['path_source_big_image''C:\test\test_big_image1.jpg'// путь к файлу-источнику большого изображения
      22.  $param_load_files['path_source_small_image'''// путь к файлу-источнику малого изображения
      23.  $param_load_files['original_file_name_big_image''test_big_image1.jpg'// оригинальное имя файла большого изображения
      24.  
      25.  $sufix date('U');
      26.  
      27.  $param_load_files['path_target_big_image'= CMS_FOLDER . UPLOADDIR . 'information_items_' $sufix '.jpg'// путь к создаваемому файлу большого изображения
      28.  $param_load_files['path_target_small_image'=CMS_FOLDER . UPLOADDIR . 'small_information_items_' $sufix '.jpg'// путь к создаваемому файлу малого изображения
      29.  $param_load_files['original_file_name_small_image'''// оригинальное имя файла малого изображения
      30.  $param_load_files['use_big_image'= true//  использовать большое изображение для создания малого (true - использовать (по умолчанию), false - не использовать)
      31.  $param_load_files['max_width_big_image'= 900// значение максимальной ширины большого изображения
      32.  $param_load_files['max_height_big_image'= 900// значение максимальной высоты большого изображения
      33.  $param_load_files['max_width_small_image'= 100// значение максимальной ширины малого изображения;
      34.  $param_load_files['max_height_small_image'= 100// значение максимальной высоты малого изображения;
      35.  
      36.  $result $kernel->AdminLoadFiles($param_load_files);
      37.  
      38.  if ($result['big_image'])
      39.  {
      40.          $param['information_groups_image'basename($param['path_target_big_image']);
      41.  }
      42.  else
      43.  {
      44.          $param['information_groups_image''';
      45.  }
      46.  
      47.  if ($result['small_image'])
      48.  {
      49.          $param['information_groups_small_image'basename($param['path_target_small_image']);
      50.  }
      51.  else
      52.  {
      53.          $param['information_groups_small_image''';
      54.  }
      55.  
      56.  $param['information_groups_allow_indexation'= 1;
      57.  $param['information_groups_seo_title''Тестовая группа';
      58.  $param['information_groups_seo_description''Тестовая группа';
      59.  $param['information_groups_seo_keywords''Тестовая группа';
      60.  $param['information_groups_access'= -1;
      61.  
      62.  if ($InformationSystem->InsertInformationGroup($param))
      63.  {
      64.          echo 'Группа добавлена';
      65.  }
      66.  else
      67.  {
      68.          echo 'Ошибка! Группа не добавлена!';
      69.  }
      70.  ?>

      Возвращает

      идентификатор добаленной/обновленной группы, в случае ошибки возвращает 0

      see

      AdminLoadFiles()

      [ Наверх ]


      InformationSystem::InsertInformationGroups

      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

      массив параметров

      • $param['information_groups_small_image'] имя файла с малым изображением для информационной группы
      • $param['site_users_id'] идентификатор пользователя сайта, которому принадлежит информационная группа
      • $param['information_groups_activity'] параметр, определяющий доступность группы и ее дочерних групп, и элементов (1 (по умолчанию) - доступна, 0 - не доступна)
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $type = 0// Добавляем группу
        5.  $information_groups_id = 0;
        6.  $InformationSystem_id = 1// Идентификатор информационной системы
        7.  $information_groups_parent_id = 0// Добавляем в корневую группу
        8.  $information_groups_name 'Тестовая группа'// Название группы
        9.  $information_groups_description 'Описание группы Тестовая группа';
        10.  $information_groups_order = 10;
        11.  $information_groups_path 'test-group';
        12.  $information_groups_image ''// Нет изображения
        13.  $information_groups_allow_indexation = 1// Индексируем групу
        14.  $information_groups_seo_title 'Тестовая группа';
        15.  $information_groups_seo_description 'Тестовая группа';
        16.  $information_groups_seo_keywords 'Тестовая группа';
        17.  $information_groups_access = -1// Доступ как у родителя, т.е. в данном случае как у информационной системы с идентификатором 1
        18.  
        19.  $InformationSystem->InsertInformationGroups($type$information_groups_id$InformationSystem_id,
        20.  $information_groups_parent_id$information_groups_name$information_groups_description$information_groups_order,
        21.  $information_groups_path$information_groups_image$information_groups_allow_indexation = 1,
        22.  $information_groups_seo_title ''$information_groups_seo_description ''$information_groups_seo_keywords '',
        23.  $information_groups_access = -1);
        24.  
        25.  ?>

      Возвращает

      идентификатор вставленной/обновленной информационной группы

      [ Наверх ]


      InformationSystem::InsertInformationItem

      InsertInformationItem( array $param );

      Описание

      Вставка/обновление данных об информационном элементе

      Принимаемые параметры

      $param

      массив параметров

      • int $param['information_items_id'] идентификатор обновляемого информационного элемента
      • int $param['information_systems_id'] идентификатор информационной системы, к которой принадлежит элемент
      • int $param['information_groups_id'] идентификатор информационной группы, к которой принадлежит элемент
      • int $param['information_items_shortcut_id'] идентификатор информационного элемента, на который ссылается ярлык. По умолчанию равен 0.
      • string $param['information_items_date'] дата добавления/обновления информационного элемента
      • string $param['information_items_name'] название информационного элемента
      • string $param['information_items_description'] описание информационного элемента
      • string $param['information_items_text'] текст информационного элемента
      • int $param['information_items_status'] параметр, определяющий активность информационного элемента (0 – неактивен, 1 -активен)
      • string $param['information_items_image'] название файла изображения для информационного элемента
      • int $param['information_items_order'] порядковый номер информационного элемента
      • string $param['information_items_ip'] ip-адрес компьтера, с которого был добавлен инфорнмационный элемент
      • string $param['information_items_url'] название информационного элемента в URL
      • int $param['information_items_allow_indexation'] параметр, определяющий индексировать информационный элемент или нет (0 неиндексировать, 1- индексировать)
      • string $param['information_items_seo_title'] параметр, определяющий заголовок страницы при отображении информационного элемента
      • string $param['information_items_seo_description'] параметр, определяющий значение мета-тега description страницы, на которой отображается содержимое информационного элемента
      • string $param['information_items_seo_keywords'] параметр, определяющий значение мета-тега keywords страницы, на которой отображается содержимое информационного элемента
      • int $param['information_items_access'] параметр, определяющий тип доступа для данного информационного элемента (0 доступна всем, -1 доступ как у родителя, 6 доступно пользователю, 7 недоступно всем, 8 доступно модераторам)
      • string $param['information_items_putoff_date'] дата начала публикации, по умолчанию текущее значение даты
      • string $param['information_items_putend_date'] дата окончания публикации, по умолчанию отсутствует
      • string $param['information_items_small_image'] название файла малого изображения для информационного элемента
      • int $param['site_users_id'] идентификатор пользователя сайта, добавившего информационный элемент. Если не передан - определяется автоматически.
      • int $param['information_items_show_count'] число просмотров информационного элемента
      • mixed $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      • bool $param['search_event_indexation'] использовать ли событийную индексацию при вставке элемента, по умолчанию true
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $param = array();
      5.  
      6.  $param['information_systems_id'= 1;
      7.  $param['information_groups_id'= 0;
      8.  $param['information_items_date''2008-03-14 11:28:12';
      9.  $param['information_items_name''Тестовый элемент';
      10.  $param['information_items_description''Описание тестового элемента ...';
      11.  $param['information_items_text''Текст тестового элемента ...';
      12.  $param['information_items_status'= 1;
      13.  $param['information_items_order'= 10;
      14.  $param['information_items_ip''195.178.0.2';
      15.  $param['information_items_url''test_item';
      16.  $param['information_items_allow_indexation'= 1;
      17.  $param['information_items_seo_title''Тестовый элемент';
      18.  $param['information_items_seo_description'=  'Тестовый элемент';
      19.  $param['information_items_seo_keywords''Тестовый элемент';
      20.  $param['information_items_access'= -1;
      21.  $param['information_items_putoff_date''2008-03-14 11:28:12';
      22.  $param['information_items_putend_date''2008-10-16 15:46:00';
      23.  
      24.  // Загрузка изображения для информационного элемента осуществляется аналогично загрузке
      25.  // изображения при добавлении/редактировании информационной группы
      26.  
      27.  if ($InformationSystem->InsertInformationItem($param))
      28.  {
      29.          echo 'Элемент добавлен';
      30.  }
      31.  else
      32.  {
      33.          echo 'Ошибка! Элемент не добавлен!'
      34.  }
      35.  ?>

      Возвращает

      идентификатор вставленного/обновленного элемента информационной системы

      [ Наверх ]


      InformationSystem::InsertInformationItems

      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

      массив дополнительных параметров

      • $param['putoff_date'] дата начала публикации, по умолчанию текущее значение даты
      • $param['putend_date'] дата окончания публикации, по умолчанию отсутствует
      • $param['information_items_small_image'] название файла малого изображения для информационного элемента
      • $param['indexation'] параметр, определяющий индексировать информационный элемент или нет
      • $param['site_users_id'] идентификатор пользователя сайта, добавившего информационный элемент. Если не передан - определяется автоматически.
      • $param['show_count'] число просмотров информационного элемента

      $users_id

      идентификатор пользователя, если false - берется текущий пользователь.

      Возвращает

      идентификатор вставленного/обновленного элемента информационной системы

      [ Наверх ]


      InformationSystem::InsertInformationItemTags

      InsertInformationItemTags( array $array );

      Описание

      Вставка тегов для информационных элементов

      Принимаемые параметры

      $array

      массив атрибутов
      str $array['tags'] - теги для информационного элемента с разделителем 'запятая'
      str $array['information_items_id'] - идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $array['tags''newtag';
      5.  $array['information_items_id'= 1;
      6.  
      7.  $result $InformationSystem->InsertInformationItemTags($array);
      8.  
      9.  // Распечатаем результат
      10.  echo $result;
      11.  ?>

      [ Наверх ]


      InformationSystem::InsertInformationPropertys

      InsertInformationPropertys( array $param );

      Описание

      Вставка/обновление информации о дополнительном свойстве информационных элементов

      Принимаемые параметры

      $param

      массив параметров

      • $param['information_propertys_id'] идентификатор обновляемого свойства (при вставке равен 0);
      • $param['information_system_id'] идентификатор информационной системы, к которой принадлежит свойство
      • $param['information_propertys_name'] название свойства информационной системы
      • $param['information_propertys_type'] код типа свойства информационной системы (0 - число, 1 - строка, 2 - файл, 3 - список, 4 - большое текстовое поле, 5 - информационная система, 6 - визуальный редактор)
      • $param['information_propertys_order'] порядковый номер свойства информационной системы
      • $param['information_propertys_define_value'] значение свойства информационной системы по умолчанию
      • $param['information_propertys_xml_name'] имя XML тега для данного свойства информационной системы
      • $param['information_propertys_lists_id'] идентификатор списка, который указывается в качестве свойства информационной системы
      • $param['information_propertys_information_systems_id'] идентификатор информационной системы, которая указывается в качестве свойства данной информационной системы
      • $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $param['information_propertys_id'= 0;
        5.  $param['information_system_id'= 15;
        6.  $param['information_propertys_name''Новое свойство';
        7.  $param['information_propertys_type'= 4;
        8.  $param['information_propertys_xml_name''newproperty';
        9.  
        10.  $newid $InformationSystem->InsertInformationPropertys($param);
        11.  
        12.  // Распечатаем результат
        13.  echo $newid;
        14.  ?>

      Возвращает

      идентификатор вставленного/обновленного свойства информационных элементов

      [ Наверх ]


      InformationSystem::InsertInformationPropertysGroups

      InsertInformationPropertysGroups( array $param );

      Описание

      Вставка/редактирование информации о дополнительном свойстве групп информационной системы

      Принимаемые параметры

      $param

      массив параметров

      • $param['information_propertys_groups_id'] идентификатор дополнительного свойства информационных групп
      • $param['information_system_id'] идентификатор информационной системы
      • $param['information_propertys_groups_name'] название дополнительного свойства информационных групп
      • $param['information_propertys_groups_type'] тип дополнительного свойства информационных групп (0 - число, 1 - строка, 2- файл, 3 - список, 4 - большое текстовое поле, 5 - информационная система, 6 - визуальный редактор)
      • $param['information_propertys_groups_order'] порядковый номер информационных групп
      • $param['information_propertys_groups_default_value'] значение дополнительного свойства информационных групп по умолчанию
      • $param['information_propertys_groups_xml_name'] название xml-тега, соответсвующего данному дополнительному свойству информационных групп
      • $param['information_propertys_groups_lists_id'] идентификатор списка, который указывается в качестве дополнительного свойства информационных групп
      • $param['information_propertys_groups_information_system_id'] идентификатор информационной системы, используемой в качестве дополнительного свойства информационных группы
      • $param['information_propertys_groups_dir_id'] идентификатор родительского раздела свойства
      • $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $param['information_propertys_groups_id'= 0;
        5.  $param['information_system_id'= 15;
        6.  $param['information_propertys_groups_name''Свойство 1';
        7.  $param['information_propertys_groups_type'= 4;
        8.  $param['information_propertys_groups_default_value''';
        9.  $param['information_propertys_groups_xml_name''svoystvo1';
        10.  $param['information_propertys_groups_lists_id''';
        11.  $param['information_propertys_groups_information_system_id''';
        12.  
        13.  $newid $InformationSystem->InsertInformationPropertysGroups($param);
        14.  
        15.  // Распечатаем результат
        16.  echo $newid;
        17.  ?>

      Возвращает

      идентификатор вставленного/обновленного дополнительного свойства информационных групп

      [ Наверх ]


      InformationSystem::InsertInformationPropertysGroupsValue

      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

      значение дополнительного свойства информационной группы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $type = 0;
      5.  $information_propertys_groups_value_id = 0;
      6.  $information_groups_id = 12;
      7.  $information_propertys_groups_id = 9;
      8.  $information_propertys_groups_value_value 'Значение свойства';
      9.  
      10.  $newid $InformationSystem->InsertInformationPropertysGroupsValue($type$information_propertys_groups_value_id$information_groups_id$information_propertys_groups_id$information_propertys_groups_value_value);
      11.  
      12.  // Распечатаем результат
      13.  echo $newid;
      14.  ?>

      $information_propertys_groups_value_file

      $remove_xss

      $information_propertys_groups_value_value_small

      $information_propertys_groups_value_file_small

      Возвращает

      идентификатор добавленнного/обновленного значения дополнительного свойства информационной группы

      [ Наверх ]


      InformationSystem::InsertInformationPropertysItems

      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

      имя хранящегося на сервере файла малого изображения

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $type = 0;
      5.  $information_propertys_items_id = 0;
      6.  $information_propertys_id = 23;
      7.  $information_items_id = 106;
      8.  $information_propertys_items_value '';
      9.  
      10.  $newid $InformationSystem->InsertInformationPropertysItems($type$information_propertys_items_id$information_propertys_id$information_items_id$information_propertys_items_value);
      11.  
      12.  // Распечатаем результат
      13.  echo $newid;
      14.  ?>

      Возвращает

      идентификатор вставленного/обновленного значения свойства информационного элемента

      [ Наверх ]


      InformationSystem::InsertInformationSystemsDir

      InsertInformationSystemsDir( array $param );

      Описание

      Добавление/обновление раздела информационных систем

      Принимаемые параметры

      $param

      масcив параметров

      • $param['information_systems_dir_id'] идентификатор редактируемого раздела информационных систем
      • $param['information_systems_dir_parent_id'] идентификатор родительского раздела информационных систем
      • $param['information_systems_dir_name'] название раздела информационных систем
      • $param['information_systems_dir_description'] описание раздела информационных систем
      • $param['site_id'] идентификатор сайта
      • $param['users_id'] идентификатор пользователя центра администрирования, если false - берется текущий пользователь.

      Возвращает

      идентификатор добавленного/обновленного раздела информационных систем в случае успешного выполнения, false - в противном случае

      [ Наверх ]


      InformationSystem::InsertInfotmationSystem

      InsertInfotmationSystem( array $param );

      Описание

      Вставка/обновление данных об информационной системе

      Принимаемые параметры

      $param

      - $param['type'] элемент, определяющий будет производиться вставка или обновление данных об информационной системе (0 – вставка, 1 - обновление);

      • $param['id'] идентификатор обновляемой информационной системы (при вставке равен 0)
      • $param['information_systems_dir_id'] идентификатор раздела информационных систем
      • $param['site_id'] идентификатор сайта, к которому принадлежит информационная система
      • $param['name'] название информационной системы
      • $param['description'] описание информационной системы
      • $param['items_order_field'] поле сортировки элементов данной информационной системы
      • $param['items_order_type'] направление сортировки элементов информационной системы
      • $param['information_systems_access'] параметр, определяющий группу пользователей, имеющих доступ к информационной системе (0 - доступна всем)
      • $param['information_systems_group_items_order_field'] поле сортировки групп данной информационной системы
      • $param['information_systems_group_items_order_type'] направление сортировки элементов информационной системы
      • $param['information_systems_captcha_used'] использовать автоматизированный тест Тьюринга разделения людей и компьютеров (1 - использовать, 0 - не использовать). по умолчанию используется
      • $param['watermark_file'] - файл марки для наложения на изображения
      • $param['watermark_file_expantion'] - расширение файла марки для наложения
      • $param['watermark_default_used'] - параметр, определяющий используется ли файл марки по умолчанию (1 - используется, 0 - не используется).
      • $param['watermark_default_used_small'] - параметр, определяющий используется ли файл марки по умолчанию для малых изображений(1 - используется, 0 - не используется).
      • $param['structure_id'] - параметр определяющий идентификатор узла структуры, где будет отображаться данный элемент
      • $param['information_systems_format_date'] формат даты
      • $param['information_systems_format_datetime'] формат дата/время
      • $param['information_systems_image_big_max_width'] максимальная ширина «большого» варианта изображения при уменьшении загружаемого изображения элемента информационной системы
      • $param['information_systems_image_big_max_height'] максимальная высота «большого» варианта изображения при уменьшении загружаемого изображения элемента информационной системы
      • $param['information_systems_image_small_max_width'] максимальная ширина «маленького» варианта изображения при уменьшении загружаемого изображения элемента информационной системы
      • $param['information_systems_image_small_max_height'] максимальная высота «маленького» варианта изображения при уменьшении загружаемого изображения элемента информационной системы. по умолчанию - используется.
      • $param['watermark_default_position_x'] позиция изображения по оси X по умолчанию. по умолчанию равна 50%.
      • $param['watermark_default_position_y'] позиция изображения по оси Y по умолчанию. по умолчанию равна 100%.
      • $param['information_systems_default_save_proportions'] флаг, определющий, сохранять ли пропорции изображений
      • $param['items_on_page'] число информационных элементов выводимых на страницу
      • $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      • $param['information_systems_url_type'] параметр, определяющий тип формирования URL для элементов информационной системы
      • 0 (по умолчанию) - по идентификатору информационного элемента;
      • 1 - по транслитерации от названия информационного элемента.
      • $param['information_systems_typograph_item'] параметр, определяющий использование типографирования по умолчанию для информационных элементов,
        1 - применять типографирование (по умолчанию), 0 - не применять
      • $param['information_systems_typograph_group'] параметр, определяющий использование типографирования по умолчанию для информационных групп,
        1 - применять типографирование (по умолчанию), 0 - не применять
      • $param['information_systems_apply_tags_automatic'] параметр, определяющий будут при добавлении информационных элементов в случае отсутствия тегов автоматически формироваться теги для данных информационных элементов из их названия, описания и текста
        1 - теги формируются автоматически (по умолчанию), 0 - не формируюся автоматически
      • 0 - названия файлов не преобразуются, 1 - преобразуются (по умолчанию)
        1. <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $param = array()
        5.  
        6.  $param['type'= 0;
        7.  $param['id'= 1;
        8.  $param['site_id'= 1;
        9.  $param['name''Статьи';
        10.  $param['description''Описание информационной системы Статьи...';
        11.  $param['items_order_field'= 0;
        12.  $param['items_order_type'= 1;
        13.  $param['information_systems_access'= 0;
        14.  $param['information_systems_captcha_used'= 1;
        15.  $param['watermark_file''';
        16.  $param['watermark_file_expantion''';
        17.  $param['watermark_default_used'= 1;
        18.  $param['watermark_default_used_small'= 1;
        19.  $param['watermark_default_position_x''50%';
        20.  $param['watermark_default_position_y''100%';
        21.  $param['structure_id'= 7;
        22.  $param['items_on_page'= 3;
        23.  $param['information_systems_group_items_order_field'= 0;
        24.  $param['information_systems_group_items_order_type'= 0;
        25.  $param['information_systems_format_date''%d.%m.%Y';
        26.  $param['information_systems_format_datetime''%d.%m.%Y %H:%M:%S';
        27.  $param['information_systems_image_big_max_width'= 900;
        28.  $param['information_systems_image_big_max_height'= 900;
        29.  $param['information_systems_image_small_max_width'= 100;
        30.  $param['information_systems_image_small_max_height'= 100;
        31.  $param['information_systems_url_type'= 0;
        32.  $param['information_systems_typograph_item'= 1;
        33.  $param['information_systems_typograph_group'= 1;
        34.  
        35.  $information_system_id $InformationSystem->InsertInfotmationSystem($param);
        36.  
        37.  ?>

      Возвращает

      идентификатор вставленной/обновленной информационной системы

      [ Наверх ]


      InformationSystem::InsertPropertyGroupsDir

      InsertPropertyGroupsDir( array $param );

      Описание

      Добавление информации о группе дополнительных свойств групп информационной системы

      Принимаемые параметры

      $param

      Массив параметров

      • array['information_propertys_groups_dir_id'] идентификатор группы дополнительных свойств групп информационных систем
      • array['information_systems_id'] идентификатор информационной системы
      • array['information_propertys_groups_dir_parent_id'] идентификатор информационной родительской группы дополнительных свойств
      • array['information_propertys_groups_dir_name'] название группы дополнительных свойств
      • array['information_propertys_groups_dir_description'] описание группы дополнительных свойств
      • array['information_propertys_groups_dir_order'] порядок сортировки группы дополнительных свойств
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $param['information_systems_id'= 1;
        5.  $param['information_propertys_items_dir_parent_id'= 3;
        6.  $param['information_propertys_groups_dir_name''Новая группа';
        7.  $param['information_propertys_groups_dir_description''Описание группы дополнительных свойств';
        8.  $param['information_propertys_groups_dir_order'= 10;
        9.  
        10.  $newid $InformationSystem->InsertPropertysItemsDir($param);
        11.  
        12.  // Распечатаем результат
        13.  if ($newid)
        14.  {
        15.      echo 'Группа дополнительных свойств информационных групп добавлена';
        16.  }
        17.  else
        18.  {
        19.      echo 'Ошибка! Группа дополнительных свойств информационных групп не добавлена!';
        20.  }
        21.  ?>

      Возвращает

      идентификатор вставленной записи, либо false

      [ Наверх ]


      InformationSystem::InsertPropertysItemsDir

      InsertPropertysItemsDir( array $param );

      Описание

      Добавление информации о группе дополнительных свойств информационных элементов

      Принимаемые параметры

      $param

      Массив параметров

      • $param['information_propertys_items_dir_id'] Идентификатор группы дополнительных свойств информационных элементов
      • $param['information_systems_id'] Идентификатор информационной системы
      • $param['information_propertys_items_dir_parent_id'] Идентификатор родительской группы дополнительных свойств информационных элементов
      • $param['information_propertys_items_dir_name'] Название группы дополнительных свойств информационных элементов
      • $param['information_propertys_items_dir_description'] Описание группы дополнительных свойств информационных элементов
      • $param['information_propertys_items_dir_order'] Порядок сортировки группы дополнительных свойств информационных элементов
      • $param['users_id'] Идентификатор пользователя центра администрирования, создавшего элемент
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $param['information_systems_id'= 1;
        5.  $param['information_propertys_items_dir_parent_id'= 3;
        6.  $param['information_propertys_items_dir_name''Новая группа';
        7.  $param['information_propertys_items_dir_description''Описание группы дополнительных свойств информационных элементов';
        8.  $param['information_propertys_items_dir_description''Описание группы дополнительных свойств информационных элементов';
        9.  $param['information_propertys_items_dir_order'= 10;
        10.  
        11.  $newid $InformationSystem->InsertPropertysItemsDir($param);
        12.  
        13.  // Распечатаем результат
        14.  if ($newid)
        15.  {
        16.      echo 'Группа дополнительных свойств информационных элементов добавлена';
        17.  }
        18.  else
        19.  {
        20.      echo 'Ошибка! Группа дополнительных свойств информационных элементов не добавлена!';
        21.  }
        22.  ?>

      Возвращает

      идентификатор вставленной записи, либо False

      [ Наверх ]


      InformationSystem::IssetAccessForInformationSystemGroup

      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

      ассоциативный массив с параметрами

      • $property['cache'] - использовать кэширование, по умолчанию true
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  // Получим текущего пользователя
        5.  $SiteUsers = new SiteUsers();
        6.  $site_users_id $SiteUsers->GetCurrentSiteUser();
        7.  
        8.  $information_group_id = 2;
        9.  $information_system_id = 1;
        10.  
        11.  $result $InformationSystem->IssetAccessForInformationSystemGroup($site_users_id$information_group_id$information_system_id);
        12.  
        13.  // Распечатаем результат
        14.  if ($result)
        15.  {
        16.      echo 'Информационная группа доступна пользователю';
        17.  }
        18.  else
        19.  {
        20.      echo 'Информационная группа не доступна пользователю';
        21.  }
        22.  ?>

      [ Наверх ]


      InformationSystem::IssetGroup

      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

      идентификатор редактируемой информационной группы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_parent_id = 2;
      5.  $InformationSystem_id = 1;
      6.  $information_groups_path 'films2';
      7.  $edit_mode = 0;
      8.  $information_groups_id = 15;
      9.  
      10.  $result $InformationSystem->IssetGroup($information_groups_parent_id$InformationSystem_id$information_groups_path$edit_mode$information_groups_id);
      11.  
      12.  // Распечатаем результат
      13.  if ($result)
      14.  {
      15.      echo 'В данной группе есть подгруппа, которая имеет такой же URL как и вставляемая/редактируемая подгруппа';
      16.  }
      17.  else
      18.  {
      19.      echo 'В данной группе отсутствует подгруппа, которая имеет такой же URL как и вставляемая/редактируемая подгруппа';
      20.  }
      21.  ?>

      Возвращает

      true – в данной группе есть подгруппа, которая имеет такой же URL как и вставляемая/редактируемая подгруппа. В противном случае возвращает false

      [ Наверх ]


      InformationSystem::IssetGroupItemInsertUpdate

      IssetGroupItemInsertUpdate( int $information_groups_id, int $InformationSystem_id, string $information_items_url );

      Описание

      Проверка наличия подгруппы с URL, совпадающим с URL информационного элемента относящегося к данной группе, среди подгрупп данной группы. Используется при вставке/обновлении информационного элемента

      Принимаемые параметры

      $information_groups_id

      идентификатор информационной группы, в которой осуществляется поиск

      $InformationSystem_id

      идентификатор информационной системы, к которой относится группа

      $information_items_url

      URL информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 2;
      5.  $InformationSystem_id = 1;
      6.  $information_items_url 'news1';
      7.  
      8.  $result $InformationSystem->IssetGroupItemInsertUpdate($information_groups_id$InformationSystem_id$information_items_url);
      9.  // Распечатаем результат
      10.  if ($result)
      11.  {
      12.      echo 'В данной группе есть подгруппа, URL которой совпадает с URL информационного элемента';
      13.  }
      14.  else
      15.  {
      16.      echo 'В данной группе отсутствует подгруппа, URL которой совпадает с URL информационного элемента';
      17.  }
      18.  ?>

      Возвращает

      true - в данной группе есть подгруппа, URL которой совпадает с URL информационного элемента, относящегося к данной группе. В противном случае возвращает false

      [ Наверх ]


      InformationSystem::IssetItem

      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- редактирование)

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_id = 2;
      5.  $InformationSystem_id = 1;
      6.  $information_items_url 'news1';
      7.  
      8.  $result $InformationSystem->IssetItem($information_groups_id$InformationSystem_id$information_items_url);
      9.  
      10.  // Распечатаем результат
      11.  if ($result)
      12.  {
      13.      echo 'В данной информационной группе есть элемент с таким URL';
      14.  }
      15.  else
      16.  {
      17.      echo 'В данной информационной группе отсутствует элемент с таким URL';
      18.  }
      19.  ?>

      Возвращает

      true – в информационной группе уже существует информационный элемент с таким же URL как и у данного элемента, false – в информационной группе не существует элементов с таким URL

      [ Наверх ]


      InformationSystem::IssetItemGroupInsertUpdate

      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 вставляемой/редактируемой группы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_groups_parent_id = 2;
      5.  $InformationSystem_id = 1;
      6.  $information_groups_path 'films1';
      7.  
      8.  $result $InformationSystem->IssetItemGroupInsertUpdate($information_groups_parent_id$InformationSystem_id$information_groups_path);
      9.  
      10.  // Распечатаем результат
      11.  if ($result)
      12.  {
      13.      echo 'В данной группе есть информационный элемент, URL которого совпадает с URL добавляемой/редактируемой группы';
      14.  }
      15.  else
      16.  {
      17.      echo 'В данной группе отсутствует информационный элемент, URL которого совпадает с URL добавляемой/редактируемой группы';
      18.  }
      19.  ?>

      Возвращает

      true – в данной группе есть информационный элемент, URL которого совпадает с URL добавляемой/редактируемой группы. В противном случае возвращает false

      [ Наверх ]


      InformationSystem::IssetSiteUserInUsersGroupInformationGroup

      IssetSiteUserInUsersGroupInformationGroup( array $param );

      Описание

      Проверка вхождения пользователя сайта в группу пользователей, связанную с информационной группой

      Принимаемые параметры

      $param

      массив параметров

      • $param['site_user_id'] идентификатор пользователя сайта
      • $param['site_users_group_id'] идентификатор группы пользователей сайта
      • $param['information_group_id'] идентификатор информационной группы

      [ Наверх ]


      InformationSystem::SearchIndexing

      SearchIndexing( $limit $limit, $on_step $on_step );

      Описание

      Функция обратного вызова для поисковой индексации данных модуля

      Принимаемые параметры

      $limit

      текущая позиция

      $on_step

      шаг

      [ Наверх ]


      InformationSystem::SelectInformationGroups

      SelectInformationGroups( int $information_groups_id, [int $information_system_id = false], [array $param = array()] );

      Описание

      Получение информации об информационных группах Устаревший метод, ОСТАВЛЕН ДЛЯ СОВМЕСТИМОСТИ.

      Принимаемые параметры

      $information_groups_id

      идентификатор выбираемой информационной группы, если $information_groups_id = -1 – выбираются все группы данной информационной системы

      $information_system_id

      идентификатотр информационной системы

      $param

      массив дополнительных параметров

      • $param['OrderGroup'] = ASC/DESC порядок сортировки информационных групп
      • $param['OrderGroupField'] поле сортировки, если случайная сортировка, то записать RAND()
      • $param['NotInGroup'] строка с идентификаторами информационных групп (через запятую), которые (группы) необходимо исключить из результатов. Не влияет на выборку информационных элементов.
      • $param['groups_parent_id'] идентификатор родительской группы, необязательный параметр, по умолчанию false
      • $param['groups_on_page'] число информационных групп, отображаемых на странице
      • $param['groups_begin'] номер, начиная с которого выводить информационные группы
      • $param['groups_activity'] параметр, учитывающий активность групп при выборке. 1 - получаем информацию только об активных группах, если не задан, то активность группы не учитывается
      • $param['sql_from_select_groups'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций.
      • $param['select_groups'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора информационных групп
      • $element['type'] определяет, является ли поле основным свойством информационной группы или дополнительным (0 - основное, 1 - дополнительное)
      • $element['prefix'] префикс - строка, размещаемая перед условием
      • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
      • $element['property_id'] идентификатор дополнительногого свойства информационных групп
      • $element['if'] строка, содержащая условный оператор
      • $element['value'] значение поля (или параметра)
      • $element['sufix'] суффикс - строка, размещаемая после условия
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  // Получаем информацию об информационных группах, находящихся в корне информационной системы с идентификатором 1, при этом отсортированных по убыванию порядкового номера
      5.  $information_groups_id = -1;
      6.  $information_system_id = 1;
      7.  
      8.  $param['OrderGroup''DESC';
      9.  $param['OrderGroupField''information_groups_order';
      10.  
      11.  
      12.  // Формируем дополнительные условия отбора информационных групп
      13.  $element['type'= 0;
      14.  $element['prefix'' AND';
      15.  $element['name''information_groups_parent_id';
      16.  $element['if''=';
      17.  $element['value''0';
      18.  $element['sufix''';
      19.  $param['select_groups'][$element;
      20.  
      21.  $resource $InformationSystem->SelectInformationGroups($information_groups_id$information_system_id$param);
      22.  
      23.  // Распечатаем результат
      24.  while($row mysql_fetch_assoc($resource))
      25.  {
      26.     print_r($row);
      27.  }
      28.  ?>

      [ Наверх ]


      InformationSystem::SelectInformationSystem

      SelectInformationSystem( int $information_systems_id );

      Описание

      Получение информации об информационной системе

      Принимаемые параметры

      $information_systems_id

      идентификатор информационной системы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_systems_id = 1;
      5.  
      6.  $resource $InformationSystem->SelectInformationSystem($information_systems_id);
      7.  
      8.  // Распечатаем результат
      9.  $row mysql_fetch_assoc($resource);
      10.  
      11.  print_r($row);
      12.  
      13.  ?>

      [ Наверх ]


      InformationSystem::SelectListInformationGroupPropertys

      SelectListInformationGroupPropertys( int $InformationSystem_id );

      Описание

      Получение списка дополнительных свойств информационных группы информационной системы

      Принимаемые параметры

      $InformationSystem_id

      идентификатор информационной системы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $InformationSystem_id = 1;
      5.  
      6.  $resource $InformationSystem->SelectListInformationGroupPropertys($InformationSystem_id);
      7.  
      8.  // Распечатаем результат
      9.  while($row mysql_fetch_assoc($resource))
      10.  {
      11.      print_r($row);
      12.  }
      13.  ?>

      [ Наверх ]


      InformationSystem::SelectPropertysGroupsByDirParentId

      SelectPropertysGroupsByDirParentId( int $propertys_groups_dir_parent_id, [int $information_system_id = 0] );

      Описание

      Получение списка дополнительных свойств информационных групп по идентификатору группы дополнительных свойств

      Принимаемые параметры

      $propertys_groups_dir_parent_id

      идентификатор группы дополнительных свойств информационных групп

      $information_system_id

      идентификатор информационной системы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $propertys_groups_dir_parent_id = 7;
      5.  
      6.  $resource $InformationSystem->SelectPropertysGroupsByDirParentId($propertys_groups_dir_parent_id);
      7.  
      8.  while ($row mysql_fetch_assoc($resource))
      9.  {
      10.          print_r($row);
      11.  }
      12.  ?>

      [ Наверх ]


      InformationSystem::SelectPropertysItemsByDirParentId

      SelectPropertysItemsByDirParentId( int $propertys_items_dir_parent_id, [int $information_system_id = 0] );

      Описание

      Получение списка дополнительных свойств информационных элементов по идентификатору группы дополнительных свойств

      Принимаемые параметры

      $propertys_items_dir_parent_id

      идентификатор группы дополнительных свойств информационных элементов

      $information_system_id

      идентификатор информационной системы

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $propertys_items_dir_parent_id = 7;
      5.  $resource $InformationSystem->SelectPropertysItemsByDirParentId($propertys_items_dir_parent_id)
      6.  
      7.  $row mysql_fetch_assoc($resource);
      8.  
      9.  print_r($row);
      10.  ?>

      [ Наверх ]


      InformationSystem::select_comments

      select_comments( int $comment_id, int $information_items_id );

      Описание

      Получение комментариев к информационному элементу

      Принимаемые параметры

      $comment_id

      идентификатор комментария (если равен -1 - получаем информацию о всех комментариях информационного элемента)

      $information_items_id

      идентификатор информационного элемента

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $comment_id = 9;
      5.  $information_items_id = 106;
      6.  
      7.  $resource $InformationSystem->select_comments($comment_id$information_items_id);
      8.  
      9.  // Распечатаем результат
      10.  $row mysql_fetch_assoc($resource);
      11.  print_r($row);
      12.  ?>

      [ Наверх ]


      InformationSystem::select_information_items

      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()

      [ Наверх ]


      InformationSystem::SetPathArrayGetInformationFromPath

      SetPathArrayGetInformationFromPath( array $array );

      Описание

      Устаналивает свойство $this->PathArrayGetInformationFromPath

      Принимаемые параметры

      $array

      [ Наверх ]


      InformationSystem::ShowAddComment

      ShowAddComment( string $xslname, [array $param = array ( 'confirm_comment' => false, 'status' => 0, 'comment_mail_type' => 1 )] );

      Описание

      Добавление комментария к элементу информационной системы

      Принимаемые параметры

      $xslname

      имя XSL шаблона для отображения информации о добавлении комментария

      $param

      массив дополнительных параметров

      Возвращает

      false в случае отсутствия данного информационного элемента

      [ Наверх ]


      InformationSystem::ShowInformationSystem

      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

      массив дополнительных параметров

      • $property['Order'] = ASC/DESC порядок сортировки информационных элементов
      • $property['OrderField'] поле сортировки информационных элементов, если случайная сортировка, то записать RAND(). При сортировке по средней оценке информационного элемента указывается поле 'information_items_comment_grade'
      • $property['SelectPropertyInQuery'] указывает на необходимость выборки дополнительных свойств элементов в SQL-запросе, по умолчанию true
      • $property['NotIn'] идентификаторы элементов, которые необходимо исключить из результатов
      • $property['OrderGroup'] направление сортировки группы (ASC - по возрастанию, DESC - по убыванию)
      • $property['OrderGroupField'] поле сортировки группы, если случайная сортировка, то записать RAND()
      • $property['NotInGroup'] строка с идентификаторами информационных групп (через запятую), которые (группы) необходимо исключить из результатов. Не влияет на выборку информационных элементов.
      • $property['cache'] разрешение кэширования, по умолчанию true
      • $property['cache_off'] запрещает кэшировани в память различных фрагментов информационных систем
      • $property['GenXml_type'] тип генерации XML для метода GenXml() при обработке $external_propertys
      • $property['sql_from'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций.
      • $property['sql_from_select_groups'] дополнения для SQL-запроса выборки в секции FROM. При использовании параметра не забывайте о необходимости их фильтрации для защиты от SQL-инъекций.
      • $property['show_item_type'] array массив типов информационных элементов, которые должны отображаться. Может содержать следующие элементы:
      • active - активные элементы (внесен по умолчанию, если $property['show_item_type'] не задан);
      • inactive - неактивные элементы;
      • putend_date - элементы, у которых значение поля putend_date меньше текущей даты;
      • putoff_date - элементы, у которых значение поля putoff_date превышает текущую дату;
      </li> </ul>

      • $property['groups_activity'] тип информационных групп, которые должны отображаться. 1 - активные группы, 2 - все группы (по умолчанию 1)
      • $property['xml_show_item_comment'] разрешает указание в XML комментариев информационного элемента, по умолчанию true
      • $property['xml_show_item_property'] разрешает указание в XML значений свойств информационного элемента, по умолчанию true
      • $property['xml_show_group_property'] разрешает указание в XML значений свойств информационной группы, по умолчанию true
      • $property['xml_show_group_property_id'] массив идентификаторов дополнительных свойств для отображения в XML. Если не передан - отображаются все св-ва для текущей группы и групп в корне.
      • $property['xml_show_group_id'] массив идентификаторов групп для отображения в XML. Если не не передано - выводятся все группы
      • $property['xml_show_group_type'] тип генерации XML групп, может принимать значения (по умолчанию 'tree'):
        • all - все группы всех уровней;
        • current - группы только текущего уровня;
        • tree - будет выбрана текущая группа, все группы, находящиеся на одном уровне с ней, непосредственные потомки текущей группы, а также все группы, являющиеся предками для текущей
        • one_group - только текущая группа;
        • none - не выбирать группы.
      • $property['xml_show_tags'] разрешает генерацию в XML облака тегов информационной системы, по умолчанию false
      • $property['xml_show_all_count_items_and_groups'] разрешает отображение в XML информации об обще количестве элементов
      • $property['show_text'] параметр, указывающий включать в XML текст информационного элемента или нет, по умолчанию равен true
      • $property['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
      • $property['select_fields'] строка, содержащая дополнительные значения для области select запроса выбора элементов информационной системы
      • $property['select'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора информационных элементов
        • $element['type'] определяет, является ли поле основным свойством информационного элемента или дополнительным (0 - основное, 1 - дополнительное)
        • $element['prefix'] префикс - строка, размещаемая перед условием
        • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
        • $element['property_id'] идентификатор дополнительногого свойства информационных элементов
        • $element['group_property_id'] идентификатор дополнительногого свойства информационных групп
        • $element['if'] строка, содержащая условный оператор
        • $element['value'] значение поля (или параметра)
        • $element['sufix'] суффикс - строка, размещаемая после условия

      • $property['groups_on_page'] число информационных групп, отображаемых на странице
      • $property['groups_begin'] номер, начиная с которого выводить информационные группы
      • $property['show_group'] содержит массив групп системы для показа
      • $property['TagsOrder'] параметр, определяющий порядок сортировки тегов. Принимаемые значения: ASC - по возрастанию (по умолчанию), DESC - по убыванию
      • $property['TagsOrderField'] поле сортировки тегов, если случайная сортировка, то записать RAND(). по умолчанию теги сортируются по названию.
      • $property['tags'] массив идентификаторов тегов, по которым необходим фильтрация информационных элементов
      Пример использования:
      1.  <?php
      2.  $InformationSystem singleton('InformationSystem');
      3.  $external_propertys = array();
      4.  $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'= 1;
      5.  
      6.  $property = array();
      7.  // Заполняем первое условие
      8.  $element['type'= 0;
      9.  $element['prefix'' and (';
      10.  $element['name''information_items_date';
      11.  $element['if''>';
      12.  $element['value''2005-12-23 00:00:00';
      13.  $element['sufix''';
      14.  $property['select'][$element;
      15.  
      16.  // Заполняем второе условие, в данном случае по значению дополнительного св-ва
      17.  $element['type'= 1;
      18.  $element['prefix''and';
      19.  $element['property_id'= 17;
      20.  $element['if''>';
      21.  $element['value''2005-12-23 00:00:00';
      22.  $element['sufix'')';
      23.  $property['select'][$element;
      24.  // Выводим элементы
      25.  $InformationSystem->ShowInformationSystem(10'СписокНовостей'100$external_propertys$property);
      26.  ?>

      Обратите внимание, при фильтрации по нескольким дополнительным свойствам они должны указываться через условие OR и должен быть добавлен параметр HAVING, в условие которого количество полей ДОПОЛНИТЕЛЬНЫХ свойств, по которым идет фильтрация (в примере дано значение 2):

      1.  $count_condition = 2;
      2.  $having_count' HAVING COUNT(information_propertys_items_table.information_propertys_items_id)= '.$count_condition;
      3.  $element['sufix']=' ) GROUP BY information_propertys_items_table.information_items_id '.$having_count;

      Пример сортировки по значению дополнительного поля:

      1.  <?php
      2.  $InformationSystem singleton('InformationSystem');
      3.  $external_propertys = array();
      4.  $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'= 1;
      5.  
      6.  $property=array();
      7.  
      8.  $property_id = 4154;
      9.  
      10.  $element['type'= 0;
      11.  $element['prefix'' and ('// префикс
      12.  $element['name''information_propertys_table.information_propertys_id';
      13.  $element['if''='// Условие
      14.  // Здесь указывается ID доп. св-ва, по которому производится сортировка
      15.  $element['value'$property_id// ID дополнительного св-ва, по которому сортируем
      16.  $element['sufix''  OR information_propertys_table.information_propertys_id IS NULL )';
      17.  $property['select'][$element;
      18.  
      19.  // Фиктивное условие для подключения таблицы доп. свойств
      20.  $element['type'= 1;
      21.  $element['prefix''or';
      22.  $element['property_id'= 9999;
      23.  $element['if''!=';
      24.  $element['value''0';
      25.  $element['sufix''';
      26.  $property['select'][$element;
      27.  
      28.  // Указываем, что мы сортируем по значениям дополнительных полей
      29.  $property['OrderField''information_propertys_items_value';
      30.  
      31.  // Если сортировка по значению св-ва, а по остальным случайная,
      32.  // то закомментируйте строку $property['OrderField'] и раскомментируйте строки:
      33.  //$property['OrderField'] = 'information_propertys_items_value DESC, RAND()';
      34.  //$property['Order'] = '';
      35.  
      36.  // Выводим элементы
      37.  $InformationSystem->ShowInformationSystem(10'СписокНовостей'100$external_propertys$property);
      38.  
      39.  ?>

      Если Вы создали дополнительное свойство после заполнения информационной системы, то при сортировке по дополнительному свойству будут показаны ТОЛЬКО те элементы, которые имеют установленные значения этого дополнительного свойства. Для решения указанной проблемы необходимо выполнить следующий запрос

      1.  INSERT INTO information_propertys_items_tableinformation_propertys_idinformation_items_idinformation_propertys_items_value )
      2.  SELECT 1111information_items_table.information_items_id0
      3.  FROM information_items_table
      4.  LEFT JOIN information_propertys_items_table ON information_items_table.information_items_id = information_propertys_items_table.information_items_id
      5.  AND information_propertys_id = 1111
      6.  WHERE information_propertys_items_value IS NULL
      7.  AND information_groups_id = 2222 AND information_systems_id = 3333

      В этом примере: 1111 - идентификатор дополнительного свойства, по которому идет сортировка

      1. - значение по умолчанию, дополнительного свойства, присваиваемое тем
      элементам, для которых не задано значение данного дополнительного свойства 2222 - идентификатор группы, к которой принадлежат элементы, для которых необходимо задать значение по умолчанию. Если необходимо задать несколько групп, то вместо information_groups_id = 2222 укажите "information_groups_id IN (идентификатор группы 1, идентификатор группы 2, ...)". Если необходимо задать значение дополнительного свойства для всех элементов информационной системы, то из запроса уберите "AND information_groups_id = 2222". 3333 - идентификатор информационной системы.

      Пример сортировки по значению дополнительного поля, имеющего строковый тип, по принципу сортировки целочисленных полей

      1.  <?php
      2.  $InformationSystem singleton('InformationSystem');
      3.  
      4.  $external_propertys = array();
      5.  $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'= 1;
      6.  
      7.  $property=array();
      8.  
      9.  // Идентификатор доп. свойства
      10.  $property_id = 144;
      11.  
      12.  $element['type'= 0;
      13.  $element['prefix'' and ('// префикс
      14.  $element['name''information_propertys_table.information_propertys_id';
      15.  $element['if''='// Условие
      16.  // Здесь указывается ID доп. св-ва, по которому производится сортировка
      17.  $element['value'$property_id// ID дополнительного св-ва, по которому сортируем
      18.  $element['sufix''  OR information_propertys_table.information_propertys_id IS NULL )';
      19.  $property['select'][$element;
      20.  
      21.  // Фиктивное условие для подключения таблицы доп. свойств
      22.  $element['type'= 1;
      23.  $element['prefix''or';
      24.  $element['property_id'= 9999;
      25.  $element['if''!=';
      26.  $element['value''0';
      27.  $element['sufix''';
      28.  $property['select'][$element;
      29.  
      30.  // Указываем, что мы сортируем по значениям дополнительных полей, приведенных к числовому типу
      31.  $property['OrderField'' convert( `information_propertys_items_value` , UNSIGNED ) ';
      32.  // Выводим элементы
      33.  $InformationSystem->ShowInformationSystem(10'СписокНовостей'100$external_propertys$property);
      34.  ?>

      Пример фильтрации по значению дополнительного поля, имеющего строковый тип, как полей с плавающей точкой

      1.  <?php
      2.  $InformationSystem singleton('InformationSystem');
      3.  $external_propertys=array();
      4.  $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'= 1;
      5.  $property=array();
      6.   $property_id = 144;
      7.  // Заполняем первое условие
      8.  $element['type'= 1;
      9.  $element['property_id'$property_id;
      10.  $element['prefix'' AND ';
      11.  $element['if''!=';
      12.  // Указываем идентификатор информационной системы, для которой производится отбор элементов
      13.  $element['value''';
      14.  // Указываем идентификатор дополнительного свойства, по значениям которого производиться отбор записей,
      15.  // а также верхняя и нижняя границы допустимых значений дополнительного свойства
      16.  $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 ";
      17.  $property['select'][$element;
      18.  
      19.  // Указываем, что мы сортируем по значениям дополнительных полей, приведенных к числовому типу
      20.  $property['OrderField'' convert(`information_propertys_items_value` , UNSIGNED) ';
      21.  // Выводим элементы
      22.  $InformationSystem->ShowInformationSystem(10'СписокНовостей'100$external_propertys$property);
      23.  ?>
      *

      Пример фильтрации по значению дополнительного поля, имеющего тип "Дата"

      1.  <?php
      2.  $InformationSystem singleton('InformationSystem');
      3.  $external_propertys=array();
      4.  $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'= 1;
      5.  $property=array();
      6.   $property_id = 144;
      7.  // Заполняем первое условие
      8.  $element['type'= 1;
      9.  $element['property_id'$property_id;
      10.  $element['prefix'' AND ';
      11.  $element['if''!=';
      12.  $element['value''';
      13.  $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()";
      14.  $property['select'][$element;
      15.  
      16.  // Выводим элементы
      17.  $InformationSystem->ShowInformationSystem(10'СписокНовостей'100$external_propertys$property);
      18.  ?>

      $property['select_groups'] массив ($element) с дополнительными параметрами для задания дополнительных условий отбора информационных групп

        • $element['type'] определяет, является ли поле основным свойством информационной группы или дополнительным (0 - основное, 1 - дополнительное)
        • $element['prefix'] префикс - строка, размещаемая перед условием
        • $element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
        • $element['property_id'] идентификатор дополнительногого свойства информационных групп
        • $element['if'] строка, содержащая условный оператор
        • $element['value'] значение поля (или параметра)
        • $element['sufix'] суффикс - строка, размещаемая после условия

      Пример использования:

      1.  <?php
      2.  $InformationSystem singleton('InformationSystem');
      3.  
      4.  $property = array();
      5.  // Заполняем первое условие
      6.  $element['type'= 0;
      7.  $element['prefix'' and ';
      8.  $element['name''information_groups_order';
      9.  $element['if''>';
      10.  $element['value''10';
      11.  $element['sufix''';
      12.  $property['select_groups'][$element;
      13.  // Заполняем второе условие, в данном случае по значению дополнительного св-ва
      14.  $element['type'= 1;
      15.  $element['prefix''and';
      16.  $element['property_id'= 7;
      17.  $element['if''=';
      18.  $element['value''10';
      19.  $element['sufix''';
      20.  $property['select_groups'][$element;
      21.  // Выводим элементы
      22.  $InformationSystem->ShowInformationSystem(10'СписокЭлементовИнфосистемы'100array()$property);
      23.  ?>

      Возвращает

      двумерный массив с идентификаторами показанных информационных элементов.

      [ Наверх ]


      InformationSystem::ShowInformationSystemItem

      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

      массив дополнительных свойств

      • $property['part'] номер части документа, подлежащей отображению.
      Документ может быть разделен с помощью разделителя <!-- pagebreak -->. Нумерация разделителя ведется с 1. Если передан 0 - разделение не производится. по умолчанию имеет значение 1.
      • $property['xml_show_group_property'] разрешает указание в XML значений свойст информационной группы, по умолчанию true
      • $property['xml_show_group_property_id'] массив идентификаторов дополнительных свойств для отображения в XML. Если не не передано - выводятся все свойства
      • $property['cache'] - разрешает кэширование, по умолчанию true
      • $property['external_xml'] - внешний XML в документ. Внешний XML отличается от параметров $external_propertys тем, что добавляется блоком в начало документа
      • $property['show_item_type'] array массив ограничений для элемента. Может содержать следующие элементы:
      • active - активный (внесен по умолчанию, если $property['show_item_type'] не задан);
      • inactive - неактивный;
      • putend_date - не учитываем дату окончания публикации;
      • putoff_date - не учитываем дата начала публикации;
      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $information_item_id = 1;
      5.  $xsl_name 'ВыводЕдиницыИнформационнойСистемы';
      6.  
      7.  $InformationSystem->ShowInformationSystemItem($information_item_id$xsl_name);
      8.  
      9.  ?>

      Возвращает

      true

      [ Наверх ]


      InformationSystem::ShowInformationSystemPageConfig

      ShowInformationSystemPageConfig( int $InformationSystem_id, int $items_on_page, [array $property = array()], array 3 );

      Описание

      Вызов настроек информацонной системы, используется в настройках динамической страницы совместно с ShowInformationSystemPageContent в коде динамической страницы

      Принимаемые параметры

      $InformationSystem_id

      идентификатор информационной системы

      $items_on_page

      количество элементов на страницу

      $property

      массив дополнительных параметров
      $property['page'] текстовая информация для указания номера страницы, например "страница" $property['separator'] разделитель, по умолчанию ' /'

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $InformationSystem_id = 1;
      5.  $items_on_page = 5;
      6.  
      7.  $row $InformationSystem->ShowInformationSystemPageConfig($InformationSystem_id$items_on_page);
      8.  
      9.  // Распечатаем результат
      10.  print_r ($row);
      11.  ?>

      3

      массив с настройками информационной системы

      [ Наверх ]


      InformationSystem::ShowInformationSystemPageContent

      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

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $InformationSystem_id = 3;
      5.  $xsl_list 'СписокЭлементовИнфосистемы';
      6.  $xsl_item 'ВыводЕдиницыИнформационнойСистемы';
      7.  
      8.  $InformationSystem->ShowInformationSystemPageContent($InformationSystem_id$xsl_list$xsl_item);
      9.  ?>

      [ Наверх ]


      InformationSystem::ShowInformationSystemRss

      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

      массив дополнительных параметров

      • $property['title'] string Заголовок канала
      • $property['description'] string Краткое описание RSS-канала
      • $property['link'] string Ссылка на сайт
      • $property['image'] Картинка для представления канала (необязательный элемент)
      • $property['image']['url'] string Ссылка на файл изображения
      • $property['image']['title'] string Заменяющий текст для изображения
      • $property['image']['link'] string Ссылка для перехода при щелчке по изображению
      • $property['yandex:full-text'] bool Вывод полного текста для Яндекс, по умолчанию false
      • $property['strip-tags'] bool Указывает на необходимость удаления тегов из содержания RSS, по умолчанию false
      • $property['show-image'] bool Разрешает передачу картинки для информационного элемента в теге enclosure
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $InformationSystem_id = 2;
        5.  $information_groups_id = 1;
        6.  $property['title''';
        7.  $property['description''';
        8.  $property['link''';
        9.  $items_on_page=5;
        10.  $items_begin=1;
        11.  
        12.  $InformationSystem->ShowInformationSystemRss($InformationSystem_id$information_groups_id$items_on_page$items_begin);
        13.  ?>

      [ Наверх ]


      InformationSystem::ShowTagsCloud

      ShowTagsCloud( int $InformationSystemId, str $xsl_name, [array $property = array()], [array $external_propertys = array()] );

      Описание

      Показ облака тегов для информационной системы

      Принимаемые параметры

      $InformationSystemId

      Идентификатор информационной системы

      $xsl_name

      имя XSL-шаблона

      $property

      массив дополнительных атрибутов

      • $property['begin'] начальная позиция отображения тегов (по умолчанию 0)
      • $property['count'] количество отображаемых тегов
      • $property['mas_groups_id'] массив идентификаторов информационных групп, используемые для получения списка тегов элементов, входящих в группы
      • $property['TagsOrder'] параметр, определяющий порядок сортировки тегов. Принимаемые значения: ASC - по возрастанию (по умолчанию), DESC - по убыванию
      • $property['TagsOrderField'] поле сортировки тегов, если случайная сортировка, то записать RAND(). по умолчанию теги сортируются по названию.
      • $property['tags_group_id'] идентификатор или массив идентификаторов групп тегов, из которых необходимо вести отбор тегов

      $external_propertys

      массив дополнительных свойств для включения в XML

      1.  <?php
      2.  $InformationSystem = new InformationSystem();
      3.  
      4.  $InformationSystemId= 1;
      5.  $xsl_name 'ОблакотеговИнформационнойСистемы';
      6.  
      7.  $InformationSystem->ShowTagsCloud($InformationSystemId$xsl_name);
      8.  ?>

      [ Наверх ]


      InformationSystem::UserCanAddComment

      UserCanAddComment( string $date, $ip, [array $param = array()], string $comment_ip );

      Описание

      Определение возможности пользователя добавлять комментарий на оснвании его предыдущих комментариев и разницы во времени. Время между комментариями задается с помощью ADD_COMMENT_DELAY

      Принимаемые параметры

      $date

      дата и время (в Unix-формате) добавления комментария

      $comment_ip

      ip-адрес компьютера пользователя, добавляющего комментарий

      $param

      массив параметров

      • $param['information_system_id'] идентификатор информационной системы
        1.  <?php
        2.  $InformationSystem = new InformationSystem();
        3.  
        4.  $date time();
        5.  $ip '192.169.0.4';
        6.  
        7.  $result $InformationSystem->UserCanAddComment($date$ip);
        8.  
        9.  // Распечатаем результат
        10.  if ($result)
        11.  {
        12.      echo 'Пользователь может добавить комментарий';
        13.  }
        14.  else
        15.  {
        16.      echo 'Пользователь не может добавить комментарий';
        17.  }
        18.  ?>

      $ip

      Возвращает

      true - пользователь может отправлять комментарий, false - не может отправлять комментарий

      [ Наверх ]


      InformationSystem::_CallbackSearch

      _CallbackSearch( array $row );

      Описание

      Функция обратного вызова, используется модулем поисковой системы при выводе результатов поиска

      Принимаемые параметры

      $row

      массив с информацией о странице

      Возвращает

      дополнительный XML, включаемый в результат поиска

      [ Наверх ]



    Описания переменных

    • $CommentMass = array() [Строка 107]
    • Data type: array
    • Описание

      Кэш с данными о комментариях


    • $ItemMass = array() [Строка 100]
    • Data type: array
    • Описание

      Кэш с данными об элементах


    • $MasGroup = array() [Строка 137]
    • Data type: array
    • Описание

      Массив групп


    • $PathArrayGetInformationFromPath = array() [Строка 251]
    • Data type: array
    • Описание

      Массив имен узлов, для которых необходимо в результирующем массиве метода GetInformationFromPath() указать наличие этих узлов.

      Наиболее часто используется при работе с блогами для передачи имен таких узлов, как: community, sns, my_community, my_sns и т.д. Если имя узла совпадает с элементом переданного массива, в резльтирующем массиве, возвращаемом методом GetInformationFromPath(), будет индекс с именем этого узла и значением true


    • $PropertyGroupMass = array() [Строка 121]
    • Data type: array
    • Описание

      Кэш с данными о дополнительных свойствах информационных групп


    • $PropertyMass = array() [Строка 114]
    • Data type: array
    • Описание

      Кэш с данными о свойствах инфоррмационных элементов



    Описание констант класса