Размещен: /Structure/Structure.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Класс модуля "Структура".
Файл: /modules/Structure/Structure.class.php
author
Hostmake LLC
version
5.x
$a_count_property =
$cache_structure_property = array()
$level =
$menu_id =
$parent_id =
$separator = ''
$StructureMass = array ()
$StructureParentMass = array ()
$structure_propertys_list =
void ClearStructure()
mixed CopyStructure()
mixed CopyStructureProperty()
resource DeletePropertyValue()
mixed DeleteStructure()
boolean delete_page()
истина DelStructurePropertys()
bool DelStructurePropertysValue()
string GenXML4InfSys()
string GenXML4Shop()
string GenXml4StructureLevelMass()
resource GetAllStructure()
resource GetAllStructureProperties()
resource GetAllStructurePropertyValuesOfProperty()
mixed GetCountProperty4Structure()
array GetPropertyACountProperty()
int GetPropertyLevel()
int GetPropertyMenuId()
string GetPropertySeparator()
array GetPropertyStructureMass()
array GetPropertyStructureParentMass()
resource GetPropertyStructurePropertysList()
array GetPropertyValue()
array GetStructure()
int GetStructureAccess()
string GetStructureFilesPath()
boolean GetStructureForParent()
mixed GetStructureItem()
mixed GetStructureItemDir()
mixed GetStructurePath()
array GetStructurePathArray()
array GetStructureProperty()
mixed GetStructurePropertyValue()
string GetStructureXml()
string GetXml4StructurePropertys()
array IndexationStructure()
mixed InsertStructure()
int InsertStructurePropertys()
int InsertStructurePropertysValue()
mixed IssetPath()
boolean NodeIsParent()
array SearchIndexing()
resource SelectStructureForParent()
resource SelectStructurePropertys()
boolean ShowStructure()
array SortStructureMass()
void UpdateSubDir()
string _CallbackSearch()
ClearStructure( );
Описание
Метод очистки кэша($this->structure_mass)
[ Наверх ]
CopyStructure( int $structure_id, [int $site_id = false], [ $new_structure_id = false], [array $array_document_ids = array ()], [int $array_menu_ids = array()], [array $array_datatemplate_ids = array()], [array $array_template_ids = array()], [ $is_assign_arr = array()], [ $shop_assign_arr = array()] );
Описание
Копирование узла структуры
Принимаемые параметры
$structure_id
идентификатор копируемого узла структуры
$site_id
идентификатор сайта, в который нужно скопировать структуру (если False, то в текущий сайт)
$array_document_ids
Массив с идентификаторами старых и новых документов
$array_menu_ids
Массив соответствий старых и новых идентификаторов меню, к которым необходимо отнести скопированный узел структуры (если не передан, то к тому же, что и копируемый узел)
$array_datatemplate_ids
Массив соответствий старых и новых идентификаторов шаблонов, с которыми необходимо связать скопированный узел структуры (если не передан, то к тому же, что и копируемый узел)
$array_template_ids
Массив соответствий старых и новых идентификаторов макетов, с которыми необходимо связать скопированный узел структуры (если не передан, то к тому же, что и копируемый узел)
<?php $Structure = new Structure(); $structure_id = 22; $newid = $Structure->CopyStructure($structure_id); // Распечатаем результат echo $newid; ?>
$new_structure_id
$is_assign_arr
$shop_assign_arr
Возвращает
идентификатор копии узла структуры в случае успешного выполнения, false - в противном случае
[ Наверх ]
CopyStructureProperty( $structure_property_id $structure_property_id, [ $site_id = CURRENT_SITE] );
Описание
Копирование дополнительного свойства узлов структуры
Принимаемые параметры
$structure_property_id
$site_id
Возвращает
идентификатор копии дополнительного свойства узлов структуры в случае успешного выполнения, false - в противном случае
[ Наверх ]
DeletePropertyValue( int $structure_propertys_values_id, [array $param = array ()] );
Описание
Метод для удаления значения свойства узла структуры
Принимаемые параметры
$structure_propertys_values_id
идентификатор значения свойства, которое нужно удалить
$param
массив дополнительных параметров
<?php $structure = new Structure(); // Идентификатор удаляемого значения свойства узла структуры $structure_property_value_id = 133; $result = $structure->DeletePropertyValue($structure_property_value_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
результат выполнения запроса
[ Наверх ]
DeleteStructure( int $structure_id );
Описание
Метод для удлаения узла структуры с его дочерними узлами
Принимаемые параметры
$structure_id
идентификатор узла структуры
Пример использования:
<?php $structure = new Structure(); // Идентификатор удаляемого узла структуры $structure_id = 82; $result = $structure->DeleteStructure($structure_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
результат выполнения запроса
[ Наверх ]
delete_page( int $structure_id );
Описание
Устаревший метод удаления страницы. Рекомендуется использовать $this->DeleteStructure($structure_id);
Принимаемые параметры
$structure_id
идентификатор страницы
Возвращает
истина при удачном удалении, ложь - в обратном случае
see
[ Наверх ]
DelStructurePropertys( int $structure_propertys_id );
Описание
Метод удаления дополнительного свойства
Принимаемые параметры
$structure_propertys_id
идентификатор удаляемого дополнительного свойства
Пример использования:
<?php $structure = new Structure(); // Идентификатор удаляемого дополнительного свойства структуры $structure_propertys_id = 8; $result = $structure->DelStructurePropertys($structure_propertys_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
при удачном удалении, ложь - в обратном случае
[ Наверх ]
DelStructurePropertysValue( int $structure_id );
Описание
Метод удаления значений дополнительных свойств из таблицы связи
Принимаемые параметры
$structure_id
идентификатор раздела структуры
Пример использования:
<?php $structure = new Structure(); // Идентификатор структуры для удаляемых дополнительных свойств $structure_id = 84; $result = $structure->DelStructurePropertysValue($structure_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
истина при удачном удалении, ложь - в обратном случае
[ Наверх ]
GenXML4InfSys( int $inf_sys_id, int $menu_id, int $level, int $inf_group_id, string $full_path, [array $param = array ()] );
Описание
Внутренний метод генерации XML для отображения элементов и групп элементов инфосистем при отображении структуры. В своей работе использует массивы $this->MassIG, $this->MassII.
Принимаемые параметры
$inf_sys_id
идентификатор информационной системы
$menu_id
идентификатор меню
$level
текущий уровень вложенности
$inf_group_id
идентификатор группы элементов информационной системы
$full_path
полный путь к текущей группе элементов информационной системы
$param
ассоциативный массив включающий следующие параметры: $param['show_groups'] - отображать ли группы элементов инфосистемы $param['show_items'] - отображать ли элементы инфосистемы $param['hidden_groups'] - массив групп информационных систем, скрытых для показа в текущем меню
Возвращает
XML для отображения элементов и групп элементов инфосистем при отображении структуры
[ Наверх ]
GenXML4Shop( int $shop_shops_id, int $menu_id, int $level, int $shop_groups_id, string $full_path, [array $param = array ()] );
Описание
Внутренний метод построения XML для групп товаров и товаров интернет-магазина при отображении структуры. Использует в своей работе $this->MassShopGroups, $this->MassShopItems
Принимаемые параметры
$shop_shops_id
$menu_id
$level
$shop_groups_id
$full_path
$param
Возвращает
XML для отображения элементов и групп элементов инфосистем при отображении структуры
[ Наверх ]
GenXml4StructureLevelMass( int $parent_id, array $access, [int $level = 0], [array $param = array ()] );
Описание
Внутренний метод генерации части XML-а для записей указанного уровня
Принимаемые параметры
$parent_id
идентификатор родительского раздела
$access
массив с правами доступа
$level
текущий уровень, по умолчанию 0
$param
ассоциативный массив включающий следующие параметры:
Возвращает
часть XML-а для записей указанного уровня
[ Наверх ]
GetAllStructure( [int $site_id = false] );
Описание
Метод для получения списка всех узлов структуры сайта
Принимаемые параметры
$site_id
идентификатор сайта, которому принадлежит узел структуры, если false - учитываются все сайты
Пример использования:
<?php $structure = new Structure(); // Идентификатор сайта $site_id = 1; $resource = $structure->GetAllStructure($site_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
с информацией об узлах структуры
[ Наверх ]
GetAllStructureProperties( [int $site_id = false] );
Описание
Метод для получения списка всех доп. свойств структуры
Принимаемые параметры
$site_id
идентификатор сайта, которому принадлежит свойство, если false - учитываются все сайты
Пример использования:
<?php $structure = new Structure(); // Идентификатор сайта $site_id = 1; $resource = $structure->GetAllStructureProperties($site_id); while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
с информацией о свойстве
[ Наверх ]
GetAllStructurePropertyValuesOfProperty( [int $structure_propertys_id = false] );
Описание
Метод для получения списка всех значений доп. свойств структуры по идентификатору свойства
Принимаемые параметры
$structure_propertys_id
свойства, которому принадлежит значение свойства, если false-учитываются все свойства
Пример использования:
<?php $structure = new Structure(); // Идентификатор свойства $structure_propertys_id = 7; $resource = $structure->GetAllStructurePropertyValuesOfProperty($structure_propertys_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
с информацией о значениях свойств
[ Наверх ]
GetCountProperty4Structure( int $site_id );
Описание
Метод, возвращающий число свойств раздела сайта или false, если свойства отсутствуют
Принимаемые параметры
$site_id
идентификатор сайта
Пример использования:
<?php $structure = new Structure(); // Идентификатор сайта $site_id = 1; $count = $structure->GetCountProperty4Structure($site_id); // Распечатаем результат echo $count; ?>
Возвращает
число свойств раздела сайта или false, если свойства отсутствуют
[ Наверх ]
GetPropertyACountProperty( );
Описание
Получение количества свойств для разных сайтов
Возвращает
ассоциативный массив-Кэш количества свойств для разных сайтов
[ Наверх ]
GetPropertyLevel( );
Описание
Получение информации о максимальном уровне($this->level)
Возвращает
значение максимального уровня
[ Наверх ]
GetPropertyMenuId( );
Описание
Получение информации о текущем разделе меню($this->menu_id)
Возвращает
идентификатор текущего раздела
[ Наверх ]
GetPropertySeparator( );
Описание
Получение информации о разделителе($this->separator)
Возвращает
разделитель для уровней
[ Наверх ]
GetPropertyStructureMass( );
Описание
Получение информации об элементах структуры
Возвращает
массив с элементами структуры
[ Наверх ]
GetPropertyStructureParentMass( );
Описание
Получение информации о родительских разделах элемента структуры($this->StructureParentMass)
Возвращает
информация о родительских разделах
[ Наверх ]
GetPropertyStructurePropertysList( );
Описание
Получение дополнительных свойств структуры
Возвращает
результат запроса на выборку дополнительных свойств структуры
[ Наверх ]
GetPropertyValue( int $structure_propertys_values_id );
Описание
Метод для получения информации о значении свойства структуры
Принимаемые параметры
$structure_propertys_values_id
идентификатор значения свойства
Пример использования:
<?php $structure = new Structure(); // Идентификатор значения свойства структуры сайта $structure_propertys_values_id = 9; $row = $structure->GetPropertyValue($structure_propertys_values_id); // Распечатаем результат print_r($row); ?>
Возвращает
с информацией о значении свойства или false
[ Наверх ]
GetStructure( string $separator, int $site_id, int $menu_id, int $level, int $parent_id, [int $edit_id = false], [array $param = false] );
Описание
Метод выборки всех страниц структуры
Принимаемые параметры
$separator
разделитель для уровней
$menu_id
идентификатор раздела меню(если не задан - все разделы меню)
$level
максимальный уровень
$parent_id
идентификатор родительского узла
$edit_id
идентификатор редактируемой записи(необязательный параметр), для того, чтобы убрать редактируемую запись из списка возможных род. разделов
$param
массив дополнительных параметров
<?php $structure = new Structure(); $separator = ' '; $menu_id = 1; $level = 0; $parent_id = 0; $site_id = 1; $array = $structure->GetStructure($separator, $site_id, $menu_id, $level, $parent_id); // Распечатаем результат print_r($array); ?>
$site_id
or boolean $site_id идентификатор сайта, если равен 0 или false - то сайт игнорируется
Возвращает
информация об узлах структуры сайта
[ Наверх ]
GetStructureAccess( int $structure_id );
Описание
Получение информации о доступе к узлу элементов структуры
Принимаемые параметры
$structure_id
идентификатор страницы структуры
Пример использования:
<?php $structure = new Structure(); $structure_id = CURRENT_STRUCTURE_ID; $result = $structure->GetStructureAccess($structure_id); // Распечатаем результат echo $result; ?>
Возвращает
ID группы пользователей сайта, которой доступен узел.
[ Наверх ]
GetStructureFilesPath( int $lib_id );
Описание
Получение пути к директории lib
Принимаемые параметры
$lib_id
Идентификатор типовой динамической страницы
Возвращает
путь к файлу
[ Наверх ]
GetStructureForParent( int $parent_id, string $separator, int $current_level );
Описание
Получение дочерних узлов структуры для узла структуры.
Результирующий массив размещается в $this->StructureMass Перед вызовом метода должен быть заполнен $this->StructureParentMass с помощью метода $this->GetStructure()
Принимаемые параметры
$parent_id
идентификатор родительского раздела
$separator
разделитель для уровней
$current_level
текущий уровень вложенности. Для корневого раздела указывается 0.
Возвращает
формирует массив с информацией о подразделах, а в случае ошибки возвращает ложь
see
[ Наверх ]
GetStructureItem( int $structure_id, [array $param = array ()] );
Описание
Получение данных об элементе структуры. Идентификатор текущего узла структуры содержится в константе CURRENT_STRUCTURE_ID
Принимаемые параметры
$structure_id
идетификатор структуры
$param
ассоциативный массив параметров
<?php $structure = new Structure(); // Воспользуемся Идентификатором текущего узла структуры сайта $structure_id = CURRENT_STRUCTURE_ID; $row = $structure->GetStructureItem($structure_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив с данными об узле структуры или false, если узел не найден
[ Наверх ]
GetStructureItemDir( $structure_id $structure_id );
Описание
Получение пути хранения файлов узла структуры
Принимаемые параметры
$structure_id
идентификатор узла структуры
Возвращает
путь к узлу структуры или ложь, если такого узла структуры не существует
[ Наверх ]
GetStructurePath( int $structure_id, [int $type = 0], [mixed $path = ''] );
Описание
Определение полного пути к странице
Принимаемые параметры
$structure_id
идентификатор раздела, для него определяется полный пути снизу вверх
$type
тип результата(строка -- 0 или масссив -- 1). по умолчанию 0
$path
переменная, в которую возвращается результат(строка, либо массив)
Пример использования:
<?php $structure = new Structure(); $structure_id = CURRENT_STRUCTURE_ID; $type = 0; $path = $structure->GetStructurePath($structure_id, $type); // Распечатаем результат echo $path; ?>
Возвращает
полный путь к странице(в виде строки или массива)
[ Наверх ]
GetStructurePathArray( integer $dir_id, [boolean $first_call = true] );
Описание
Получение пути от текущего узла к корневому
Принимаемые параметры
$dir_id
идентификатор текущего узла
$first_call
первый ли это вызов функции
Пример использования:
<?php $structure = new Structure(); //Идентификатор текущего узла структуры сайта $dir_id = 86; $row = $structure->GetStructurePathArray($dir_id); // Распечатаем результат print_r($row); ?>
Возвращает
массив данных
[ Наверх ]
GetStructureProperty( array $propertylist );
Описание
Метод возвращает заполненные св-ва узлов структуры
(также метод заполняет значение кэша $this->cache_structure_property)
Принимаемые параметры
$propertylist
массив ID узлов структуры, например $propertylist[] = 80;
Пример использования:
<?php $structure = new Structure(); $propertylist = array(); $propertylist[] = 80; $row = $structure->GetStructureProperty($propertylist); // Распечатаем результат print_r($row); ?>
Возвращает
массив свойств элемента
[ Наверх ]
GetStructurePropertyValue( int $structure_id, int $structure_propertys_id );
Описание
Получение значения свойства узла структуры по идентификатору узла структуры и идентификатору свойства
Принимаемые параметры
$structure_id
идентификатор узла структуры
$structure_propertys_id
идентификатор дополнительного свойства
Пример использования:
<?php $structure = new Structure(); $structure_id = CURRENT_STRUCTURE_ID; $structure_propertys_id = 10; $row = $structure->GetStructurePropertyValue($structure_id, $structure_propertys_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив с информацией о значении дополнительного свойства узла структуры в случае успешного выполнения, false - в противном случае
[ Наверх ]
GetStructureXml( $structure_id $structure_id, [$param $param = array()] );
Описание
XML для узла структуры. Перед вызовом очистите $Structure->XmlDataFromGenXml4StructureLevelMass
Принимаемые параметры
$structure_id
идентификатор узла структуры
$param
- $param['level'] уровень вложенности, который необходимо генерировать
Возвращает
XML
[ Наверх ]
GetXml4StructurePropertys( int $structure_id );
Описание
Получение XML для свойств структуры. Перед вызовом метода необходимо вызвать $this->GetStructureProperty(array()); и передать массив ID узлов, для которых геренируются св-ва
Принимаемые параметры
$structure_id
идентификатор раздела структуры
Пример использования:
<?php $structure = new Structure(); $structure_id = CURRENT_STRUCTURE_ID; $xml = $structure->GetXml4StructurePropertys($structure_id); // Распечатаем результат echo htmlspecialchars($xml); ?>
Возвращает
XML для свойств структуры
[ Наверх ]
IndexationStructure( int $limit, int $on_step, [array $parameters = array ()] );
Описание
Метод индексации элементов структуры
Принимаемые параметры
$limit
ограничение(по сколько элементов индексировать)
$on_step
шаг для индексации
$parameters
массив дополнительных параметров
<?php $structure = new Structure(); $limit = 5; $on_step = 10; $row = $structure->IndexationStructure($limit, $on_step); // Распечатаем результат print_r($row); ?>
Возвращает
массив с данными о проиндексированных элементах
[ Наверх ]
InsertStructure( array $param );
Описание
Метод добавления/редактирования узла структуры
Принимаемые параметры
$param
массив параметров
<?php $structure = new Structure(); $param = array(); $param['structure_id'] = ''; $param['menu_id'] = 1; $param['templates_id'] = 1; $param['data_templates_id']= 1; $param['site_id'] = 1; $param['documents_id'] = 55; $param['structure_parent_id'] = 0; $param['structure_show'] = 1; $param['structure_menu_name'] = 'Название в меню'; $param['structure_title'] = 'SEO - заголовок'; $param['structure_description'] = 'SEO - описание'; $param['structure_keywords'] = 'SEO - ключевые слова'; $param['structure_order'] = 50; $param['structure_path_name'] = 'page'; $param['structure_type'] = 2; $param['module'] = ''; $param['module_config'] = ''; $param['structure_access'] = 0; $param['structure_activity'] = 1; $param['structure_allow_indexation'] = 1; $param['lib_id'] = 9; $new_structure_id = $structure->InsertStructure($param); // Распечатаем результат echo $new_structure_id; ?>
Возвращает
идентификатор добавленного/измененного узла структуры в случае успешного выполнения, false - в противном случае
[ Наверх ]
InsertStructurePropertys( int $type, int $structure_propertys_id, int $site_id, string $structure_propertys_name, int $structure_propertys_type, int $structure_propertys_order, string $structure_propertys_define_value, string $structure_propertys_xml_name, int $structure_propertys_lists_id, int $structure_propertys_information_systems_id, [int $users_id = false] );
Описание
Метод вставки и редактирования дополнительного свойства для структуры
Принимаемые параметры
$type
тип действия 0 - вставка, 1 - обновление
$structure_propertys_id
идентификатор дополнительного свойства
$site_id
идентификатор сайта
$structure_propertys_name
наименование дополнительного свойства
$structure_propertys_type
тип дополнительного свойства
$structure_propertys_order
порядок сортировки
$structure_propertys_define_value
значение по умолчанию для дополнительного свойства
$structure_propertys_xml_name
имя xml тега для дополнительного свойства
$structure_propertys_lists_id
идентификатор списка(если тип свойства - список)
$structure_propertys_information_systems_id
идентификатор информационной системы(для типа информационная система)
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
Пример использования:
<?php $structure = new Structure(); $type = 0; $structure_propertys_id = ''; $site_id = 1; $structure_propertys_name = 'свойство'; $structure_propertys_type = 0; $structure_propertys_order = 50; $structure_propertys_define_value = ''; $structure_propertys_xml_name = 'myname'; $structure_propertys_lists_id = ''; $structure_propertys_information_systems_id = 0; $new_structure_propertys_id = $structure->InsertStructurePropertys($type, $structure_propertys_id, $site_id, $structure_propertys_name, $structure_propertys_type, $structure_propertys_order, $structure_propertys_define_value, $structure_propertys_xml_name, $structure_propertys_lists_id, $structure_propertys_information_systems_id); // Распечатаем результат echo $new_structure_propertys_id; ?>
Возвращает
идентификатор отредактированного(вставленного) дополнительного свойства
[ Наверх ]
InsertStructurePropertysValue( int $type, int $structure_propertys_values_id, int $structure_id, int $structure_propertys_id, string $structure_propertys_values_value, [ $structure_propertys_values_file = ''], [ $structure_propertys_values_value_small = ''], [ $structure_propertys_values_file_small = ''] );
Описание
Метод вставки и редактирования значения дополнительного свойства в таблице связи
Принимаемые параметры
$type
тип действия 0 - вставка, 1 - обновление
$structure_propertys_values_id
идентификатор значения дополнительного свойства
$structure_id
идентификатор раздела структуры
$structure_propertys_id
идентификатор дополнительного свойства
$structure_propertys_values_value
значение дополнительного свойства
$structure_propertys_values_file
$structure_propertys_values_value_small
$structure_propertys_values_file_small
Возвращает
идентификатор отредактированной(добавленной) записи
[ Наверх ]
IssetPath( array $path_array, int $menu_id );
Описание
Метод определения наличия пути
Принимаемые параметры
$path_array
массив с элементами пути, ID меню
$menu_id
идентификатор раздела меню
Возвращает
идентификатор родительского раздела - при наличии у данного меню страницы с аналогичным путем, false при ее отсутствии
[ Наверх ]
NodeIsParent( int $children_node_id, int $parent_node_id );
Описание
Метод определения принадлежности узла структуры вышестоящему родителю
Принимаемые параметры
$children_node_id
идентификатор дочернего узла
$parent_node_id
идетификатор узла - возможного родителя
Пример использования:
<?php $structure = new Structure(); $children_node_id = 88; $parent_node_id = 80; if ($structure->NodeIsParent($children_node_id, $parent_node_id)) { echo "Узел {$children_node_id} является дочерним для узла {$parent_node_id}\n"; } else { echo "Узел {$children_node_id} не является дочерним для узла {$parent_node_id}\n"; } ?>
Возвращает
истина, если узел принадлежит родителю, иначе ложь
[ Наверх ]
SearchIndexing( $limit $limit, $on_step $on_step );
Описание
Функция обратного вызова для поисковой индексации данных модуля
Принимаемые параметры
$limit
текущая позиция
$on_step
шаг
[ Наверх ]
SelectStructureForParent( int $structure_parent_id, [int $menu_id = false], [int $site_id = false] );
Описание
Получение информации об узлах структуры конкрентного уровня
Принимаемые параметры
$structure_parent_id
идентификатор родительского раздела
$menu_id
идентификатор меню
$site_id
идентификатор сайта
Возвращает
Ответ базы
[ Наверх ]
SelectStructurePropertys( int $site_id, [int $structure_propertys_id = false] );
Описание
Метод выбора дополнительного свойства структуры определенного сайта(false - выбор всех)
Принимаемые параметры
$site_id
идентификатор сайта
$structure_propertys_id
идентификатор дополнительного свойства
Пример использования:
<?php $structure = new Structure(); $site_id = 1; $structure_propertys_id = 10; $resource = $structure->SelectStructurePropertys($site_id, $structure_propertys_id); while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки информации о дополнительном свойстве(обо всех дополнительных свойствах)
[ Наверх ]
ShowStructure( int $menu_id, string $xsl, [array $param = array ()], [array $external_propertys = array ()] );
Описание
Метод для отображения структуры в клиентском разделе сайта
Принимаемые параметры
$menu_id
ID меню для отображения
$xsl
имя XSL шаблона для отображения
$param
содержит дополнительные параметры
$external_propertys
многомерный массив дополнительных свойств для включения в исходный XML код
Пример использования:
<?php $structure = new Structure(); $xsl = 'Картасайта'; $menu_id = false; // Необязательные параметры $param = array(); $param['parent_id'] = 0; // Внешние параметры для передачи в XML $external_propertys = array(); $external_propertys['некий_внешний_параметр'] = "некое значение"; $structure->ShowStructure($menu_id, $xsl, $param, $external_propertys); ?>
Возвращает
истину при успешном отображении меню
[ Наверх ]
SortStructureMass( int $parent_id, [array $mass = array ()] );
Описание
Метод сортирует массив StructureMass, возвращает отсортированный массив в соответствии с иерархией
Принимаемые параметры
$parent_id
идентификатор родительского раздела
$mass
массив с элементами структуры
Пример использования:
<?php $Structure = new Structure(); $parent_id = 0; $row = $Structure->SortStructureMass($parent_id, $mass=array()); // Распечатаем результат print_r ($row); ?>
Возвращает
отсортированный массив
[ Наверх ]
UpdateSubDir( int $structure_id, int $menu_id );
Описание
Метод обновления идентификатора меню у подразделов определенного раздела
Принимаемые параметры
$structure_id
идентификатор раздела структуры
$menu_id
идентификатор раздела меню
Пример использования:
<?php $structure = new Structure(); $structure_id = CURRENT_STRUCTURE_ID; $menu_id = 2; $structure->UpdateSubDir($structure_id, $menu_id); ?>
[ Наверх ]
_CallbackSearch( array $row );
Описание
Функция обратного вызова, используется модулем поисковой системы при выводе результатов поиска
Принимаемые параметры
$row
массив с информацией о странице
Возвращает
дополнительный XML, включаемый в результат поиска
[ Наверх ]
[Строка 75]arrayОписание
Ассоциативный массив-Кэш количества свойств для разных сайтов
array() [Строка 63]arrayОписание
Двумерный массив для хранения св-в структуры. Первый элемент - ID структуры.
[Строка 27]intОписание
Максимальный уровень структуры
[Строка 39]intОписание
Идентификатор раздела меню
[Строка 21]intОписание
Идентификатор родительского узла элемента структуры
'' [Строка 33]stringОписание
Разделитель для уровней
array () [Строка 57]arrayОписание
Массив с элементами структуры
array () [Строка 51]arrayОписание
Массив родительских разделов
[Строка 69]resourceОписание
Хранит результат запроса на выборку дополнительных свойств структуры