Class xsl

[Строка 14]

Размещен: /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


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


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


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


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


Методы

  • string build()
    Метод обработки XML данных с помощью XSL шаблона
  • mixed CopyXsl()
    Метод копирования XSL-шаблона
  • boolean del_xsl()
    Метод удаления XSL-шаблона
  • boolean del_xsl_dir()
    Метод удаления XSL-раздела
  • array fill_xsl_dir()
    Метод формирования дерева разделов
  • string FormatXml()
    Форматирование XML-документа
  • array GetMasXslGroupPath()
    Получение массива с информацией о разделах, составляющих путь от текущего до корневого раздела
  • mixed GetXsl()
    Получение информаци об XSL-шаблоне по его имени
  • string GetXslPath()
    Получение пути к файлу xsl
  • void get_section_path()
    Получение пути по дереву разделов XSL. Устаревший метод
  • mixed InsertXsl()
    Метод вставки/обновления информации об XSL-шаблоне.
  • mixed InsertXslDir()
    Метод вставки и обновления XSL-рубрик
  • boolean insert_xsl()
    Метод вставки/обновления XSL. Устаревший метод
  • mixed insert_xsl_dir()
    Метод вставки и обновления XSL-рубрик. Устаревший метод
  • mixed select_xsl()
    Получение данных о XSL-шаблонах
  • mixed select_xsl_dir()
    Получение информации о XSL-разделах

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


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

    xsl::build

    build( string $xmlData, string $xsl_name );

    Описание

    Метод обработки XML данных с помощью XSL шаблона

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

    $xmlData

    - XML данные

    $xsl_name

    • название XSL шаблона для обработки XML данных
      1.  <?php
      2.  $xsl = new xsl();
      3.  
      4.  $xmlData '<?xml version="1.0" encoding="utf-8"?>
      5.  <source>
      6.  <title>XSL</title>
      7.  <author>John Smith</author>
      8.  </source>';
      9.  
      10.  $xsl_name 'ВыводЕдиницыИнформационнойСистемы';
      11.  
      12.  $result $xsl->build($xmlData$xsl_name);
      13.  
      14.  // Распечатаем результат
      15.  echo $result;
      16.  ?>

    Возвращает

    результат обработки XML данных XSL шаблоном

    [ Наверх ]


    xsl::CopyXsl

    CopyXsl( int $xsl_id );

    Описание

    Метод копирования XSL-шаблона

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

    $xsl_id

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

    Возвращает

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

    [ Наверх ]


    xsl::del_xsl

    del_xsl( int $xsl_id );

    Описание

    Метод удаления XSL-шаблона

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

    $xsl_id

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

    1.  <?php
    2.  $xsl = new xsl();
    3.  
    4.  $xsl_id = 183;
    5.  
    6.  $result $xsl->del_xsl($xsl_id);
    7.  
    8.  if ($result)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.     echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

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

    [ Наверх ]


    xsl::del_xsl_dir

    del_xsl_dir( int $xsl_dir_id );

    Описание

    Метод удаления XSL-раздела

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

    $xsl_dir_id

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

    1.  <?php
    2.  $xsl = new xsl();
    3.  
    4.  $xsl_dir_id = 81;
    5.  
    6.  $result $xsl->del_xsl_dir($xsl_dir_id);;
    7.  
    8.  if ($result)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.     echo "Ошибка удаления";
    15.  }
    16.  ?>

    Возвращает

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

    [ Наверх ]


    xsl::fill_xsl_dir

    fill_xsl_dir( int $xsl_dir_parent_id, string $separator );

    Описание

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

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

    $xsl_dir_parent_id

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

    $separator

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

    1.  <?php
    2.  $xsl = new xsl();
    3.  
    4.  $xsl_dir_parent_id = 0;
    5.  $separator '';
    6.  
    7.  $row $xsl->fill_xsl_dir($xsl_dir_parent_id$separator);
    8.  
    9.  // Распечатаем результат
    10.  print_r($row);
    11.  ?>

    Возвращает

    массив с данными о дереве XSL-разделов

    [ Наверх ]


    xsl::FormatXml

    FormatXml( string $file_content );

    Описание

    Форматирование XML-документа

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

    $file_content

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

    1.  <?php
    2.  $xsl = new xsl();
    3.  
    4.  $xml '<?xml version="1.0" encoding="utf-8"?>
    5.  <source>
    6.  <title>XSL</title>
    7.  <author>John Smith</author>
    8.  </source>';
    9.  
    10.  $result $xsl->FormatXml($xml);
    11.  
    12.  // Распечатаем результат
    13.  echo "<pre>".htmlspecialchars($result)."<pre>";
    14.  ?>

    Возвращает

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

    [ Наверх ]


    xsl::GetMasXslGroupPath

    GetMasXslGroupPath( $xsl_dir_parent_id, int $xsl_dir_id );

    Описание

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

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

    $xsl_dir_id

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

    1.  <?php
    2.  $xsl = new xsl();
    3.  
    4.  $xsl_dir_parent_id = 0;
    5.  $xsl_dir_id = 3;
    6.  
    7.  $row $xsl->GetMasXslGroupPath($xsl_dir_parent_id$xsl_dir_id);
    8.  
    9.  // Распечатаем результат
    10.  print_r($row);
    11.  ?>

    $xsl_dir_parent_id

    Возвращает

    массив с информацией о разделах XSL, составляющих путь от данного раздела до корневого

    [ Наверх ]


    xsl::GetXsl

    GetXsl( string $xsl_name, [array $param = array()] );

    Описание

    Получение информаци об XSL-шаблоне по его имени

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

    $xsl_name

    - имя XSL-шаблона

    $param

    ассоциативный массив параметров

    • bool $param['cache_off'] - если параметр установлен - данные не кэшируются
      1.  <?php
      2.  $xsl = new xsl();
      3.  
      4.  $xsl_name 'МагазинТовар';
      5.  
      6.  $newxsl $xsl->GetXsl($xsl_name);
      7.  
      8.  // Распечатаем результат
      9.  print_r ($newxsl);
      10.  ?>

    Возвращает

    ассоциативный массив с информацией об XSL-шаблоне в случае успешного выполнения, false в противном случае

    [ Наверх ]


    xsl::GetXslPath

    GetXslPath( int $xsl_id );

    Описание

    Получение пути к файлу xsl

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

    $xsl_id

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

    Возвращает

    путь к файлу

    [ Наверх ]


    xsl::get_section_path

    get_section_path( int $xsl_dir_id );

    Описание

    Получение пути по дереву разделов XSL. Устаревший метод

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

    $xsl_dir_id

    [ Наверх ]


    xsl::InsertXsl

    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 - берется текущий пользователь.

    1.  <?php
    2.  $xsl = new xsl();
    3.  
    4.  $param['xsl_dir_id'= 0;
    5.  $param['xsl_name''Новый XSL';
    6.  $param['xsl_value''Текст XSL-шаблона';
    7.  $param['xsl_comment''Комментарий к XSL-шаблону';
    8.  
    9.  $newxsl $xsl->InsertXsl($param);
    10.  
    11.  // Распечатаем результат
    12.  echo $newxsl;
    13.  ?>

    Возвращает

    идентификатор XSL-шаблона при успешном добавлении/обновлении XSL шаблона, false – в противном случае

    [ Наверх ]


    xsl::InsertXslDir

    InsertXslDir( array $param );

    Описание

    Метод вставки и обновления XSL-рубрик

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

    $param

    массив параметров

    • $param['type'] параметр, определяющий производится вставка или обновление информации
    • $param['xsl_dir_id'] идентификатор обновляемой рубрики (при вставке равен 0)
    • $param['xsl_dir_parent_id'] идентификатор родительской рубрики
    • $param['xsl_dir_name'] название рубрики
    • $param['xsl_dir_order'] порядковый номер рубрики
    • $param['users_id'] идентификатор пользователя, если false - берется текущий пользователь.
      1.  <?php
      2.  $xsl = new xsl();
      3.  
      4.  $param['xsl_dir_parent_id''';
      5.  $param['xsl_dir_name''Новая XSL-рубрика';
      6.  $param['xsl_dir_order'= 10;
      7.  
      8.  $newxsl $xsl->InsertXslDir($param);
      9.  
      10.  // Распечатаем результат
      11.  echo $newxsl;
      12.  ?>

    Возвращает

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

    [ Наверх ]


    xsl::insert_xsl

    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 – в противном случае

    [ Наверх ]


    xsl::insert_xsl_dir

    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 в противном случае

    [ Наверх ]


    xsl::select_xsl

    select_xsl( int $xsl_id, [int $xsl_dir_id = false] );

    Описание

    Получение данных о XSL-шаблонах

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

    $xsl_id

    - идентификатор XSL-шаблона, если необходимо получить информацию о конкретном XSL-шаблоне, -1 - получить информацию о всех XSL-шаблонах

    $xsl_dir_id

    - идентификатор директории XSL шаблона, если -1, то директория не учитывается

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

    Возвращает

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

    [ Наверх ]


    xsl::select_xsl_dir

    select_xsl_dir( int $xsl_dir_id );

    Описание

    Получение информации о XSL-разделах

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

    $xsl_dir_id

    - идентификатор XSL-раздела, если необходимо получить информацию о конкретном разделе, -1 - получить информацию о всех XSL-разделах

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

    Возвращает

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

    [ Наверх ]



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

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

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


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

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

    Массив с информацией о пути к каждому разделу XSL

    • $mas_xsl_group_path[<Идентификатор раздела XSL>][<Идентификатор родительского раздела>][array('xsl_dir_id'=><Идентификатор родительского раздела>, 'xsl_dir_parent_id'=><Идентификатор родительского узла родительского раздела>, 'xsl_dir_name'=>'<Название родительского раздела>', 'xsl_dir_order'=>'<Порядковый номер родительского раздела>')]
    • $mas_xsl_group_path[20][3]['xsl_dir_id'] = 3
    • $mas_xsl_group_path[20][3]['xsl_dir_parent_id'] = 1
    • $mas_xsl_group_path[20][3]['xsl_dir_name'] = 'Подгруппа группы1'
    • $mas_xsl_group_path[20][3]['xsl_dir_order'] = 5
    • $mas_xsl_group_path[20][1]['xsl_dir_id'] = 1
    • $mas_xsl_group_path[20][1]['xsl_dir_parent_id'] = 0
    • $mas_xsl_group_path[20][1]['xsl_dir_name'] = 'Группа1'
    • $mas_xsl_group_path[20][1]['xsl_dir_order'] = 10
    • $mas_xsl_group_path[20][0]['xsl_dir_id'] = 0
    • $mas_xsl_group_path[20][0]['xsl_dir_parent_id'] = ''
    • $mas_xsl_group_path[20][0]['xsl_dir_name'] = 'Корневая группа'
    • $mas_xsl_group_path[20][0]['xsl_dir_order'] = 0


  • $section_path =  '' [Строка 39]
  • Data type: mixed


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