Размещен: /Templates/Templates.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Класс модуля "Шаблоны и макеты".
Файл: /modules/Templates/Templates.class.php
author
Hostmake LLC
version
5.x
$array_template_ids = array()
$error =
$mas_data_templates_dir = array()
$path_array = array()
int CopyDataTemplate()
void CopyDataTemplatesDir()
int CopyTemplate()
void CopyTemplatesDir()
boolean DelDataTemplatesGroup()
void DelTemplatesGroup()
boolean del_data_templates()
boolean del_templates()
array GetAllDataTemplates()
array GetAllDataTemplatesGroups()
array GetAllTemplates()
resorce GetAllTemplatesGroups()
void GetChildrenItemMasDataTemplatesGroup()
void GetChildrenItemMasTemplatesGroup()
array GetDataTemplateDirTree()
string GetDataTemplatePath()
array GetDataTemplatePathArray()
mixed GetDataTemplatesGroup()
mixed GetDataTemplatesTree()
void GetPathDataTemplatesGroupCurrentToRoot()
void GetPathTemplatesGroupCurrentToRoot()
mixed GetTemplate()
array GetTemplateDirTree()
array GetTemplatePathArray()
mixed GetTemplatesGroup()
mixed GetTemplatesTree()
mixed InsertDataTemplatesGroup()
int InsertTemplate()
mixed InsertTemplatesGroup()
mixed insert_data_templates()
resource select_data_templates()
mixed UpdateDataTemplatesGroup()
CopyDataTemplate( int $data_template_id, [ $site_id = false], [int $new_data_templates_group_parent_id = -1] );
Описание
Метод копирования шаблона страниц
Принимаемые параметры
$data_template_id
идентификатор копируемого шаблона страниц
$new_data_templates_group_parent_id
Идентификатор группы, к которой необходимо отнести скопированный шаблон (если не указан, или имеет значение -1, то относится к той же группе, что и копируемый. по умолчанию -1)
<?php $template = new templates(); $data_template_id = 11; $newid = $template->CopyDataTemplate($data_template_id); // Распечатаем результат echo $newid; ?>
$site_id
Возвращает
идентификатор нового добавленного шаблона страниц
[ Наверх ]
CopyDataTemplatesDir( int $data_templates_group_parent_id, int $new_data_templates_group_parent_id, int $site_id, int $new_site_id );
Описание
Копирование групп шаблонов с шаблонами и подгруппами
Принимаемые параметры
$data_templates_group_parent_id
идентификатор родительской группы
$new_data_templates_group_parent_id
идентификатор скопированной родительской группы
$site_id
идентификатор сайта
$new_site_id
идентификатор скопированного сайта
[ Наверх ]
CopyTemplate( int $template_id, [ $site_id = false], [int $new_templates_group_parent_id = -1] );
Описание
Метод копирования макета
Принимаемые параметры
$template_id
идентификатор копируемого макета
$new_templates_group_parent_id
Идентификатор группы, в которую необходимо положить скопированный макет (если не указан, или имеет значение -1, то относится к той же группе, что и копируемый, по умолчанию -1)
<?php $template = new templates(); $template_id = 6; $newid = $template->CopyTemplate($template_id); // Распечатаем результат echo $newid; ?>
$site_id
Возвращает
идентификатор нового добавленного макета
[ Наверх ]
CopyTemplatesDir( int $templates_group_parent_id, int $new_templates_group_parent_id, int $site_id, int $new_site_id, [ $return_array_ids = false] );
Описание
Копирование групп макетов с макетами и подгруппами
Принимаемые параметры
$templates_group_parent_id
идентификатор родительской группы
$new_templates_group_parent_id
идентификатор скопированной родительской группы
$site_id
идентификатор сайта
$new_site_id
идентификатор скопированного сайта
$return_array_ids
[ Наверх ]
DelDataTemplatesGroup( int $data_templates_group_id );
Описание
Метод удаления группы шаблонов данных
Принимаемые параметры
$data_templates_group_id
идентификатор группы шаблонов данных
<?php $template = new templates(); $data_templates_group_id = 1; $result = $template->DelDataTemplatesGroup($data_templates_group_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true в случае успешного выполнения, false - в противном случае
[ Наверх ]
DelTemplatesGroup( int $templates_group_id );
Описание
Метод удаления группы макетов
Принимаемые параметры
$templates_group_id
идентификатор группы макетов
<?php $template = new templates(); $templates_group_id = 4; $result = $template->DelTemplatesGroup($templates_group_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
del_data_templates( int $data_templates_id );
Описание
Метод удаления шаблона страниц
Принимаемые параметры
$data_templates_id
идентификатор удаляемого шаблона
<?php $template = new templates(); $data_templates_id = 13; $result = $template->del_data_templates($data_templates_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
истина при удачном удалении, ложь - в обратном случае
[ Наверх ]
del_templates( int $templates_id );
Описание
Метод удаления макета
Принимаемые параметры
$templates_id
идентификатор удаляемого макета
<?php $template = new templates(); $templates_id = 29; $result = $template->del_templates($templates_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
истина при удачном удалении, ложь - в обратном случае
[ Наверх ]
GetAllDataTemplates( [int $data_templates_group_id = false], [int $site_id = false] );
Описание
Метод для получения списка шаблонов страниц текущего сайта
Принимаемые параметры
$data_templates_group_id
идентификатор группы макетов, если false - извлекается информация обо всех макетах
$site_id
идентификатор сайта, если не передан - используется текущий сайт
<?php $template = new templates(); $data_templates_group_id = false; $site_id = CURRENT_SITE; $row = $template->GetAllDataTemplates($data_templates_group_id, $site_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с данными о макетах
[ Наверх ]
GetAllDataTemplatesGroups( [int $data_templates_group_parent_id = false], [int $site_id = false] );
Описание
Метод для получения информации обо всех группах шаблонов сайта
Принимаемые параметры
$data_templates_group_parent_id
идентификатор родительской группы, если false - информация о всех группах
$site_id
идентификатор сайта, если не передан - используется текущий сайт
<?php $template = new templates(); $data_templates_group_parent_id = false; $row = $template->GetAllDataTemplatesGroups($data_templates_group_parent_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив со списком групп шаблонов
[ Наверх ]
GetAllTemplates( [int $templates_group_id = false], [int $site_id = false] );
Описание
Метод для получения списка макетов текущего сайта
Принимаемые параметры
$templates_group_id
идентификатор группы макетов, если false - извлекается информация обо всех макетах
$site_id
идентификатор сайта, если не передан - используется текущий сайт
<?php $template = new templates(); $templates_group_id = false; $site_id = CURRENT_SITE; $row = $template->GetAllTemplates($templates_group_id, $site_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с данными о макетах
[ Наверх ]
GetAllTemplatesGroups( [int $templates_group_parent_id = false], [int $site_id = false] );
Описание
Получение информации о всех группах макетов
Принимаемые параметры
$templates_group_parent_id
идентификатор группы макетов, если false - извлекается информация обо всех макетах
$site_id
идентификатор сайта, если не передан - используется текущий сайт
<?php $template = new templates(); $templates_group_parent_id = false; $site_id = CURRENT_SITE; $row = $template->GetAllTemplatesGroups($templates_group_parent_id, $site_id); // Распечатаем результат print_r ($row); ?>
Возвращает
в случае успешного выполнения, false - в противном случае
[ Наверх ]
GetChildrenItemMasDataTemplatesGroup( $mas_groups_tree $mas_groups_tree, $mas_item_key $mas_item_key, [$target_mas_groups $target_mas_groups = array()] );
Описание
Метод построения поддерева узла дерева
Принимаемые параметры
$target_mas_groups
массив, в котором содержится часть поддерева данного узла
$mas_groups_tree
исходный массив, содержащий информацию о группах
$mas_item_key
идентификатор узла, для которого необходимо построить поддерево
[ Наверх ]
GetChildrenItemMasTemplatesGroup( $mas_groups_tree $mas_groups_tree, $mas_item_key $mas_item_key, [$target_mas_groups $target_mas_groups = array()] );
Описание
Метод построения поддерева узла дерева
Принимаемые параметры
$target_mas_groups
массив, в котором содержится часть поддерева данного узла
$mas_groups_tree
исходный массив, содержащий информацию о группах
$mas_item_key
идентификатор узла, для которого необходимо построить поддерево
[ Наверх ]
GetDataTemplateDirTree( int $data_templates_group_parent_id, [string $separator = ''], [ $current_group_id = false], [bool $first_call = true], [ $site_id = false] );
Описание
Метод формирования дерева шаблонов.
Принимаемые параметры
$data_templates_group_parent_id
- идентификатор родительского раздела
$separator
- символ (строка)-разделитель
$first_call
первый вызов ф-ции, по умолчанию - true
<?php $template = new templates(); $data_templates_group_parent_id = 5; $separator= ''; $row = $template->GetDataTemplateDirTree($data_templates_group_parent_id); // Распечатаем результат print_r ($row); ?>
$current_group_id
$site_id
Возвращает
массив с данными о дереве шаблонов
[ Наверх ]
GetDataTemplatePath( int $data_templates_id );
Описание
Получение пути к файлу шаблона
Принимаемые параметры
$data_templates_id
Идентификатор шаблона
Возвращает
путь к файлу
[ Наверх ]
GetDataTemplatePathArray( int $data_templates_group_id, [bool $first_call = true] );
Описание
Метод для построения массива пути от текущего узла к корневому
Принимаемые параметры
$data_templates_group_id
идентификатор текущего узла
$first_call
первый вызов ф-ции, по умолчанию - true
<?php $template = new templates(); $data_templates_group_id = 6; $row = $template->GetDataTemplatePathArray($data_templates_group_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с элементами пути группы
[ Наверх ]
GetDataTemplatesGroup( int $data_templates_group_id );
Описание
Получение информации о группе шаблонов данных
Принимаемые параметры
$data_templates_group_id
идентификатор шаблона данных
<?php $template = new templates(); $data_templates_group_id = 5; $row = $template->GetDataTemplatesGroup($data_templates_group_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с данными о группе шаблонов данных в случае успешного выполнения, false - в случае возникновения ошибки
[ Наверх ]
GetDataTemplatesTree( int $parent_data_templates_group_id, [array $param = array()] );
Описание
Метод построения дерева шаблонов сайта
Принимаемые параметры
$parent_data_templates_group_id
идентификатор группы, начиная с которой необходимо стороить дерево
$param
массив параметров
<?php $template = new templates(); $parent_data_templates_group_id = 0; $param['data_templates_group_separator'] = ''; $param['data_templates_separator'] = ''; $param['site_id'] = CURRENT_SITE; $row = $template->GetDataTemplatesTree($parent_data_templates_group_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив, содержащий
[ Наверх ]
GetPathDataTemplatesGroupCurrentToRoot( int $data_templates_group_id, array $mas_data_templates_groups, [ $path_data_templates_groups = ''], [string $separator = ' - '] );
Описание
Метод построения пути от заданного узла дерева групп шаблонов страниц до корневого
Принимаемые параметры
$data_templates_group_id
идентификатор узла дерева групп шаблонов страниц
$mas_data_templates_groups
массив, содержащий дерево групп шаблонов страниц
$separator
строка, разделяющая названия групп шаблонов страниц
$path_data_templates_groups
[ Наверх ]
GetPathTemplatesGroupCurrentToRoot( int $templates_group_id, array $mas_templates_groups, [ $path_templates_groups = ''], [string $separator = ' - '] );
Описание
Метод построения пути от заданного узла дерева групп макетов страниц до корневого
Принимаемые параметры
$templates_group_id
идентификатор узла дерева групп макетов страниц
$mas_templates_groups
массив, содержащий дерево групп макетов страниц
$separator
строка, разделяющая названия групп макетов страниц
$path_templates_groups
[ Наверх ]
GetTemplate( int $templates_id, [array $param = array()] );
Описание
Получение информации о макете
Принимаемые параметры
$templates_id
идентификатор макета
$param
ассоциативный массив параметров
<?php $template = new templates(); $templates_id = 1; $row = $template->GetTemplate($templates_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с информацией о макете в случае удачной выборки, ложь - если макет не выбран
[ Наверх ]
GetTemplateDirTree( $templates_group_parent_id, string $separator, [ $current_group_id = false], [bool $first_call = true], [int $site_id = false], int $data_templates_group_parent_id );
Описание
Метод формирования дерева макетов.
Принимаемые параметры
$data_templates_group_parent_id
- идентификатор родительского раздела
$separator
- символ (строка)-разделитель
$first_call
первый вызов ф-ции, по умолчанию - true
$site_id
идентификатор сайта
<?php $template = new templates(); $templates_group_parent_id = 2; $separator = ''; $row = $template->GetTemplateDirTree($templates_group_parent_id, $separator); // Распечатаем результат print_r ($row); ?>
$templates_group_parent_id
$current_group_id
Возвращает
массив с данными о дереве макетов
[ Наверх ]
GetTemplatePathArray( int $templates_group_id, [bool $first_call = true] );
Описание
Метод для построения массива пути от текущего узла к корневому
Принимаемые параметры
$templates_group_id
идентификатор текущего узла
$first_call
первый вызов ф-ции, по умолчанию - true
<?php $template = new templates(); $templates_group_id = 5; $row = $template->GetTemplatePathArray($templates_group_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с элементами пути группы
[ Наверх ]
GetTemplatesGroup( int $templates_group_id );
Описание
Получение информации о группе макетов
Принимаемые параметры
$templates_group_id
идентификатор группы макетов
<?php $template = new templates(); $templates_group_id = 4; $row = $template->GetTemplatesGroup($templates_group_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с данными о группе макетов в случае успешного выполнения, false - в случае возникновения ошибки
[ Наверх ]
GetTemplatesTree( int $parent_templates_group_id, [array $param = array()] );
Описание
Метод построения дерева макетов сайта
Принимаемые параметры
$parent_templates_group_id
идентификатор группы, начиная с которой необходимо стороить дерево
$param
массив параметров
<?php $template = new templates(); $parent_data_templates_group_id = 0; $param['templates_group_separator'] = ''; $param['templates_separator'] = ''; $param['site_id'] = CURRENT_SITE; $row = $template->GetTemplatesTree($parent_templates_group_id, $param = array()); // Распечатаем результат print_r ($row); ?>
Возвращает
массив, содержащий
[ Наверх ]
InsertDataTemplatesGroup( array $param );
Описание
Метод добавления/обновления группы шаблонов данных
Принимаемые параметры
$param
массив параметров
<?php $template = new templates(); $param['data_templates_group_parent_id'] = ''; $param['data_templates_group_name'] = 'Группа шаблонов'; $param['site_id'] = CURRENT_SITE; $newid = $template->InsertDataTemplatesGroup($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор добавленной группы в случае успешного выполнения, false - при возникновении ошибки
[ Наверх ]
InsertTemplate( array $param );
Описание
Метод добавления макета
Принимаемые параметры
$param
массив параметров
int $param['templates_id'] идентификатор макета
int $param['templates_group_id'] идентификатор группы макетов
string $param['templates_name'] наименование макета
int $param['templates_order'] порядковый номер
string $param['template'] исходный текст макета
string $param['css'] CSS макета
int $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь
<?php $template = new templates(); $param['templates_group_id'] = 0; $param['templates_name'] = 'Макет 1'; $param['template'] = ''; $param['css'] = ''; $param['site_id'] = CURRENT_SITE; $newid = $template->InsertTemplate($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор нового или редатируемого макета (в зависимости от типа действия)
[ Наверх ]
InsertTemplatesGroup( array $param );
Описание
Метод добавления/обновления группы макетов
Принимаемые параметры
$param
массив параметров
<?php $template = new templates(); $param['templates_group_parent_id'] = 0; $param['templates_group_name'] = 'Группа макетов'; $param['site_id'] = CURRENT_SITE; $newid = $template->InsertTemplatesGroup($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор добавленной/обновленной группы в случае успешного выполнения, false - в противном случае
[ Наверх ]
insert_data_templates( int $type, int $data_templates_id, $data_templates_group_id, string $data_templates_value, string $data_templates_name, string $data_templates_description, int $data_templates_order, [int $users_id = false], [ $site_id = false] );
Описание
Методы добавления (редактирования) шаблонов страниц
Принимаемые параметры
$type
тип действия 0 - вставка, 1 - обновление
$data_templates_id
идентификатор шаблона страниц
$data_templates_value
шаблон
$data_templates_name
наименование шаблона страниц
$data_templates_description
описание шаблона страниц
$data_templates_order
порядок сортировки
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
<?php $template = new templates(); $type = 0; $data_templates_group_id = ''; $data_templates_value = ''; $data_templates_name = 'Шаблон 1'; $data_templates_description = ''; $data_templates_order = 10; $newid = $template->insert_data_templates($type, $data_templates_id, $data_templates_group_id, $data_templates_value, $data_templates_name, $data_templates_description, $data_templates_order); // Распечатаем результат echo $newid; ?>
$data_templates_group_id
$site_id
Возвращает
идентификатор добавленного (отредактированного) шаблона в случае успешной операции, ложь - при возникновении ошибки
[ Наверх ]
select_data_templates( int $data_templates_id );
Описание
Метод выбора информации о шаблоне страниц или обо всех шаблонах (при $data_templates_id = -1)
Принимаемые параметры
$data_templates_id
идентификатор шаблона
<?php $template = new templates(); $data_templates_id = 1; $resource = $template->select_data_templates($data_templates_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
информация о шаблоне (обо всех щаблонах)
[ Наверх ]
UpdateDataTemplatesGroup( array $param );
Описание
Метод обновления информации о группе шаблонов данных
Принимаемые параметры
$param
массив параметров
<?php $template = new templates(); $param['data_templates_group_id'] = 1; $param['data_templates_group_parent_id'] = 5; $param['data_templates_group_name'] = 'Группа шаблонов2'; $newid = $template->UpdateDataTemplatesGroup($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор группы в случае успешного выполнения, false - в случае возникновения ошибки
[ Наверх ]
array() [Строка 24]arrayvar
массив соответствий старых и новых идентификаторов скопированных шаблонов
[Строка 16]mixedarray() [Строка 18]mixedarray() [Строка 19]mixed