Class kernel

[Строка 15]

Размещен: /Kernel/Kernel.class.php

Описание

Система управления сайтом HostCMS v. 5.xx

Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru

Класс ядра системы управления сайтом HostCMS.

Файл: /modules/Kernel/Kernel.class.php

author

Hostmake LLC

version

5.x


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

  • $aJs = array()
  • $available_extantions = array ('JPG','JPEG','GIF','PNG')
    Доступные для загрузки расширения файлов
  • $CURLOPT_HTTPPROXYTUNNEL =  false
    При установке этого параметра в true данные будут передаваться через прокси-сервер
  • $CURLOPT_PROXY =  false
    HTTP-прокси
  • $CURLOPT_PROXYAUTH =  false
    Метод HTTP-авторизации для использования при соединении с прокси.
  • $CURLOPT_PROXYPORT =  false
    Номер порта для соединения с прокси-сервером; используется совместно с CURLOPT_PROXY
  • $CURLOPT_PROXYTYPE =  false
    CURLPROXY_HTTP по умолчанию или CURLPROXY_SOCKS5
  • $CURLOPT_PROXYUSERPWD =  false
    Имя пользователя и пароль в формате "[username]:[password]" для использования при соединении с прокси
  • $icon_array = array (
       'sql' => 'sql.gif',
       'txt' => 'txt.gif',
       'htaccess' => 'config.gif',
       'css' => 'css.gif',
       'php' => 'php.gif',
       'php3' => 'php.gif',
       'jpg' => 'jpg.gif',
       'jpeg' => 'jpg.gif',
       'gif' => 'gif.gif',
       'bmp' => 'bmp.gif',
       'png' => 'png.gif',
       'ico' => 'image.gif', //
       'htm' => 'html.gif',
       'html' => 'html.gif',
       'xml' => 'xml.gif', //
       'xsl' => 'xsl.gif',
       'zip' => 'zip.gif',
       'gz' => 'zip.gif',
       '7z' => 'zip.gif',
       'rar' => 'rar.gif',
       'pdf' => 'pdf.gif',
       'doc' => 'doc.gif',
       'docx' => 'doc.gif',
       'cdr' => 'vector.gif',
       'ai' => 'vector.gif',
       'eps' => 'vector.gif',
       'rb' => 'rb.gif',
       'ppt' => 'ppt.gif',
       'pptx' => 'ppt.gif',
       'pptm' => 'ppt.gif',
       'mdb' => 'mdb.gif',
       'h' => 'h.gif',
       'fh1' => 'fh1.gif',
       'fh2' => 'fh2.gif',
       'fh3' => 'fh3.gif',
       'fh4' => 'fh4.gif',
       'fh5' => 'fh5.gif',
       'fh6' => 'fh6.gif',
       'fh7' => 'fh7.gif',
       'fh8' => 'fh8.gif',
       'fh9' => 'fh9.gif',
       'fla' => 'flash.gif',
       'swf' => 'flash.gif',
       'xls' => 'xls.gif',
       'cpp' => 'cpp.gif',
       'chm' => 'chm.gif'
       )

    Массив ассоциаций расширений и пиктограмм
  • $modules = array ()
    Информация о загруженных модулях системы
  • $resize_extension = array ('JPG','JPEG','GIF','PNG')
    Рашсирения графических файлов, доступные для уменьшения
  • $ShowXmlContent =  ''
  • $sModulesPath =  null
  • $useSmtp =  NULL
    Данные внешнего SMTP-сервера для отправки писем

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


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


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


Методы

  • kernel kernel()
  • bool AddInclude()
    Метод подключает файл по указанному адресу
  • void AddJs()
    Добавление внешнего JavaScript файла для подключения в центре администрирования
  • void AddModule()
    Метод подключения модуля
  • boolean AddModuleFile()
    Осуществляет добавление файла модуля в список файлов модулей для загрузки.
  • void AddXmlContent()
    Дописывает $xml к $this->ShowXmlContent
  • void add_modules_version()
    Метод добавления модуля в массив-список модулей
  • array AdminLoadFiles()
    Метод загрузки файлов в центре администрирования
  • bool AllowShowPanel()
    Определяет возможность отображения панели пользователю.
  • string code_ip()
    Метод для преобразования IP в HEX
  • int crc32()
    Вычисление crc32 в диапазоне от -2147483647 до 2147483647.
  • string declension()
    Получение существительного в форме, соответствующей числу
  • string decode_ip()
    Метод для декодирования IP из HEX
  • boolean function_enabled()
    Определение доступности php-функции
  • array GetAllJs()
    Получения списка внешних JavaScript файлов
  • void GetBit()
    Получить бит номер $bit_number числа $int
  • array GetColor()
    Создание цвета для некоторого идентификатора.
  • str GetCurrentLng()
    Получения текущего языка центра администрирования
  • int GetCurrentUser()
    Метод определения идентификатора текущего авторизированного пользователя раздела администрирования
  • int GetCurrentYear()
    Получение значения текущего года
  • string GetDBVersion()
    Метод определения версии MySQL
  • mixed GetDirPath()
    Получение пути к директории, используемой для решения проблемы с ограничением количества поддиректорий в директории.
  • int GetExpires()
    Получение времени истечения актуальности страницы
  • string GetExtension()
    Метод возвращает расширение файла
  • string GetGDVersion()
    Метод определения версии GD библиотеки
  • int GetLastModified()
    Получение времени последнего изменения страницы
  • int getmicrotime()
    Получение значения времени
  • string GetMimeType()
    Метод определения MIME-типа файла
  • mixed GetTableFields()
    Получение структуры таблицы БД
  • mixed GetTableFieldSize()
    Получение размера в символах (не занимаемые байты) поля таблицы.
  • int GetTemplate()
    Получение текущего макета
  • int getTimestamp()
    Получение временной метки файла CSS-стиля для страницы
  • string GetUrl()
    Запрос URL
  • array GetUrlWithHeader()
    Запрос URL с возвращением заголовка и данных
  • int GetVersionTimestamp()
    Получения временной метки по текущей версии системы управления
  • string GetXmlContent()
    Возвращает $this->ShowXmlContent
  • string get_CSS()
    Получение CSS стиля для страницы
  • mixed get_current_page()
    Получение идентификатора текущего узла структуры
  • string get_current_page_path()
    Получение пути текущей страницы
  • string get_description()
    Получение описания страницы
  • string get_keywords()
    Получение ключевых слов страницы
  • int get_page_id()
    Метод определения идентификатора страницы по имени узла стурктуры и идентификатору родителя
  • string get_title()
    Получение заголовка страницы
  • string Guid()
    Возвращает уникальный идентификатор GUID
  • string implode_array()
    Метод конкатенации элементов многомерного массива. Вызывает себя рекурсивно
  • boolean InitConstants()
    Метод инициализации констант сайта в соответствии с константой CURRENT_SITE
  • void LoadModuleFiles()
    Служебный метод
  • void LoadModules()
    Метод загрузка модулей системы управления, вызывается при формировании любой страницы, генерируемой HostCMS
  • void LoadModulesLngFile()
    Метод загрузки языкового файла для модуля
  • array my_array_multisort()
    Сортировка многомерного массива $array по полю $filed_name
  • числовое numeric_character_references()
    Метод преобразует сущности в их числовое представление, например   в  
  • boolean PathMkdir()
    Создание директорий относительно корневой директории сайта
  • int phpversion()
    Метод возвращает номер версии PHP
  • array random_shuffle()
    Метод перемешивания элементов массива. Если передан hash - сортировка будет осуществлена в соответствии с этим значением.
  • string ReductionDescription()
    Укорачивает описание до определённого количества символов, оставляя целое число предлодений
  • void ResetBit()
    Установить бит числа в 0
  • bool SendMailWithFile()
    Метод отправки электронного письма с прикрепленным файлом
  • void serverParse()
  • void SetBit()
    Установить бит числа
  • void SetExpires()
    Метод установления времени истечения актуальности страницы
  • void SetLastModified()
    Метод установления времени последнего изменения страницы
  • void SetTemplate()
    Метод установления текущего макета
  • void setTimestamp()
    Изменение временной метки файла CSS-стиля для страницы
  • void set_CSS()
    Метод изменения адреса файла CSS-стиля для страницы
  • void set_current_page()
    Метод изменения адреса страницы
  • void set_current_page_data_template()
    Метод изменения шаблона страницы
  • void set_description()
    Метод изменения описания страницы
  • void set_keywords()
    Метод изменения ключевых слов страницы
  • void set_title()
    Метод изменения заголовока страницы
  • сгенерированный ShowFlyPanel()
    Формирование панели редактирования элементов ЦА в клиентской части
  • void show_CSS()
    Метод вывода CSS стиля для страницы
  • void show_current_page()
    Метод вывода установленной страницы
  • void show_current_template()
    Метод вывода текущего макета.
  • void show_description()
    Метод вывода описания страницы
  • void show_keywords()
    Метод вывода ключевых слов страницы
  • void show_title()
    Метод вывода заголовка страницы
  • void smtpMail()
  • void strips()
    Метод удаляет добавленные слэши в суперглобальных массивах при magic_quotes_gpc = on и невозможности отключить через директивы php_flag
  • boolean UseHttps()
    Используется ли HTTPS-доступ
  • string Utf8ToWindows1251()
    Преобразует текст из UTF-8 в Windows1251. В своей работе использует iconv() при его наличии или kernel::utf8_win1251()
  • string utf8_win1251()
    Перевод из UTF-8 в Windows-1251, используется при отсутствии iconv()
  • string win1251_utf8()
    Перевод из Windows-1251 в UTF-8, используется при отсутствии iconv()
  • string Windows1251ToUtf8()
    Преобразует текст из Windows1251 в UTF-8. В своей работе использует iconv() при его наличии или kernel::win1251_utf8()
  • void Xml2Array()
  • array Xml2Array2()
    Преобразование XML в массив
  • void _xml2Array()

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


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

    kernel::kernel

    kernel( );

    [ Наверх ]


    kernel::AddInclude

    AddInclude( string $file );

    Описание

    Метод подключает файл по указанному адресу

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

    $file

    адрес файла

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $file 'file.txt';
    5.  
    6.  $result $kernel->AddInclude($file);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Подключение файла выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка подключения файла";
    15.  }
    16.  ?>

    [ Наверх ]


    kernel::AddJs

    AddJs( $path $path );

    Описание

    Добавление внешнего JavaScript файла для подключения в центре администрирования

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

    $path

    путь к внешнему JavaScript файлу

    1.  $kernel singleton('kernel');
    2.  
    3.  $kernel->AddJs('/admin/js/my.js');

    [ Наверх ]


    kernel::AddModule

    AddModule( string $modules_path, [ $load_module_files = true] );

    Описание

    Метод подключения модуля

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

    $modules_path

    path-имя модуля, например Structure

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $modules_path 'Structure';
    5.  
    6.  $kernel->AddModule($modules_path);
    7.  ?>

    $load_module_files

    [ Наверх ]


    kernel::AddModuleFile

    AddModuleFile( string $module_name, string $file_path, [string $class_name = false] );

    Описание

    Осуществляет добавление файла модуля в список файлов модулей для загрузки.

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

    $module_name

    наименование модуля

    $file_path

    полный путь к файлу

    $class_name

    наименование класса, размещенного в файле модуля

    [ Наверх ]


    kernel::AddXmlContent

    AddXmlContent( string $xml );

    Описание

    Дописывает $xml к $this->ShowXmlContent

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

    $xml

    [ Наверх ]


    kernel::add_modules_version

    add_modules_version( string $path, string $version, [string $date = ''] );

    Описание

    Метод добавления модуля в массив-список модулей

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

    $path

    путь к модулю

    $version

    версия модуля

    $date

    дата

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $module_path_name 'admin_forms';
    5.  $module_name 'Формы центра управления системой';
    6.  $version '5.2';
    7.  $date '27.03.2009';
    8.  
    9.  $kernel->add_modules_version($module_path_name,'5.6''05.06.2009');
    10.  ?>

    [ Наверх ]


    kernel::AdminLoadFiles

    AdminLoadFiles( array $param );

    Описание

    Метод загрузки файлов в центре администрирования

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

    $param

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

    • $param['path_source_big_image'] путь к файлу-источнику большого изображения
    • $param['path_source_small_image'] путь к файлу-источнику малого изображения
    • $param['original_file_name_big_image'] оригинальное имя файла большого изображения
    • $param['path_target_big_image'] путь к создаваемому файлу большого изображения
    • $param['path_target_small_image'] путь к создаваемому файлу малого изображения
    • $param['original_file_name_small_image'] оригинальное имя файла малого изображения
    • $param['use_big_image'] использовать большое изображение для создания малого (true - использовать (по умолчанию), false - не использовать)
    • $param['max_width_big_image'] значение максимальной ширины большого изображения
    • $param['max_height_big_image'] значение максимальной высоты большого изображения
    • $param['max_width_small_image'] значение максимальной ширины малого изображения
    • $param['max_height_small_image'] значение максимальной высоты малого изображения
    • $param['watermark_file_path'] путь к файлу с "водяным знаком", если водяной знак не должен накладываться, не передавайте этот параметр
    • $param['watermark_position_x'] позиция "водяного знака" по оси X
    • $param['watermark_position_y'] позиция "водяного знака" по оси Y
    • $param['used_watermark_big_image'] наложить "водяной знак" на большое изображение (true - наложить (по умолчанию), false - не наложить)
    • $param['used_watermark_small_image'] наложить "водяной знак" на малое изображение (true - наложить (по умолчанию), false - не наложить)
    • $param['isset_big_image'] существует ли большое изображение (true - существует, false - не существует (по умолчанию))
    • $param['preserve_aspect_ratio_for_big_image'] сохранять пропорции изображения для большого изображения (true - по умолчанию)
    • $param['preserve_aspect_ratio_for_small_image'] сохранять пропорции изображения для большого изображения (true - по умолчанию)

    Возвращает

    - $result['big_image'] = true в случае успешного создания большого изображения, false - в противном случае

    • $result['small_image'] = true в случае успешного создания малого изображения, false - в противном случае

    [ Наверх ]


    kernel::AllowShowPanel

    AllowShowPanel( );

    Описание

    Определяет возможность отображения панели пользователю.

    [ Наверх ]


    kernel::code_ip

    code_ip( string $ip );

    Описание

    Метод для преобразования IP в HEX

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

    $ip

    ip-адрес

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $ip $_SERVER['REMOTE_ADDR'];
    5.  
    6.  $result $kernel->code_ip($ip);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    Возвращает

    ip-адрес, преобразованный в 16-ое значение для записи в базу

    [ Наверх ]


    kernel::crc32

    crc32( mixed $value );

    Описание

    Вычисление crc32 в диапазоне от -2147483647 до 2147483647.

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

    $value

    значение

    [ Наверх ]


    kernel::declension

    declension( int $num, string $word_stem, array $ends_of_word, [string $prefix = ''], [string $postfix = ''] );

    Описание

    Получение существительного в форме, соответствующей числу

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

    $num

    число, с которым связано существительное

    $word_stem

    основа слова

    $ends_of_word

    массив окончаний слова

    $prefix

    префикс

    $postfix

    постфикс

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $word_stem 'новост';
    5.  $ends_of_word = array('ей''ь''и''и''и''ей''ей''ей''ей''ей');
    6.  
    7.  for ($num = 0$num < 100$num++)
    8.  {
    9.     $result $kernel->declension($num$word_stem$ends_of_word);
    10.  
    11.  // Распечатаем результат
    12.  echo "{$num} {$result} <br />";
    13.  }
    14.  ?>

    Возвращает

    сформированная строка

    [ Наверх ]


    kernel::decode_ip

    decode_ip( srting $ip );

    Описание

    Метод для декодирования IP из HEX

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

    $ip

    ip-адрес в 16-ричном формате

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $ip 'c0a80007';
    5.  
    6.  $result $kernel->decode_ip($ip);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    Возвращает

    ip-адрес в обычном формате для вывода

    [ Наверх ]


    kernel::function_enabled

    function_enabled( string $function_name );

    Описание

    Определение доступности php-функции

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

    $function_name

    имя функции

    [ Наверх ]


    kernel::GetAllJs

    GetAllJs( );

    Описание

    Получения списка внешних JavaScript файлов

    [ Наверх ]


    kernel::GetBit

    GetBit( int $int, int $bit_number );

    Описание

    Получить бит номер $bit_number числа $int

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

    $int

    исходное число

    $bit_number

    номер бита, счет ведется с 0

    [ Наверх ]


    kernel::GetColor

    GetColor( $id $id );

    Описание

    Создание цвета для некоторого идентификатора.

    Используется при создании уникального цвета фона для каждого пользователея.

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

    $id

    идентификтаор

    Возвращает

    массив цветов из 3-х элементов R, G, B

    [ Наверх ]


    kernel::GetCurrentLng

    GetCurrentLng( );

    Описание

    Получения текущего языка центра администрирования

    [ Наверх ]


    kernel::GetCurrentUser

    GetCurrentUser( );

    Описание

    Метод определения идентификатора текущего авторизированного пользователя раздела администрирования

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->GetCurrentUser();
    5.  
    6.  // Распечатаем результат
    7.  echo $result;
    8.  ?>

    Возвращает

    идентификатор пользователя или 0, если нет авторизированного пользователя

    [ Наверх ]


    kernel::GetCurrentYear

    GetCurrentYear( );

    Описание

    Получение значения текущего года

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->GetCurrentYear();
    5.  
    6.  // Распечатаем результат
    7.  echo $result;
    8.  ?>

    Возвращает

    текущий год

    [ Наверх ]


    kernel::GetDBVersion

    GetDBVersion( );

    Описание

    Метод определения версии MySQL

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->GetDBVersion();
    5.  
    6.  // Распечатаем результат
    7.  echo htmlspecialchars($result);
    8.  ?>

    Возвращает

    версия MySQL

    [ Наверх ]


    kernel::GetDirPath

    GetDirPath( $id $id, [$level $level = 1], [$type $type = 0] );

    Описание

    Получение пути к директории, используемой для решения проблемы с ограничением количества поддиректорий в директории.

    Например, для сущности с кодом 17 и уровнем вложенности 3 в зависимости от типа возвращаемого значения создается строка 0/1/7 или массив из 3-х элементов - 0,1,7 Для сущности с кодом 23987 и уровнем вложенности 3 создается строка 2/3/9 или массив из 3-х элементов - 2,3,9.

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

    $id

    код(идентификатор) сущности

    $level

    уровень вложенности

    $type

    тип возвращаемого результата, 0 (по умолчанию) - строка, 1 - массив

    Возвращает

    строка или массив названий групп

    [ Наверх ]


    kernel::GetExpires

    GetExpires( );

    Описание

    Получение времени истечения актуальности страницы

    Возвращает

    временная метка для страницы

    [ Наверх ]


    kernel::GetExtension

    GetExtension( string $filename );

    Описание

    Метод возвращает расширение файла

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

    $filename

    имя файла

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $filename 'file.jpg';
    5.  
    6.  $result $kernel->GetExtension($filename);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    Возвращает

    расширение файла

    [ Наверх ]


    kernel::GetGDVersion

    GetGDVersion( );

    Описание

    Метод определения версии GD библиотеки

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->GetGDVersion();
    5.  
    6.  // Распечатаем результат
    7.  echo htmlspecialchars($result);
    8.  ?>

    Возвращает

    версия GD библиотеки

    [ Наверх ]


    kernel::GetLastModified

    GetLastModified( );

    Описание

    Получение времени последнего изменения страницы

    Возвращает

    временная метка для страницы

    [ Наверх ]


    kernel::getmicrotime

    getmicrotime( );

    Описание

    Получение значения времени

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->getmicrotime();
    5.  
    6.  // Распечатаем результат
    7.  echo $result;
    8.  ?>

    Возвращает

    время

    [ Наверх ]


    kernel::GetMimeType

    GetMimeType( string $filename );

    Описание

    Метод определения MIME-типа файла

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

    $filename

    имя файла с расширением

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $filename 'file.jpg';
    5.  
    6.  $result $kernel->GetMimeType($filename);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    Возвращает

    mime-тип

    [ Наверх ]


    kernel::GetTableFields

    GetTableFields( string $table_name, [string $field_name = ''] );

    Описание

    Получение структуры таблицы БД

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

    $table_name

    имя таблицы

    $field_name

    имя поля таблицы, если не указано или равно пустой строке - выбираются все поля таблицы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $table_name 'admin_forms_field_table';
    5.  
    6.  $result $kernel->GetTableFields($table_name);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($result);
    10.  ?>

    Возвращает

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

    [ Наверх ]


    kernel::GetTableFieldSize

    GetTableFieldSize( string $table_name, string $field_name );

    Описание

    Получение размера в символах (не занимаемые байты) поля таблицы.

    Например, для поля varchar(200) будет возвращено 200, для поля text будет возвращено 65535.

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

    $table_name

    имя таблицы

    $field_name

    имя поля таблицы

    Возвращает

    строка с длиной поля или false

    [ Наверх ]


    kernel::GetTemplate

    GetTemplate( );

    Описание

    Получение текущего макета

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $resource $kernel->GetTemplate();
    5.  
    6.  // Распечатаем результат
    7.  echo ($resource);
    8.  ?>

    Возвращает

    идентификатор макета

    [ Наверх ]


    kernel::getTimestamp

    getTimestamp( );

    Описание

    Получение временной метки файла CSS-стиля для страницы

    [ Наверх ]


    kernel::GetUrl

    GetUrl( string $url, [int $port = 80], [int $timeout = 10], [array $param = array()] );

    Описание

    Запрос URL

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

    $url

    адрес ресурса

    $port

    порт, по умолчанию 80

    $timeout

    таймаут, по умолчанию 10

    $param

    дополнительные параметры

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $url 'http://www.hostcms.ru/';
    5.  
    6.  $result $kernel->GetUrl($url);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($result);
    10.  ?>

    see

    kernel::GetUrlWithHeader()

    [ Наверх ]


    kernel::GetUrlWithHeader

    GetUrlWithHeader( string $url, [int $port = 80], [int $timeout = 10], [array $param = array()] );

    Описание

    Запрос URL с возвращением заголовка и данных

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

    $url

    адрес ресурса

    $port

    порт, по умолчанию 80

    $timeout

    таймаут, по умолчанию 10

    $param

    дополнительные параметры

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $url 'http://www.hostcms.ru/';
    5.  
    6.  $row $kernel->GetUrlWithHeader($url);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    ('header', 'data')

    [ Наверх ]


    kernel::GetVersionTimestamp

    GetVersionTimestamp( );

    Описание

    Получения временной метки по текущей версии системы управления

    [ Наверх ]


    kernel::GetXmlContent

    GetXmlContent( );

    Описание

    Возвращает $this->ShowXmlContent

    [ Наверх ]


    kernel::get_CSS

    get_CSS( [boolean $is_external = true] );

    Описание

    Получение CSS стиля для страницы

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

    $is_external

    необязательный параметр $is_external - true - ссылка на CSS, false - возвращение содержания CSS стиля

    Возвращает

    CSS-стиль для страницы

    [ Наверх ]


    kernel::get_current_page

    get_current_page( array $param, [int $site_id = CURRENT_SITE] );

    Описание

    Получение идентификатора текущего узла структуры

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

    $param

    имена разделов от родителя к ребенку, например Array ([0] => services[1] => guard_business_center)

    $site_id

    идентификатор сайта

    Возвращает

    идентификатор узла структуры или false

    [ Наверх ]


    kernel::get_current_page_path

    get_current_page_path( );

    Описание

    Получение пути текущей страницы

    Возвращает

    абсолютный путь к текущей статичной странице

    [ Наверх ]


    kernel::get_description

    get_description( );

    Описание

    Получение описания страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $title 'test2';
    5.  
    6.  $result $kernel->set_title($title);
    7.  
    8.  // Распечатаем результат
    9.  echo ($result);
    10.  ?>

    Возвращает

    описание страницы

    [ Наверх ]


    kernel::get_keywords

    get_keywords( );

    Описание

    Получение ключевых слов страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->get_keywords();
    5.  
    6.  // Распечатаем результат
    7.  print_r ($result);
    8.  ?>

    Возвращает

    ключевые слова, установленные для страницы

    [ Наверх ]


    kernel::get_page_id

    get_page_id( string $name, int $parent_id, int $site_id );

    Описание

    Метод определения идентификатора страницы по имени узла стурктуры и идентификатору родителя

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

    $name

    имя узла стурктуры

    $parent_id

    идентификатор родителя

    $site_id

    идентификатор сайта

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $name 'guestbook';
    5.  $parent_id = 78;
    6.  $site_id = CURRENT_SITE;
    7.  
    8.  $resource $kernel->get_page_id($name$parent_id$site_id);
    9.  
    10.  // Распечатаем результат
    11.  echo $resource;
    12.  ?>

    Возвращает

    идентификатор узла структуры или false

    [ Наверх ]


    kernel::get_title

    get_title( );

    Описание

    Получение заголовка страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->get_title();
    5.  
    6.  // Распечатаем результат
    7.  echo $result;
    8.  ?>

    Возвращает

    значение заголовка страницы

    [ Наверх ]


    kernel::Guid

    Guid( );

    Описание

    Возвращает уникальный идентификатор GUID

    [ Наверх ]


    kernel::implode_array

    implode_array( array $array, [array $separator = ''] );

    Описание

    Метод конкатенации элементов многомерного массива. Вызывает себя рекурсивно

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

    $array

    массив

    $separator

    разделитель

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $array = array('field1''field2');
    5.  $separator '';
    6.  
    7.  $result $kernel->implode_array($array$separator);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    Возвращает

    строка

    [ Наверх ]


    kernel::InitConstants

    InitConstants( );

    Описание

    Метод инициализации констант сайта в соответствии с константой CURRENT_SITE

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->InitConstants();
    5.  
    6.  if ($result)
    7.  {
    8.      echo "Инициализации констант выполнена успешно";
    9.  }
    10.  else
    11.  {
    12.     echo "Ошибка инициализации констант";
    13.  }
    14.  ?>

    Возвращает

    true в случае успеха, false - данные о сайте отсутствуют

    [ Наверх ]


    kernel::LoadModuleFiles

    LoadModuleFiles( string $module_name );

    Описание

    Служебный метод

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

    $module_name

    [ Наверх ]


    kernel::LoadModules

    LoadModules( [bool $load_all_active_module = true] );

    Описание

    Метод загрузка модулей системы управления, вызывается при формировании любой страницы, генерируемой HostCMS

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

    $load_all_active_module

    необязательный параметр, указывает на обязательную загрузку всех активных модулей (для PHP 5 и выше), по умолчанию true

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $load_all_active_module = true;
    5.  
    6.  $kernel->LoadModules($load_all_active_module);
    7.  ?>

    [ Наверх ]


    kernel::LoadModulesLngFile

    LoadModulesLngFile( string $module_path_name, string $modules_name );

    Описание

    Метод загрузки языкового файла для модуля

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

    $module_path_name

    имя в пути модуля, например Document

    $modules_name

    текстовое имя модуля, например "Документы"

    1.  <?php
    2.  <?php
    3.  
    4.  $kernel singleton('kernel');
    5.  
    6.  $module_path_name 'Documents';
    7.  $modules_name 'Документы';
    8.  
    9.  $kernel->LoadModulesLngFile($module_path_name$modules_name);
    10.  ?>

    [ Наверх ]


    kernel::my_array_multisort

    my_array_multisort( &$array, string $filed_name, [int $type = SORT_ASC], array $array );

    Описание

    Сортировка многомерного массива $array по полю $filed_name

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

    $array

    многомерный массив

    $filed_name

    название поля, по котормоу производится сортировка

    $type

    направление сортировки, SORT_ASC или SORT_DESC, по умолчанияю SORT_ASC

    &$array

    [ Наверх ]


    kernel::numeric_character_references

    numeric_character_references( string $html );

    Описание

    Метод преобразует сущности в их числовое представление, например &amp;nbsp; в &#160;

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

    $html

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $html '&amp;nbsp;';
    5.  
    6.  $result $kernel->numeric_character_references($html);
    7.  
    8.  // Распечатаем результат
    9.  echo htmlspecialchars($result);
    10.  ?>

    Возвращает

    значение

    [ Наверх ]


    kernel::PathMkdir

    PathMkdir( $path $path, [$chmod $chmod = false] );

    Описание

    Создание директорий относительно корневой директории сайта

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

    $path

    путь к директории относительно корневой директории сайта

    $chmod

    права доступа к создаваемой директории.
    по умолчанию равен false - используются права доступа, заданные в константе CHMOD.

    [ Наверх ]


    kernel::phpversion

    phpversion( );

    Описание

    Метод возвращает номер версии PHP

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->phpversion();
    5.  
    6.  // Распечатаем результат
    7.  echo $result;
    8.  ?>

    Возвращает

    номер версии PHP, например 4 или 5

    [ Наверх ]


    kernel::random_shuffle

    random_shuffle( array $array, [int $hash = false] );

    Описание

    Метод перемешивания элементов массива. Если передан hash - сортировка будет осуществлена в соответствии с этим значением.

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

    $array

    массив

    $hash

    некое числовое значение

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $array = array('field1''field2''field3');
    5.  $hash = 10;
    6.  
    7.  $row $kernel->random_shuffle($array$hash);
    8.  
    9.  // Распечатаем результат
    10.  print_r ($row);
    11.  ?>

    Возвращает

    перемешанный массив

    [ Наверх ]


    kernel::ReductionDescription

    ReductionDescription( string $text, [int $max_lenght = 255] );

    Описание

    Укорачивает описание до определённого количества символов, оставляя целое число предлодений

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

    $text

    - текст описания

    $max_lenght

    - длина описания

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $text 'Текст описания, который необходимо укоротить';
    5.  $max_lenght = 20;
    6.  
    7.  $result $kernel->ReductionDescription($text$max_lenght);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    Возвращает

    часть описания

    [ Наверх ]


    kernel::ResetBit

    ResetBit( int $int, int $bit_number );

    Описание

    Установить бит числа в 0

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

    $int

    исходное число

    $bit_number

    номер бита, счет ведется с 0

    [ Наверх ]


    kernel::SendMailWithFile

    SendMailWithFile( string $to, string $from, string $subject, string $text, [array $file_path_name = array()], [string $ContentType = 'text/plain'], [array $param = array ()], [ $config = NULL] );

    Описание

    Метод отправки электронного письма с прикрепленным файлом

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

    $to

    адрес получателя письма

    $from

    адрес отправителя письма

    $subject

    тема письма

    $text

    текст письма

    $file_path_name

    ассоциативный массив, содержащий пути к прикрепляемым файлам и их именам, например

    • $file_path_name[0]['filepath'] = "C:\file1.txt";
    • $file_path_name[0]['filename'] = "file1.txt";
    • $file_path_name[0]['Content-ID'] = "123456";
    • $file_path_name[0]['Content-Disposition'] = "attachment"; // attachment или inline
    • $file_path_name[0]['Content-Type'] = "application/octet-stream";

    $ContentType

    по умолчанию text/plain

    $param

    массив дополнительных параметров

    • $param['sender_name'] - текстовое имя отправителя
    • $param['bound'] - граница прикрепляемого файла. Если не передан, создается автоматически
    • $param['header'] - массив дополнительных заголовков письма, например, array('XHostMakeReason' => 'Order');
      1.  <?php
      2.  $kernel singleton('kernel');
      3.  
      4.  $to 'xyz@localhost.ru';
      5.  $from 'admin@localhost.ru';
      6.  $subject 'Тема письма';
      7.  $text 'Текст письма';
      8.  $file_path_name = array();
      9.  $file_path_name[0]['filepath'= CMS_FOLDER . 'file.jpg';
      10.  $file_path_name[0]['filename'"file.jpg";
      11.  $file_path_name[0]['Content-ID'"123456";
      12.  $file_path_name[0]['Content-Disposition'"attachment"// attachment или inline
      13.  $file_path_name[0]['Content-Type'"application/octet-stream";
      14.  
      15.  $param = array();
      16.  $param['sender_name'"Имя отправителя";
      17.  
      18.  $result $kernel->SendMailWithFile($to$from$subject$text$file_path_name'text/plain'$param);
      19.  
      20.  if ($result)
      21.  {
      22.      echo "Отправка письма выполнена успешно";
      23.  }
      24.  else
      25.  {
      26.      echo "Ошибка отправки письма";
      27.  }
      28.  ?>

    $config

    Возвращает

    true - письмо отправлено успешно, false - неуспешно

    [ Наверх ]


    kernel::serverParse

    serverParse( $socket, $response );

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

    $socket

    $response

    [ Наверх ]


    kernel::SetBit

    SetBit( int $int, int $bit_number, [int $value = 1] );

    Описание

    Установить бит числа

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

    $int

    исходное число

    $bit_number

    номер бита, счет ведется с 0

    $value

    значение бита (0, 1). по умолчанию значение 1

    [ Наверх ]


    kernel::SetExpires

    SetExpires( int $time );

    Описание

    Метод установления времени истечения актуальности страницы

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

    $time

    временная метка

    [ Наверх ]


    kernel::SetLastModified

    SetLastModified( int $time );

    Описание

    Метод установления времени последнего изменения страницы

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

    $time

    временная метка

    [ Наверх ]


    kernel::SetTemplate

    SetTemplate( int $template_id );

    Описание

    Метод установления текущего макета

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

    $template_id

    идентификатор макета

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $template_id = 1;
    5.  
    6.  $kernel->SetTemplate($template_id);
    7.  ?>

    [ Наверх ]


    kernel::setTimestamp

    setTimestamp( $timestamp, string $CSS );

    Описание

    Изменение временной метки файла CSS-стиля для страницы

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

    $CSS

    код стилей

    $timestamp

    [ Наверх ]


    kernel::set_CSS

    set_CSS( string $CSS );

    Описание

    Метод изменения адреса файла CSS-стиля для страницы

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

    $CSS

    код стилей

    [ Наверх ]


    kernel::set_current_page

    set_current_page( string $page );

    Описание

    Метод изменения адреса страницы

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

    $page

    абсолютный адрес файла статичного документа

    [ Наверх ]


    kernel::set_current_page_data_template

    set_current_page_data_template( string $data_template_id );

    Описание

    Метод изменения шаблона страницы

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

    $data_template_id

    идентификатор шаблона страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $data_template_id = 3;
    5.  
    6.  $kernel->set_current_page_data_template($data_template_id);
    7.  ?>

    [ Наверх ]


    kernel::set_description

    set_description( string $description );

    Описание

    Метод изменения описания страницы

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

    $description

    описание страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $description 'Новое описание';
    5.  
    6.  $kernel->set_description($description);
    7.  ?>

    [ Наверх ]


    kernel::set_keywords

    set_keywords( string $keywords );

    Описание

    Метод изменения ключевых слов страницы

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

    $keywords

    ключевые слова

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $keywords 'Новые ключевые слова';
    5.  
    6.  $kernel->set_keywords($keywords);
    7.  ?>

    [ Наверх ]


    kernel::set_title

    set_title( string $title );

    Описание

    Метод изменения заголовока страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $title 'test2';
    5.  
    6.  $kernel->set_title($title);
    7.  
    8.  ?>

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

    $title

    текст заголовка страницы

    [ Наверх ]


    kernel::ShowFlyPanel

    ShowFlyPanel( array $param );

    Описание

    Формирование панели редактирования элементов ЦА в клиентской части

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

    $param

    Массив добавляемых элементов на панель

    • array $param['attributes'] - дополнительные атрибуты панели
    • str $param[0]['type'] тип, 0 - графическая кнопка, 1 - текст "как есть"
    • str $param[0]['image_path'] Путь к изображению
    • str $param[0]['href'] содержимое атибута href
    • str $param[0]['onclick'] содержимое атибута onclick
    • str $param[0]['alt'] alt к изображению

    Возвращает

    код

    [ Наверх ]


    kernel::show_CSS

    show_CSS( [boolean $is_external = true] );

    Описание

    Метод вывода CSS стиля для страницы

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

    $is_external

    true - ссылка на CSS, false - вывод содержания CSS стиля

    [ Наверх ]


    kernel::show_current_page

    show_current_page( );

    Описание

    Метод вывода установленной страницы

    [ Наверх ]


    kernel::show_current_template

    show_current_template( );

    Описание

    Метод вывода текущего макета.

    [ Наверх ]


    kernel::show_description

    show_description( );

    Описание

    Метод вывода описания страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $kernel->show_description();
    5.  
    6.  ?>

    [ Наверх ]


    kernel::show_keywords

    show_keywords( );

    Описание

    Метод вывода ключевых слов страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  echo $kernel->show_keywords();
    5.  ?>

    [ Наверх ]


    kernel::show_title

    show_title( );

    Описание

    Метод вывода заголовка страницы

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $result $kernel->show_title();
    5.  
    6.  // Распечатаем результат
    7.  echo $result;
    8.  ?>

    [ Наверх ]


    kernel::smtpMail

    smtpMail( $to, $subject, $message, [ $additional_headers = ''], [ $config = NULL] );

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

    $to

    $subject

    $message

    $additional_headers

    $config

    [ Наверх ]


    kernel::strips

    strips( );

    Описание

    Метод удаляет добавленные слэши в суперглобальных массивах при magic_quotes_gpc = on и невозможности отключить через директивы php_flag

    [ Наверх ]


    kernel::UseHttps

    UseHttps( );

    Описание

    Используется ли HTTPS-доступ

    [ Наверх ]


    kernel::Utf8ToWindows1251

    Utf8ToWindows1251( string $utf8 );

    Описание

    Преобразует текст из UTF-8 в Windows1251. В своей работе использует iconv() при его наличии или kernel::utf8_win1251()

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

    $utf8

    [ Наверх ]


    kernel::utf8_win1251

    utf8_win1251( string $text );

    Описание

    Перевод из UTF-8 в Windows-1251, используется при отсутствии iconv()

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

    $text

    [ Наверх ]


    kernel::win1251_utf8

    win1251_utf8( string $text );

    Описание

    Перевод из Windows-1251 в UTF-8, используется при отсутствии iconv()

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

    $text

    [ Наверх ]


    kernel::Windows1251ToUtf8

    Windows1251ToUtf8( string $windows1251 );

    Описание

    Преобразует текст из Windows1251 в UTF-8. В своей работе использует iconv() при его наличии или kernel::win1251_utf8()

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

    $windows1251

    [ Наверх ]


    kernel::Xml2Array

    Xml2Array( $xml );

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

    $xml

    [ Наверх ]


    kernel::Xml2Array2

    Xml2Array2( string $xml );

    Описание

    Преобразование XML в массив

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

    $xml

    исходный XML

    1.  <?php
    2.  $kernel singleton('kernel');
    3.  
    4.  $xml = <?xml version="1.0" encoding="utf-8"?>
    5.  
    6.  $result = $kernel->Xml2Array($xml);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($result);
    10.  ?>

    Возвращает

    XML-дерево в виде массива

    [ Наверх ]


    kernel::_xml2Array

    _xml2Array( $xml );

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

    $xml

    [ Наверх ]



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

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

  • $available_extantions = array ('JPG','JPEG','GIF','PNG') [Строка 173]
  • Data type: array
  • Описание

    Доступные для загрузки расширения файлов


  • $CURLOPT_HTTPPROXYTUNNEL =  false [Строка 222]
  • Data type: bool
  • Описание

    При установке этого параметра в true данные будут передаваться через прокси-сервер


  • $CURLOPT_PROXY =  false [Строка 187]
  • Data type: string
  • Описание

    HTTP-прокси


  • $CURLOPT_PROXYAUTH =  false [Строка 202]
  • Data type: string
  • Описание

    Метод HTTP-авторизации для использования при соединении с прокси.

    Для прокси-авторизации доступны только CURLAUTH_BASIC и CURLAUTH_NTLM


  • $CURLOPT_PROXYPORT =  false [Строка 209]
  • Data type: int
  • Описание

    Номер порта для соединения с прокси-сервером; используется совместно с CURLOPT_PROXY


  • $CURLOPT_PROXYTYPE =  false [Строка 215]
  • Data type: string
  • Описание

    CURLPROXY_HTTP по умолчанию или CURLPROXY_SOCKS5


  • $CURLOPT_PROXYUSERPWD =  false [Строка 194]
  • Data type: string
  • Описание

    Имя пользователя и пароль в формате "[username]:[password]" для использования при соединении с прокси


  • $icon_array = array (
       'sql' => 'sql.gif',
       'txt' => 'txt.gif',
       'htaccess' => 'config.gif',
       'css' => 'css.gif',
       'php' => 'php.gif',
       'php3' => 'php.gif',
       'jpg' => 'jpg.gif',
       'jpeg' => 'jpg.gif',
       'gif' => 'gif.gif',
       'bmp' => 'bmp.gif',
       'png' => 'png.gif',
       'ico' => 'image.gif', //
       'htm' => 'html.gif',
       'html' => 'html.gif',
       'xml' => 'xml.gif', //
       'xsl' => 'xsl.gif',
       'zip' => 'zip.gif',
       'gz' => 'zip.gif',
       '7z' => 'zip.gif',
       'rar' => 'rar.gif',
       'pdf' => 'pdf.gif',
       'doc' => 'doc.gif',
       'docx' => 'doc.gif',
       'cdr' => 'vector.gif',
       'ai' => 'vector.gif',
       'eps' => 'vector.gif',
       'rb' => 'rb.gif',
       'ppt' => 'ppt.gif',
       'pptx' => 'ppt.gif',
       'pptm' => 'ppt.gif',
       'mdb' => 'mdb.gif',
       'h' => 'h.gif',
       'fh1' => 'fh1.gif',
       'fh2' => 'fh2.gif',
       'fh3' => 'fh3.gif',
       'fh4' => 'fh4.gif',
       'fh5' => 'fh5.gif',
       'fh6' => 'fh6.gif',
       'fh7' => 'fh7.gif',
       'fh8' => 'fh8.gif',
       'fh9' => 'fh9.gif',
       'fla' => 'flash.gif',
       'swf' => 'flash.gif',
       'xls' => 'xls.gif',
       'cpp' => 'cpp.gif',
       'chm' => 'chm.gif'
       )
    [Строка 119]
  • Data type: array
  • Описание

    Массив ассоциаций расширений и пиктограмм


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

    Информация о загруженных модулях системы


  • $resize_extension = array ('JPG','JPEG','GIF','PNG') [Строка 180]
  • Data type: array
  • Описание

    Рашсирения графических файлов, доступные для уменьшения


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

  • $sModulesPath =  null [Строка 226]
  • Data type: mixed

  • $useSmtp =  NULL [Строка 237]
  • Data type: mixed
  • Описание

    Данные внешнего SMTP-сервера для отправки писем

    array( 'smtp_username' => 'address@domain.com', 'smtp_port' => '25', // для SSL порт 465 'smtp_host' => 'smtp.server.com', // для SSL используйте ssl://smtp.gmail.com 'smtp_password' => '' );



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