Размещен: /lib/lib.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Класс модуля "Типовые динамические страницы".
Файл: /modules/lib/lib.class.php
author
Hostmake LLC
version
5.x
$mas_lib_dir = array()
$section_path = ''
void ConvertSqlProperty()
boolean CopyLib()
mixed DeleteLib()
boolean DeleteLibDir()
mixed DeleteLibProperty()
результат DeleteLibPropertyListItem()
mixed GetAllLibDirs()
mixed GetAllLibProperties()
mixed GetAllLibPropertyListItems()
mixed GetAllLibs()
mixed GetLib()
mixed GetLibDir()
array GetLibDirTree()
string GetLibPath()
array GetLibPathArray()
mixed GetLibProperty()
void GetSectionPath()
mixed InsertLib()
mixed InsertLibDir()
mixed InsertLibProperty()
mixed InsertLibPropertyListItem()
array LoadLibPropertiesValue()
bool SaveLibPropertiesValue()
результат UpdateLibPropertyOrder()
ConvertSqlProperty( string $sql );
Описание
Конвертирование SQL-запроса, введенного для свойства типовой динамической страницы, с учетом замены заранее определенных значенией.
Список замен:
{SITE_ID} - идентификатор текущего выбранного сайта
Принимаемые параметры
$sql
[ Наверх ]
CopyLib( int $lib_id );
Описание
Создание копии типовой динамической страницы
Принимаемые параметры
$lib_id
идентификатор типовой дин. страницы
[ Наверх ]
DeleteLib( int $lib_id );
Описание
Удаление типовой динамической страницы из библиотеки страниц
Принимаемые параметры
$lib_id
идентификатор типовой динамической страницы
Возвращает
результат выполнения запроса
[ Наверх ]
DeleteLibDir( int $lib_dir_id );
Описание
Рекурсивное удаление раздела типовых динамической страниц со всеми его подразделами
Принимаемые параметры
$lib_dir_id
идентификатор раздела
<?php $lib = new lib(); $lib_dir_id = 28; $result = $lib->DeleteLibDir($lib_dir_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
DeleteLibProperty( int $lib_property_id );
Описание
Удаление параметра типовой динамической страницы
Принимаемые параметры
$lib_property_id
идентификатор параметра типовой динамической страницы
<?php $lib = new lib(); $lib_property_id = 426; $result = $lib->DeleteLibProperty($lib_property_id); if ($result) { echo "Параметр типовой динамической страницы удален"; } else { echo "Ошибка! Параметр типовой динамической страницы не удален!"; } ?>
Возвращает
результат выполнения запроса
[ Наверх ]
DeleteLibPropertyListItem( int $lib_property_list_id );
Описание
Удаление элемента списка параметра типовой динамической страницы типа "Список"
Принимаемые параметры
$lib_property_list_id
идентификатор элемента списка
<?php $lib = new lib(); $lib_property_list_id = 33; $result = $lib->DeleteLibPropertyListItem($lib_property_list_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
выполнения запроса
[ Наверх ]
GetAllLibDirs( [int $lib_dir_parent_id = false] );
Описание
Получение списка директорий типовых дин. страниц
Принимаемые параметры
$lib_dir_parent_id
идентификатор родительской директории, если false, то отображаются все директории
<?php $lib = new lib(); $lib_dir_parent_id = false; $resource = $lib->GetAllLibDirs($lib_dir_parent_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки
[ Наверх ]
GetAllLibProperties( int $lib_id );
Описание
Получение списка всех дополнительных параметров типовой динамической страницы
Принимаемые параметры
$lib_id
идентификатор типовой динамической страницы
<?php $lib = new lib(); $lib_id = 1; $resource = $lib->GetAllLibProperties($lib_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки
[ Наверх ]
GetAllLibPropertyListItems( [int $lib_property_id = false] );
Описание
Получение списка элеметов параметра типовой динамической страницы типа "Список"
Принимаемые параметры
$lib_property_id
идентификатор параметра типовой динамическойстраницы типа "Список", если равен false - получаем список элементов всех парметров типовых динамических страниц типа "Список"
<?php $lib = new lib(); $lib_property_id = 81; $resource = $lib->GetAllLibPropertyListItems($lib_property_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки
[ Наверх ]
GetAllLibs( [int $lib_dir_id = false] );
Описание
Получение списка типовых динамических страниц
Принимаемые параметры
$lib_dir_id
идентификатор родительской директории, если false, то отображаются все директории
<?php $lib = new lib(); $lib_dir_id = false; $resource = $lib->GetAllLibs($lib_dir_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки
[ Наверх ]
GetLib( int $lib_id );
Описание
Получение типовой динамической страницы по её идентификатору
Принимаемые параметры
$lib_id
идентификатор типовой страницы
Возвращает
массив с информацией о типовой динамической странице или false
[ Наверх ]
GetLibDir( int $lib_dir_id );
Описание
Получение информации о директории типовых дин. страниц
Принимаемые параметры
$lib_dir_id
идентификатор директории
Возвращает
массив с информацией о директории или false
[ Наверх ]
GetLibDirTree( int $lib_dir_parent_id, string $separator, [int $lib_dir_id_not_set = false] );
Описание
Формирование дерева разделов
Принимаемые параметры
$lib_dir_parent_id
- идентификатор родительского раздела
$separator
- символ (строка)-разделитель
$lib_dir_id_not_set
lib_dir_id_not_set - идентификатор группы, которая не включается в дерево вместе с потомками. Необязательный параметр.
<?php $lib = new lib(); $lib_dir_parent_id = 15; $separator = ''; $row = $lib->GetLibDirTree($lib_dir_parent_id, $separator); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с данными о дереве разделов типовых дин. страниц
[ Наверх ]
GetLibPath( int $lib_id );
Описание
Получение пути к директории lib
Принимаемые параметры
$lib_id
Идентификатор типовой динамической страницы
Возвращает
путь к файлу
[ Наверх ]
GetLibPathArray( int $lib_dir_id, [ $first_call = true] );
Описание
Получение пути от текущего каталога типовых динамических страниц до корневого
Принимаемые параметры
$lib_dir_id
идентификатор узла
<?php $lib = new lib(); $lib_dir_id = 28; $row = $lib->GetLibPathArray($lib_dir_id); // Распечатаем результат print_r ($row); ?>
$first_call
Возвращает
массив каталогов, от текущего до корневого каталога
[ Наверх ]
GetLibProperty( int $lib_property_id );
Описание
Получение информации о параметре типовой динамической страницы
Принимаемые параметры
$lib_property_id
идентификатор параметра
<?php $lib = new lib(); $lib_property_id = 95; $row = $lib->GetLibProperty($lib_property_id); // Распечатаем результат print_r ($row); ?>
Возвращает
информация о параметре типовой динамической страниы или false
[ Наверх ]
GetSectionPath( int $lib_dir_id );
Описание
Внутренний метод возвращает путь к типовой дин. странице
Принимаемые параметры
$lib_dir_id
идентификатор директории или типовой дин. страницы
[ Наверх ]
InsertLib( array $param );
Описание
Вставка информации о типовой динамической странице
Принимаемые параметры
$param
список доп. параметров
Возвращает
идентификатор вставленной страницы или false
[ Наверх ]
InsertLibDir( array $param );
Описание
Вставка/обновление информации о разделе типовых динамических страниц
Принимаемые параметры
$param
массив параметров
<?php $lib = new lib(); $param['lib_dir_parent_id'] = 15; $param['lib_dir_name'] = 'New'; $newid = $lib->InsertLibDir($param); // Распечатаем результат if ($newid) { echo 'Раздел типовых динамических страниц добавлен'; } else { echo 'Ошибка! Раздел типовых динамических страниц не добавлен!'; } ?>
Возвращает
идентификатор раздела типовых динамических страниц или false
[ Наверх ]
InsertLibProperty( array $param );
Описание
Вставка информации о параметре типовой динамической страницы
Принимаемые параметры
$param
список доп. параметров
<?php $lib = new lib(); $param['lib_id'] = 34; $param['lib_property_name'] = 'Новый параметр'; $param['lib_property_varible_name'] = 'test_param'; $param['lib_property_type'] = 0; $param['lib_property_default_value'] = 'Значение по умолчанию'; $param['lib_property_order'] = 10; $newid = $lib->InsertLibProperty($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор вставленного параметра или false
[ Наверх ]
InsertLibPropertyListItem( array $param );
Описание
Вставка/обновление элемента списка для параметра типовой динамической страницы
Принимаемые параметры
$param
массив с параметрами элемента списка
<?php $lib = new lib(); $param['lib_property_id'] = 439; $param['lib_property_list_name'] = 'Вариант 1'; $param['lib_property_list_value'] = '1'; $param['$lib_property_list_order'] = 0; $newid = $lib->InsertLibPropertyListItem($param); // Распечатаем результат if ($newid) { echo 'Элемент списка для параметра типовой динамической страницы добавлен'; } else { echo 'Ошибка! Элемент списка для параметра типовой динамической страницы не добавлен!'; } ?>
Возвращает
идентификатор вставленного/обновленного элемента или false
[ Наверх ]
LoadLibPropertiesValue( int $lib_id, int $structure_id );
Описание
Загрузка значений параметров типовой дин. страницы для структуры
Принимаемые параметры
$lib_id
идентификатор типовой динамической страницы
$structure_id
идентификатор структуры
Возвращает
массив с данными в виде 'Имя_переменной' => 'значение'
[ Наверх ]
SaveLibPropertiesValue( int $lib_id, int $structure_id, array $values );
Описание
Сохранение настроек типовой динамической страницы для стурктуры в файл
Принимаемые параметры
$lib_id
идентификатор типовой динамической страницы
$structure_id
идентификатор структуры
$values
массив с данными в виде 'Имя_переменной' => 'значение'
[ Наверх ]
UpdateLibPropertyOrder( int $lib_property_id, int $lib_property_order );
Описание
Обновление порядка сортировки параметра типовой дин. страницы
Принимаемые параметры
$lib_property_id
идентификатор параметра типовой дин. страницы
$lib_property_order
порядок сортировки
<?php $lib = new lib(); $lib_property_id = 91; $lib_property_order = 65; $result = $lib->UpdateLibPropertyOrder($lib_property_id, $lib_property_order); // Распечатаем результат if ($result) { echo 'Порядок сортировки параметра типовой динамической страницы изменен'; } else { echo 'Ошибка! Порядок сортировки параметра типовой динамической страницы не изменен!'; } ?>
Возвращает
запроса
[ Наверх ]