Class documents

[Строка 14]

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

Описание

Система управления сайтом HostCMS v. 5.xx

Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru

Класс модуля "Старницы и документы".

Файл: /modules/Documents/Documents.class.php

author

Hostmake LLC

version

5.x


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


Константы класса


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


Унаследованные свойства класса


Методы

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


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

    documents::CopyCurrentDocumentVersion

    CopyCurrentDocumentVersion( int $documents_id, [ $new_document_id = 0], [ $array_template_ids = array()] );

    Описание

    Копирование текущей версии документа

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

    $documents_id

    Идентификатор документа

    $new_document_id

    $array_template_ids

    Возвращает

    int или false

    [ Наверх ]


    documents::CopyDocuments

    CopyDocuments( int $documents_id, [ $new_site_id = false], [int $documents_dir_parent_id = -1], [bool $return_array_ids = false], [array $array_template_ids = array()], [array $array_document_status_ids = array()] );

    Описание

    Метод копирования документа

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

    $documents_id

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

    $documents_dir_parent_id

    идентификатор категории, к которой необходимо отнести скопированный документ (не обязательный параметр. Если имеет значение -1 - скопированные документы кладутся в ту же директорию, что и копируемые. по умолчанию -1)

    $return_array_ids

    Флаг, указывающий, нужно ли запоминать соответсятвия старых и новых идентификаторов (по умолчанию - false)

    $array_template_ids

    Массив с соответствиями старых и новых идентификаторов (не обязательный параметр)

    $array_document_status_ids

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

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

    $new_site_id

    [ Наверх ]


    documents::CopyDocumentsDir

    CopyDocumentsDir( int $documents_dir_parent_id, $site_id, [ $new_site_id = false], [int $new_documents_dir_parent_id = 0], [bool $return_array_ids = false], [array $array_template_ids = array()], [array $array_document_status_ids = array()] );

    Описание

    Копирование групп документов с документами

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

    $documents_dir_parent_id

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

    $new_documents_dir_parent_id

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

    $return_array_ids

    Флаг, указывающий, нужно ли возвращать массив с соответствиями старых и новых идентификаторов фокументов (по умолчанию false)

    $array_template_ids

    Массив с соответствиями новых и старых идентификаторов макетов (не обязательный параметр)

    $array_document_status_ids

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

    $site_id

    $new_site_id

    [ Наверх ]


    documents::CopyDocumentStatus

    CopyDocumentStatus( int $documents_status_id, [int $new_site_id = 0] );

    Описание

    Копирование статуса документа

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

    $documents_status_id

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

    $new_site_id

    Идентификатор сайта, к которому необходимо отнести скопированный статус (не обязательный параметр. Если не указан, скопированный статус будет отнесен к тому же сайту, что и копируемый)

    Возвращает

    false или int Идентификатор скопированного статуса

    [ Наверх ]


    documents::current_version

    current_version( int $documents_id, int $documents_version_id );

    Описание

    Метод для переобозначения текущей версии документа

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

    $documents_id

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

    $documents_version_id

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

    1.  <?php
    2.  $documents = new documents();
    3.  $documents_id = 7;
    4.  $documents_version_id = 20;
    5.  $new_current_version $documents->current_version($documents_id$documents_version_id);
    6.  // Распечатаем результат
    7.  echo $new_current_version;
    8.  ?>

    [ Наверх ]


    documents::delete_old_version

    delete_old_version( int $documents_id );

    Описание

    Метод удаления записей обо всех не текущих версиях

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

    $documents_id

    идентификатор документа
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор документа
    5.  $documents_id = 12;
    6.  
    7.  $result $documents->delete_old_version($documents_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    Возвращает

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

    [ Наверх ]


    documents::delete_status

    delete_status( int $status_id );

    Описание

    Метод удаления статуса документов

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

    $status_id

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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор статуса документа
    5.  $status_id = 3;
    6.  
    7.  $result $documents->delete_status($status_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  
    12.  ?>

    Возвращает

    истина при удачном удалении, ложь - в обратном случае

    [ Наверх ]


    documents::delete_version

    delete_version( int $documents_version_id );

    Описание

    Метод удаления записей о версиях

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

    $documents_version_id

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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор версии документа
    5.  $documents_version_id = 28;
    6.  
    7.  $result $documents->delete_version($documents_version_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    Возвращает

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

    [ Наверх ]


    documents::del_documents

    del_documents( int $documents_id );

    Описание

    Удаления документов

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

    $documents_id

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

    Возвращает

    true при удачном удалении, false - в обратном случае
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор удаляемого документа
    5.  $documents_id = 7;
    6.  
    7.  $result $documents->del_documents($documents_id);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    [ Наверх ]


    documents::del_documents_dir

    del_documents_dir( int $documents_dir_id );

    Описание

    Удаление разделов документов

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

    $documents_dir_id

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

    Возвращает

    true при удачном удалении, false - в обратном случае
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  // Идентификатор удаляемого раздела документов
    4.  $documents_dir_id = 3;
    5.  
    6.  $result $documents->del_documents_dir($documents_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    [ Наверх ]


    documents::GetCurrentDocumentVersion

    GetCurrentDocumentVersion( int $documents_id );

    Описание

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

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

    $documents_id

    идентификатор отображаемого документа

    Возвращает

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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор документа
    5.  $documents_id = 12;
    6.  
    7.  $row $documents->GetCurrentDocumentVersion($documents_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r($row);
    11.  ?>

    [ Наверх ]


    documents::GetDocument

    GetDocument( int $documents_id );

    Описание

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

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

    $documents_id

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

    Возвращает

    массив с информацией о документе или false
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор документа
    5.  $documents_id = 12;
    6.  
    7.  $row $documents->GetDocument($documents_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r($row);
    11.  ?>

    [ Наверх ]


    documents::GetDocumentDir

    GetDocumentDir( int $documents_dir_id );

    Описание

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

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

    $documents_dir_id

    идентификатор раздела документов

    Возвращает

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


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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор раздела документов
    5.  $documents_dir_id = 4;
    6.  
    7.  $row $documents->GetDocumentDir($documents_dir_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    [ Наверх ]


    documents::GetDocumentsDirTree

    GetDocumentsDirTree( int $documents_dir_parent_id, string $separator, [ $current_group_id = false], [bool $first_call = true], [int $site_id = false] );

    Описание

    Метод формирования дерева разделов документов.

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

    $documents_dir_parent_id

    - идентификатор родительского раздела

    $separator

    - символ (строка)-разделитель

    $first_call

    $site_id

    идентификатор сайта, необязательный параметр. Если не передан - определяется автоматически.
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор родительского раздела документов
    5.  $documents_dir_parent_id = 0;
    6.  $separator '';
    7.  $documents_dir_tree $documents->GetDocumentsDirTree($documents_dir_parent_id$separator);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($documents_dir_tree);
    11.  ?>

    $current_group_id

    Возвращает

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

    [ Наверх ]


    documents::GetDocumentsFromDir

    GetDocumentsFromDir( int $documents_dir_id, [int $site_id = 0] );

    Описание

    Получение списка документов раздела без учета подразделов

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

    $documents_dir_id

    идентификатор раздела документов

    $site_id

    идентификатор сайта (не обязательный параметр. Если не передан, или имеет значение 0, то подставляется идентификатор текущего сайта)
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор раздела документов
    5.  $documents_dir_id = 0;
    6.  
    7.  $documents_from_dir $documents->GetDocumentsFromDir($documents_dir_id);
    8.  
    9.  // Распечатаем результат
    10.  while($row mysql_fetch_assoc($documents_from_dir))
    11.  {
    12.          print_r($row);
    13.  }
    14.  ?>

    Возвращает

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

    [ Наверх ]


    documents::GetDocumentsPathArray

    GetDocumentsPathArray( int $documents_dir_id, [bool $first_call = true] );

    Описание

    Метод для построения массива пути от текущего узла к корневому. Предназначен для использования только в центре администрирования.

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

    $documents_dir_id

    идентификатор текущего узла

    $first_call

    первый вызов ф-ции, по умолчанию - true
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор раздела документов
    5.  $documents_dir_id = 4;
    6.  
    7.  $path $documents->GetDocumentsPathArray($documents_dir_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r($path);
    11.  ?>

    Возвращает

    массив с элементами пути группы

    [ Наверх ]


    documents::GetDocumentVersion

    GetDocumentVersion( int $documents_version_id );

    Описание

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

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

    $documents_version_id

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

    Возвращает

    массив с данными о версии документа или false
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор версии документа
    5.  $documents_version_id = 29;
    6.  
    7.  $row $documents->GetDocumentVersion($documents_version_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r($row);
    11.  ?>

    [ Наверх ]


    documents::GetDocumentVersionPath

    GetDocumentVersionPath( int $documents_version_id );

    Описание

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

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

    $documents_version_id

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

    Возвращает

    путь к документу

    [ Наверх ]


    documents::get_documents_dir

    get_documents_dir( int $documents_dir_parent_id, int $separator_dir, [int $documents_dir_id = 0] );

    Описание

    Метод формирования дерева разделов текущего сайта

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

    $documents_dir_parent_id

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

    $separator_dir

    отступ для подразделов

    $documents_dir_id

    идентификатор раздела, который необходимо пропустить (не включать в дерево вместе с подразделами)
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  $documents_dir_parent_id = 0;
    5.  $separator_dir '&nbsp';
    6.  
    7.  $documents_tree $documents->get_documents_dir($documents_dir_parent_id$separator_dir);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($documents_tree);
    11.  ?>

    Возвращает

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

    [ Наверх ]


    documents::insert_documents

    insert_documents( int $type, int $documents_id, int $documents_dir_id, int $users_id, int $documents_status_id, string $documents_name, int $documents_version_id, int $version_current, int $version_comment, string $documents_text, int $templates_id, $site_id );

    Описание

    Вставка/обновление новых документов

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

    $type

    тип действия 0 - вставка, 1 - обновление

    $documents_id

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

    $documents_dir_id

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

    $users_id

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

    $documents_status_id

    идентификатор статуса документа

    $documents_name

    наименование документа

    $documents_version_id

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

    $version_current

    указатель на текущую версию

    $version_comment

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

    $documents_text

    текст документа

    $templates_id

    идентификатор шаблона

    $site_id

    Возвращает

    идентификатор документа
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  $type = 0;
    5.  $documents_id = 0;
    6.  $documents_dir_id = 0;
    7.  $users_id = false;
    8.  $documents_status_id = 0;
    9.  $documents_name 'Тестовый документ';
    10.  $documents_version_id = 0;
    11.  $version_current = 1;
    12.  $version_comment 'Комментарий к версии';
    13.  $documents_text 'Тестовый текст';
    14.  $templates_id = 1;
    15.  $site_id = 1;
    16.  
    17.  $newid $documents->insert_documents($type$documents_id$documents_dir_id$users_id$documents_status_id$documents_name$documents_version_id$version_current$version_comment$documents_text$templates_id$site_id);
    18.  
    19.  // Распечатаем результат
    20.  echo $newid;
    21.  ?>

    [ Наверх ]


    documents::insert_documents_dir

    insert_documents_dir( int $type, int $documents_dir_id, int $documents_dir_parent_id, string $documents_dir_name, [int $users_id = false], [int $site_id = 0] );

    Описание

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

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

    $type

    тип действия 0 - вставка, 1 - обновление

    $documents_dir_id

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

    $documents_dir_parent_id

    идентификатор родительского раздела

    $documents_dir_name

    наименование раздела

    $users_id

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

    $site_id

    идентификатор сайта. Если 0, то система получит текущий сайт из константы CURRENT_SITE. В противном случае можно указать ID сайта явно. по умолчанию равен 0.

    Возвращает

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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  $type = 0;
    5.  $documents_dir_id '';
    6.  $documents_dir_parent_id = 0;
    7.  $documents_dir_name 'Тестовый раздел';
    8.  
    9.  // Если 0, то система получит текущий сайт из константы CURRENT_SITE. В противном случае можно указать ID сайта явно
    10.  $site_id = 0;
    11.  $users_id = false;
    12.  
    13.  $newid $documents->insert_documents_dir($type$documents_dir_id$documents_dir_parent_id$documents_dir_name$users_id$site_id);
    14.  
    15.  // Распечатаем результат
    16.  echo $newid;
    17.  ?>

    [ Наверх ]


    documents::insert_status

    insert_status( int $type, int $status_id, string_type $status_name, string $status_description, [int $users_id = false], [ $site_id = false] );

    Описание

    Метод добавления(редактирования) статусов документов

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

    $type

    тип действия 0 - вставка, 1 - обновление

    $status_id

    идентификатор статуса документа

    $status_name

    наименование статуса

    $status_description

    описание статуса

    $users_id

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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  $type = 0;
    5.  $status_id '';
    6.  $status_name 'Новый статус';
    7.  $status_description 'Описание нового статуса';
    8.  
    9.  $newid $documents->insert_status($type$status_id$status_name$status_description);
    10.  
    11.  // Распечатаем результат
    12.  echo $newid;
    13.  ?>

    $site_id

    Возвращает

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

    [ Наверх ]


    documents::insert_version

    insert_version( int $type, int $documents_version_id, int $documents_id, int $version_current, string $version_comment, string $documents_text, int $users_id, int $templates_id );

    Описание

    Метод добавления/редактирования записей о версиях

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

    $type

    тип действия 0 - вставка, 1 - обновление

    $documents_version_id

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

    $documents_id

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

    $version_current

    флаг текущей версии

    $version_comment

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

    $documents_text

    текст документа

    $users_id

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

    $templates_id

    идентификатор шаблона
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  $type = 0;
    5.  $documents_version_id '';
    6.  $documents_id = 12;
    7.  $version_current = 1;
    8.  $version_comment 'Новая версия';
    9.  $documents_text 'Тестовый текст';
    10.  $users_id '';
    11.  $templates_id '';
    12.  
    13.  $newid $documents->insert_version($type$documents_version_id$documents_id$version_current$version_comment$documents_text$users_id$templates_id);
    14.  
    15.  // Распечатаем результат
    16.  echo $newid;
    17.  ?>

    Возвращает

    идентификатор новой или редатируемой версии (в зависимости от типа действия)

    [ Наверх ]


    documents::select_documents

    select_documents( int $documents_id, [ $site_id = false] );

    Описание

    Получение информации о документе или обо всех документах.

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

    $documents_id

    идентификатор документа (-1 - выбор всех документов)

    $site_id

    Возвращает

    реестр документов или данные о конкретном документе

    see

    GetDocument() <br />Пример использования: <code> <?php $documents = new documents(); // Идентификатор выбираемого документа $documents_id = 12; $resource = $documents->select_documents($documents_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?> </code>

    [ Наверх ]


    documents::select_documents_dir

    select_documents_dir( int $documents_dir_id, [ $site_id = false] );

    Описание

    Метод выбора раздела документов

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

    $documents_dir_id

    идентификатор раздела (-1 - выбор всех разделов)

    $site_id

    Возвращает

    список всех разделов или данные о конкретном разделе
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  // Идентификатор выбираемого раздела
    4.  $documents_dir_id = 4;
    5.  
    6.  $resource $documents->select_documents_dir($documents_dir_id);
    7.  
    8.  // Распечатаем результат
    9.  $row mysql_fetch_assoc($resource);
    10.  print_r($row);
    11.  ?>

    [ Наверх ]


    documents::select_status

    select_status( int $documents_status_id, [int $site_id = false] );

    Описание

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

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

    $documents_status_id

    идентификатор статуса (false - выбор всех статусов)

    $site_id

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

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор статуса
    5.  $documents_status_id = 1;
    6.  
    7.  $resource $documents->select_status($documents_status_id);
    8.  
    9.  // Распечатаем результат
    10.  while($row mysql_fetch_assoc($resource))
    11.  {
    12.          print_r($row);
    13.  }
    14.  ?>

    [ Наверх ]


    documents::select_version

    select_version( int $documents_id, int $documents_version_id, [int $current = 1] );

    Описание

    Метод выборки информации о версиях

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

    $documents_id

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

    $documents_version_id

    идентификатор версии, если false - версия неизвестна. При этом текущую версию необходимо установить в 1

    $current

    указатель на текущую версию, по умолчанию равен 1 - выбрать текущую версию.
    Пример использования:

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

    Возвращает

    информация о версиях документа

    [ Наверх ]


    documents::ShowDocument

    ShowDocument( int $document_id );

    Описание

    Показ текста текущей версии страницы

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

    $document_id

    иднетификатор отображаемого документа
    Пример использования:

    1.  <?php
    2.  $documents = new documents();
    3.  
    4.  // Идентификатор документа
    5.  $document_id = 12;
    6.  
    7.  $documents->ShowDocument($document_id);
    8.  ?>

    [ Наверх ]



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

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

    Кэш для метода GetCurrentDocumentVersion()


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

    Массив соответствия старых и новых идентификаторов скопированных документов


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

    Массив разделов документов


  • $path_array = array() [Строка 39]
  • Data type: mixed


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