Размещен: /Xsl/Xsl.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Класс модуля "XSL-шаблоны".
Файл: /modules/Xsl/Xsl.class.php
author
Hostmake LLC
version
5.x
$CacheGetXsl = array()
$mas_xsl_dir = array()
$mas_xsl_group_path = array()
$section_path = ''
string build()
mixed CopyXsl()
boolean del_xsl()
boolean del_xsl_dir()
array fill_xsl_dir()
string FormatXml()
array GetMasXslGroupPath()
mixed GetXsl()
string GetXslPath()
void get_section_path()
mixed InsertXsl()
mixed InsertXslDir()
boolean insert_xsl()
mixed insert_xsl_dir()
mixed select_xsl()
mixed select_xsl_dir()
build( string $xmlData, string $xsl_name );
Описание
Метод обработки XML данных с помощью XSL шаблона
Принимаемые параметры
$xmlData
- XML данные
$xsl_name
Возвращает
результат обработки XML данных XSL шаблоном
[ Наверх ]
CopyXsl( int $xsl_id );
Описание
Метод копирования XSL-шаблона
Принимаемые параметры
$xsl_id
Возвращает
идентификатор копии XSL-шаблона в случае успешного выполнения, false - в противном случае
[ Наверх ]
del_xsl( int $xsl_id );
Описание
Метод удаления XSL-шаблона
Принимаемые параметры
$xsl_id
- идентификатор XSL-шаблона
Возвращает
true в случае успешного выполнения метода, false в противном случае
[ Наверх ]
del_xsl_dir( int $xsl_dir_id );
Описание
Метод удаления XSL-раздела
Принимаемые параметры
$xsl_dir_id
- идентификатор XSL-заздела
<?php $xsl = new xsl(); $xsl_dir_id = 81; $result = $xsl->del_xsl_dir($xsl_dir_id);; if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
Возвращает
true в случае успешного выполнения метода, false в противном случае
[ Наверх ]
fill_xsl_dir( int $xsl_dir_parent_id, string $separator );
Описание
Метод формирования дерева разделов
Принимаемые параметры
$xsl_dir_parent_id
- идентификатор родительского раздела
$separator
- символ (строка)-разделитель
<?php $xsl = new xsl(); $xsl_dir_parent_id = 0; $separator = ''; $row = $xsl->fill_xsl_dir($xsl_dir_parent_id, $separator); // Распечатаем результат print_r($row); ?>
Возвращает
массив с данными о дереве XSL-разделов
[ Наверх ]
FormatXml( string $file_content );
Описание
Форматирование XML-документа
Принимаемые параметры
$file_content
текст форматируемого XML-документа
<?php $xsl = new xsl(); $xml = '<?xml version="1.0" encoding="utf-8"?> <source> <title>XSL</title> <author>John Smith</author> </source>'; $result = $xsl->FormatXml($xml); // Распечатаем результат echo "<pre>".htmlspecialchars($result)."<pre>"; ?>
Возвращает
отформатированный текст
[ Наверх ]
GetMasXslGroupPath( $xsl_dir_parent_id, int $xsl_dir_id );
Описание
Получение массива с информацией о разделах, составляющих путь от текущего до корневого раздела
Принимаемые параметры
$xsl_dir_id
идентификатор раздела XSL
<?php $xsl = new xsl(); $xsl_dir_parent_id = 0; $xsl_dir_id = 3; $row = $xsl->GetMasXslGroupPath($xsl_dir_parent_id, $xsl_dir_id); // Распечатаем результат print_r($row); ?>
$xsl_dir_parent_id
Возвращает
массив с информацией о разделах XSL, составляющих путь от данного раздела до корневого
[ Наверх ]
GetXsl( string $xsl_name, [array $param = array()] );
Описание
Получение информаци об XSL-шаблоне по его имени
Принимаемые параметры
$xsl_name
- имя XSL-шаблона
$param
ассоциативный массив параметров
Возвращает
ассоциативный массив с информацией об XSL-шаблоне в случае успешного выполнения, false в противном случае
[ Наверх ]
GetXslPath( int $xsl_id );
Описание
Получение пути к файлу xsl
Принимаемые параметры
$xsl_id
Идентификатор XSL-шаблона
Возвращает
путь к файлу
[ Наверх ]
get_section_path( int $xsl_dir_id );
Описание
Получение пути по дереву разделов XSL. Устаревший метод
Принимаемые параметры
$xsl_dir_id
[ Наверх ]
InsertXsl( array $param );
Описание
Метод вставки/обновления информации об XSL-шаблоне.
Принимаемые параметры
$param
param массив параметров param['xsl_id'] идентификатор обновляемого XSL шаблона (при вставке нового XSL шаблона не указывается или равен 0) param['xsl_dir_id'] идентификатор раздела, к которому относится данный XSL шаблон param['xsl_name'] имя XSL-шаблона param['xsl_value'] текст XSL-шаблона param['xsl_comment'] комментарий к XSL-шаблону param['xsl_order'] порядковый номер XSL-шаблона в разделе шаблонов param['xsl_format'] параметр, определяющий будет ли проводится форматирование XSL-шаблона param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
Возвращает
идентификатор XSL-шаблона при успешном добавлении/обновлении XSL шаблона, false – в противном случае
[ Наверх ]
InsertXslDir( array $param );
Описание
Метод вставки и обновления XSL-рубрик
Принимаемые параметры
$param
массив параметров
<?php $xsl = new xsl(); $param['xsl_dir_parent_id'] = ''; $param['xsl_dir_name'] = 'Новая XSL-рубрика'; $param['xsl_dir_order'] = 10; $newxsl = $xsl->InsertXslDir($param); // Распечатаем результат echo $newxsl; ?>
Возвращает
идентификатор XSL-рубрики в случае успешного выполнения метода, false - в противном случае
[ Наверх ]
insert_xsl( int $type, int $xsl_id, int $xsl_dir_id, string $xsl_name, string $xsl_value, string $xsl_comment, [int $users_id = false] );
Описание
Метод вставки/обновления XSL. Устаревший метод
Принимаемые параметры
$type
параметр, определяющий производится вставка или обновление XSL
$xsl_id
идентификатор обновляемого XSL шаблона (при вставке нового XSL шаблона равен 0)
$xsl_dir_id
идентификатор раздела, к которому относится данный XSL шаблон
$xsl_name
имя XSL шаблона
$xsl_value
текст XSL шаблона
$xsl_comment
комментарий к XSL шаблону
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
Возвращает
true при успешном добавлении/обновлении XSL шаблона, false – в противном случае
[ Наверх ]
insert_xsl_dir( int $type, int $xsl_dir_id, int $xsl_dir_parent_id, string $xsl_dir_name, [int $users_id = false] );
Описание
Метод вставки и обновления XSL-рубрик. Устаревший метод
Принимаемые параметры
$type
- параметр, определяющий производится вставка или обновление информации
$xsl_dir_id
- идентификатор обновляемой рубрики (при вставке равен 0)
$xsl_dir_parent_id
- идентификатор родительской рубрики
$xsl_dir_name
- название рубрики
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
Возвращает
идентификатор вставленной/обновленной рубрики в случае успешного выполнения, false в противном случае
[ Наверх ]
select_xsl( int $xsl_id, [int $xsl_dir_id = false] );
Описание
Получение данных о XSL-шаблонах
Принимаемые параметры
$xsl_id
- идентификатор XSL-шаблона, если необходимо получить информацию о конкретном XSL-шаблоне, -1 - получить информацию о всех XSL-шаблонах
$xsl_dir_id
- идентификатор директории XSL шаблона, если -1, то директория не учитывается
<?php $xsl = new xsl(); $xsl_id = 3; $resource = $xsl->select_xsl($xsl_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
result в случае успешного выполнения метода, false в противном случае
[ Наверх ]
select_xsl_dir( int $xsl_dir_id );
Описание
Получение информации о XSL-разделах
Принимаемые параметры
$xsl_dir_id
- идентификатор XSL-раздела, если необходимо получить информацию о конкретном разделе, -1 - получить информацию о всех XSL-разделах
<?php $xsl = new xsl(); $xsl_dir_id = 2; $resource = $xsl->select_xsl_dir($xsl_dir_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
resorce в случае успешного выполнения метода, false в противном случае
[ Наверх ]
array() [Строка 46]arrayОписание
Кэш для метода GetXsl()
array() [Строка 16]mixedarray() [Строка 37]arrayОписание
Массив с информацией о пути к каждому разделу XSL
'' [Строка 39]mixed