Размещен: /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
$CURLOPT_PROXY
= false
$CURLOPT_PROXYAUTH
= false
$CURLOPT_PROXYPORT
= false
$CURLOPT_PROXYTYPE
= false
$CURLOPT_PROXYUSERPWD
= false
$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
kernel kernel()
bool AddInclude()
void AddJs()
void AddModule()
boolean AddModuleFile()
void AddXmlContent()
void add_modules_version()
array AdminLoadFiles()
bool AllowShowPanel()
string code_ip()
int crc32()
string declension()
string decode_ip()
boolean function_enabled()
array GetAllJs()
void GetBit()
array GetColor()
str GetCurrentLng()
int GetCurrentUser()
int GetCurrentYear()
string GetDBVersion()
mixed GetDirPath()
int GetExpires()
string GetExtension()
string GetGDVersion()
int GetLastModified()
int getmicrotime()
string GetMimeType()
mixed GetTableFields()
mixed GetTableFieldSize()
int GetTemplate()
int getTimestamp()
string GetUrl()
array GetUrlWithHeader()
int GetVersionTimestamp()
string GetXmlContent()
string get_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()
string implode_array()
boolean InitConstants()
void LoadModuleFiles()
void LoadModules()
void LoadModulesLngFile()
array my_array_multisort()
числовое numeric_character_references()
boolean PathMkdir()
int phpversion()
array random_shuffle()
string ReductionDescription()
void ResetBit()
bool SendMailWithFile()
void serverParse()
void SetBit()
void SetExpires()
void SetLastModified()
void SetTemplate()
void setTimestamp()
void set_CSS()
void set_current_page()
void set_current_page_data_template()
void set_description()
void set_keywords()
void set_title()
сгенерированный ShowFlyPanel()
void show_CSS()
void show_current_page()
void show_current_template()
void show_description()
void show_keywords()
void show_title()
void smtpMail()
void strips()
boolean UseHttps()
string Utf8ToWindows1251()
string utf8_win1251()
string win1251_utf8()
string Windows1251ToUtf8()
void Xml2Array()
array Xml2Array2()
void _xml2Array()
kernel( );
[ Наверх ]
AddInclude( string $file );
Описание
Метод подключает файл по указанному адресу
Принимаемые параметры
$file
адрес файла
<?php $kernel = & singleton('kernel'); $file = 'file.txt'; $result = $kernel->AddInclude($file); if ($result) { echo "Подключение файла выполнено успешно"; } else { echo "Ошибка подключения файла"; } ?>
[ Наверх ]
AddJs( $path $path );
Описание
Добавление внешнего JavaScript файла для подключения в центре администрирования
Принимаемые параметры
$path
путь к внешнему JavaScript файлу
[ Наверх ]
AddModule( string $modules_path, [ $load_module_files = true] );
Описание
Метод подключения модуля
Принимаемые параметры
$modules_path
path-имя модуля, например Structure
$load_module_files
[ Наверх ]
AddModuleFile( string $module_name, string $file_path, [string $class_name = false] );
Описание
Осуществляет добавление файла модуля в список файлов модулей для загрузки.
Принимаемые параметры
$module_name
наименование модуля
$file_path
полный путь к файлу
$class_name
наименование класса, размещенного в файле модуля
[ Наверх ]
AddXmlContent( string $xml );
Описание
Дописывает $xml к $this->ShowXmlContent
Принимаемые параметры
$xml
[ Наверх ]
add_modules_version( string $path, string $version, [string $date = ''] );
Описание
Метод добавления модуля в массив-список модулей
Принимаемые параметры
$path
путь к модулю
$version
версия модуля
$date
дата
<?php $kernel = & singleton('kernel'); $module_path_name = 'admin_forms'; $module_name = 'Формы центра управления системой'; $version = '5.2'; $date = '27.03.2009'; $kernel->add_modules_version($module_path_name,'5.6', '05.06.2009'); ?>
[ Наверх ]
AdminLoadFiles( array $param );
Описание
Метод загрузки файлов в центре администрирования
Принимаемые параметры
$param
массив параметров
Возвращает
- $result['big_image'] = true в случае успешного создания большого изображения, false - в противном случае
[ Наверх ]
AllowShowPanel( );
Описание
Определяет возможность отображения панели пользователю.
[ Наверх ]
code_ip( string $ip );
Описание
Метод для преобразования IP в HEX
Принимаемые параметры
$ip
ip-адрес
Возвращает
ip-адрес, преобразованный в 16-ое значение для записи в базу
[ Наверх ]
crc32( mixed $value );
Описание
Вычисление crc32 в диапазоне от -2147483647 до 2147483647.
Принимаемые параметры
$value
значение
[ Наверх ]
declension( int $num, string $word_stem, array $ends_of_word, [string $prefix = ''], [string $postfix = ''] );
Описание
Получение существительного в форме, соответствующей числу
Принимаемые параметры
$num
число, с которым связано существительное
$word_stem
основа слова
$ends_of_word
массив окончаний слова
$prefix
префикс
$postfix
постфикс
<?php $kernel = & singleton('kernel'); $word_stem = 'новост'; $ends_of_word = array('ей', 'ь', 'и', 'и', 'и', 'ей', 'ей', 'ей', 'ей', 'ей'); for ($num = 0; $num < 100; $num++) { $result = $kernel->declension($num, $word_stem, $ends_of_word); // Распечатаем результат echo "{$num} {$result} <br />"; } ?>
Возвращает
сформированная строка
[ Наверх ]
decode_ip( srting $ip );
Описание
Метод для декодирования IP из HEX
Принимаемые параметры
$ip
ip-адрес в 16-ричном формате
Возвращает
ip-адрес в обычном формате для вывода
[ Наверх ]
function_enabled( string $function_name );
Описание
Определение доступности php-функции
Принимаемые параметры
$function_name
имя функции
[ Наверх ]
GetAllJs( );
Описание
Получения списка внешних JavaScript файлов
[ Наверх ]
GetBit( int $int, int $bit_number );
Описание
Получить бит номер $bit_number числа $int
Принимаемые параметры
$int
исходное число
$bit_number
номер бита, счет ведется с 0
[ Наверх ]
GetColor( $id $id );
Описание
Создание цвета для некоторого идентификатора.
Используется при создании уникального цвета фона для каждого пользователея.
Принимаемые параметры
$id
идентификтаор
Возвращает
массив цветов из 3-х элементов R, G, B
[ Наверх ]
GetCurrentLng( );
Описание
Получения текущего языка центра администрирования
[ Наверх ]
GetCurrentUser( );
Описание
Метод определения идентификатора текущего авторизированного пользователя раздела администрирования
<?php $kernel = & singleton('kernel'); $result = $kernel->GetCurrentUser(); // Распечатаем результат echo $result; ?>
Возвращает
идентификатор пользователя или 0, если нет авторизированного пользователя
[ Наверх ]
GetCurrentYear( );
Описание
Получение значения текущего года
<?php $kernel = & singleton('kernel'); $result = $kernel->GetCurrentYear(); // Распечатаем результат echo $result; ?>
Возвращает
текущий год
[ Наверх ]
GetDBVersion( );
Описание
Метод определения версии MySQL
<?php $kernel = & singleton('kernel'); $result = $kernel->GetDBVersion(); // Распечатаем результат echo htmlspecialchars($result); ?>
Возвращает
версия MySQL
[ Наверх ]
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 - массив
Возвращает
строка или массив названий групп
[ Наверх ]
GetExpires( );
Описание
Получение времени истечения актуальности страницы
Возвращает
временная метка для страницы
[ Наверх ]
GetExtension( string $filename );
Описание
Метод возвращает расширение файла
Принимаемые параметры
$filename
имя файла
<?php $kernel = & singleton('kernel'); $filename = 'file.jpg'; $result = $kernel->GetExtension($filename); // Распечатаем результат echo $result; ?>
Возвращает
расширение файла
[ Наверх ]
GetGDVersion( );
Описание
Метод определения версии GD библиотеки
<?php $kernel = & singleton('kernel'); $result = $kernel->GetGDVersion(); // Распечатаем результат echo htmlspecialchars($result); ?>
Возвращает
версия GD библиотеки
[ Наверх ]
GetLastModified( );
Описание
Получение времени последнего изменения страницы
Возвращает
временная метка для страницы
[ Наверх ]
getmicrotime( );
Описание
Получение значения времени
<?php $kernel = & singleton('kernel'); $result = $kernel->getmicrotime(); // Распечатаем результат echo $result; ?>
Возвращает
время
[ Наверх ]
GetMimeType( string $filename );
Описание
Метод определения MIME-типа файла
Принимаемые параметры
$filename
имя файла с расширением
<?php $kernel = & singleton('kernel'); $filename = 'file.jpg'; $result = $kernel->GetMimeType($filename); // Распечатаем результат echo $result; ?>
Возвращает
mime-тип
[ Наверх ]
GetTableFields( string $table_name, [string $field_name = ''] );
Описание
Получение структуры таблицы БД
Принимаемые параметры
$table_name
имя таблицы
$field_name
имя поля таблицы, если не указано или равно пустой строке - выбираются все поля таблицы
<?php $kernel = & singleton('kernel'); $table_name = 'admin_forms_field_table'; $result = $kernel->GetTableFields($table_name); // Распечатаем результат print_r ($result); ?>
Возвращает
массив с информацией о полях таблицы в случае успешного выполнения, false - в противном случае
[ Наверх ]
GetTableFieldSize( string $table_name, string $field_name );
Описание
Получение размера в символах (не занимаемые байты) поля таблицы.
Например, для поля varchar(200) будет возвращено 200, для поля text будет возвращено 65535.
Принимаемые параметры
$table_name
имя таблицы
$field_name
имя поля таблицы
Возвращает
строка с длиной поля или false
[ Наверх ]
GetTemplate( );
Описание
Получение текущего макета
<?php $kernel = & singleton('kernel'); $resource = $kernel->GetTemplate(); // Распечатаем результат echo ($resource); ?>
Возвращает
идентификатор макета
[ Наверх ]
getTimestamp( );
Описание
Получение временной метки файла CSS-стиля для страницы
[ Наверх ]
GetUrl( string $url, [int $port = 80], [int $timeout = 10], [array $param = array()] );
Описание
Запрос URL
Принимаемые параметры
$url
адрес ресурса
$port
порт, по умолчанию 80
$timeout
таймаут, по умолчанию 10
$param
дополнительные параметры
<?php $kernel = & singleton('kernel'); $url = 'http://www.hostcms.ru/'; $result = $kernel->GetUrl($url); // Распечатаем результат echo htmlspecialchars($result); ?>
see
[ Наверх ]
GetUrlWithHeader( string $url, [int $port = 80], [int $timeout = 10], [array $param = array()] );
Описание
Запрос URL с возвращением заголовка и данных
Принимаемые параметры
$url
адрес ресурса
$port
порт, по умолчанию 80
$timeout
таймаут, по умолчанию 10
$param
дополнительные параметры
<?php $kernel = & singleton('kernel'); $url = 'http://www.hostcms.ru/'; $row = $kernel->GetUrlWithHeader($url); // Распечатаем результат print_r ($row); ?>
Возвращает
('header', 'data')
[ Наверх ]
GetVersionTimestamp( );
Описание
Получения временной метки по текущей версии системы управления
[ Наверх ]
GetXmlContent( );
Описание
Возвращает $this->ShowXmlContent
[ Наверх ]
get_CSS( [boolean $is_external = true] );
Описание
Получение CSS стиля для страницы
Принимаемые параметры
$is_external
необязательный параметр $is_external - true - ссылка на CSS, false - возвращение содержания CSS стиля
Возвращает
CSS-стиль для страницы
[ Наверх ]
get_current_page( array $param, [int $site_id = CURRENT_SITE] );
Описание
Получение идентификатора текущего узла структуры
Принимаемые параметры
$param
имена разделов от родителя к ребенку, например Array ([0] => services[1] => guard_business_center)
$site_id
идентификатор сайта
Возвращает
идентификатор узла структуры или false
[ Наверх ]
get_current_page_path( );
Описание
Получение пути текущей страницы
Возвращает
абсолютный путь к текущей статичной странице
[ Наверх ]
get_description( );
Описание
Получение описания страницы
Возвращает
описание страницы
[ Наверх ]
get_keywords( );
Описание
Получение ключевых слов страницы
<?php $kernel = & singleton('kernel'); $result = $kernel->get_keywords(); // Распечатаем результат print_r ($result); ?>
Возвращает
ключевые слова, установленные для страницы
[ Наверх ]
get_page_id( string $name, int $parent_id, int $site_id );
Описание
Метод определения идентификатора страницы по имени узла стурктуры и идентификатору родителя
Принимаемые параметры
$name
имя узла стурктуры
$parent_id
идентификатор родителя
$site_id
идентификатор сайта
<?php $kernel = & singleton('kernel'); $name = 'guestbook'; $parent_id = 78; $site_id = CURRENT_SITE; $resource = $kernel->get_page_id($name, $parent_id, $site_id); // Распечатаем результат echo $resource; ?>
Возвращает
идентификатор узла структуры или false
[ Наверх ]
get_title( );
Описание
Получение заголовка страницы
Возвращает
значение заголовка страницы
[ Наверх ]
Guid( );
Описание
Возвращает уникальный идентификатор GUID
[ Наверх ]
implode_array( array $array, [array $separator = ''] );
Описание
Метод конкатенации элементов многомерного массива. Вызывает себя рекурсивно
Принимаемые параметры
$array
массив
$separator
разделитель
<?php $kernel = & singleton('kernel'); $array = array('field1', 'field2'); $separator = ''; $result = $kernel->implode_array($array, $separator); // Распечатаем результат echo $result; ?>
Возвращает
строка
[ Наверх ]
InitConstants( );
Описание
Метод инициализации констант сайта в соответствии с константой CURRENT_SITE
<?php $kernel = & singleton('kernel'); $result = $kernel->InitConstants(); if ($result) { echo "Инициализации констант выполнена успешно"; } else { echo "Ошибка инициализации констант"; } ?>
Возвращает
true в случае успеха, false - данные о сайте отсутствуют
[ Наверх ]
LoadModuleFiles( string $module_name );
Описание
Служебный метод
Принимаемые параметры
$module_name
[ Наверх ]
LoadModules( [bool $load_all_active_module = true] );
Описание
Метод загрузка модулей системы управления, вызывается при формировании любой страницы, генерируемой HostCMS
Принимаемые параметры
$load_all_active_module
необязательный параметр, указывает на обязательную загрузку всех активных модулей (для PHP 5 и выше), по умолчанию true
<?php $kernel = & singleton('kernel'); $load_all_active_module = true; $kernel->LoadModules($load_all_active_module); ?>
[ Наверх ]
LoadModulesLngFile( string $module_path_name, string $modules_name );
Описание
Метод загрузки языкового файла для модуля
Принимаемые параметры
$module_path_name
имя в пути модуля, например Document
$modules_name
текстовое имя модуля, например "Документы"
<?php <?php $kernel = & singleton('kernel'); $module_path_name = 'Documents'; $modules_name = 'Документы'; $kernel->LoadModulesLngFile($module_path_name, $modules_name); ?>
[ Наверх ]
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
[ Наверх ]
numeric_character_references( string $html );
Описание
Метод преобразует сущности в их числовое представление, например &nbsp; в  
Принимаемые параметры
$html
<?php $kernel = & singleton('kernel'); $html = '&nbsp;'; $result = $kernel->numeric_character_references($html); // Распечатаем результат echo htmlspecialchars($result); ?>
Возвращает
значение
[ Наверх ]
PathMkdir( $path $path, [$chmod $chmod = false] );
Описание
Создание директорий относительно корневой директории сайта
Принимаемые параметры
$path
путь к директории относительно корневой директории сайта
$chmod
права доступа к создаваемой директории.
по умолчанию равен false - используются права доступа, заданные в константе CHMOD.
[ Наверх ]
phpversion( );
Описание
Метод возвращает номер версии PHP
<?php $kernel = & singleton('kernel'); $result = $kernel->phpversion(); // Распечатаем результат echo $result; ?>
Возвращает
номер версии PHP, например 4 или 5
[ Наверх ]
random_shuffle( array $array, [int $hash = false] );
Описание
Метод перемешивания элементов массива. Если передан hash - сортировка будет осуществлена в соответствии с этим значением.
Принимаемые параметры
$array
массив
$hash
некое числовое значение
<?php $kernel = & singleton('kernel'); $array = array('field1', 'field2', 'field3'); $hash = 10; $row = $kernel->random_shuffle($array, $hash); // Распечатаем результат print_r ($row); ?>
Возвращает
перемешанный массив
[ Наверх ]
ReductionDescription( string $text, [int $max_lenght = 255] );
Описание
Укорачивает описание до определённого количества символов, оставляя целое число предлодений
Принимаемые параметры
$text
- текст описания
$max_lenght
- длина описания
<?php $kernel = & singleton('kernel'); $text = 'Текст описания, который необходимо укоротить'; $max_lenght = 20; $result = $kernel->ReductionDescription($text, $max_lenght); // Распечатаем результат echo $result; ?>
Возвращает
часть описания
[ Наверх ]
ResetBit( int $int, int $bit_number );
Описание
Установить бит числа в 0
Принимаемые параметры
$int
исходное число
$bit_number
номер бита, счет ведется с 0
[ Наверх ]
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
ассоциативный массив, содержащий пути к прикрепляемым файлам и их именам, например
$ContentType
по умолчанию text/plain
$param
массив дополнительных параметров
<?php $kernel = & singleton('kernel'); $to = 'xyz@localhost.ru'; $from = 'admin@localhost.ru'; $subject = 'Тема письма'; $text = 'Текст письма'; $file_path_name = array(); $file_path_name[0]['filepath'] = CMS_FOLDER . 'file.jpg'; $file_path_name[0]['filename'] = "file.jpg"; $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"; $param = array(); $param['sender_name'] = "Имя отправителя"; $result = $kernel->SendMailWithFile($to, $from, $subject, $text, $file_path_name, 'text/plain', $param); if ($result) { echo "Отправка письма выполнена успешно"; } else { echo "Ошибка отправки письма"; } ?>
$config
Возвращает
true - письмо отправлено успешно, false - неуспешно
[ Наверх ]
serverParse( $socket, $response );
Принимаемые параметры
$socket
$response
[ Наверх ]
SetBit( int $int, int $bit_number, [int $value = 1] );
Описание
Установить бит числа
Принимаемые параметры
$int
исходное число
$bit_number
номер бита, счет ведется с 0
$value
значение бита (0, 1). по умолчанию значение 1
[ Наверх ]
SetExpires( int $time );
Описание
Метод установления времени истечения актуальности страницы
Принимаемые параметры
$time
временная метка
[ Наверх ]
SetLastModified( int $time );
Описание
Метод установления времени последнего изменения страницы
Принимаемые параметры
$time
временная метка
[ Наверх ]
SetTemplate( int $template_id );
Описание
Метод установления текущего макета
Принимаемые параметры
$template_id
идентификатор макета
<?php $kernel = & singleton('kernel'); $template_id = 1; $kernel->SetTemplate($template_id); ?>
[ Наверх ]
setTimestamp( $timestamp, string $CSS );
Описание
Изменение временной метки файла CSS-стиля для страницы
Принимаемые параметры
$CSS
код стилей
$timestamp
[ Наверх ]
set_CSS( string $CSS );
Описание
Метод изменения адреса файла CSS-стиля для страницы
Принимаемые параметры
$CSS
код стилей
[ Наверх ]
set_current_page( string $page );
Описание
Метод изменения адреса страницы
Принимаемые параметры
$page
абсолютный адрес файла статичного документа
[ Наверх ]
set_current_page_data_template( string $data_template_id );
Описание
Метод изменения шаблона страницы
Принимаемые параметры
$data_template_id
идентификатор шаблона страницы
<?php $kernel = & singleton('kernel'); $data_template_id = 3; $kernel->set_current_page_data_template($data_template_id); ?>
[ Наверх ]
set_description( string $description );
Описание
Метод изменения описания страницы
Принимаемые параметры
$description
описание страницы
<?php $kernel = & singleton('kernel'); $description = 'Новое описание'; $kernel->set_description($description); ?>
[ Наверх ]
set_keywords( string $keywords );
Описание
Метод изменения ключевых слов страницы
Принимаемые параметры
$keywords
ключевые слова
<?php $kernel = & singleton('kernel'); $keywords = 'Новые ключевые слова'; $kernel->set_keywords($keywords); ?>
[ Наверх ]
set_title( string $title );
Описание
Метод изменения заголовока страницы
Принимаемые параметры
$title
текст заголовка страницы
[ Наверх ]
ShowFlyPanel( array $param );
Описание
Формирование панели редактирования элементов ЦА в клиентской части
Принимаемые параметры
$param
Массив добавляемых элементов на панель
Возвращает
код
[ Наверх ]
show_CSS( [boolean $is_external = true] );
Описание
Метод вывода CSS стиля для страницы
Принимаемые параметры
$is_external
true - ссылка на CSS, false - вывод содержания CSS стиля
[ Наверх ]
show_current_page( );
Описание
Метод вывода установленной страницы
[ Наверх ]
show_current_template( );
Описание
Метод вывода текущего макета.
[ Наверх ]
show_description( );
Описание
Метод вывода описания страницы
<?php $kernel = & singleton('kernel'); $kernel->show_description(); ?>
[ Наверх ]
show_keywords( );
Описание
Метод вывода ключевых слов страницы
<?php $kernel = & singleton('kernel'); echo $kernel->show_keywords(); ?>
[ Наверх ]
show_title( );
Описание
Метод вывода заголовка страницы
<?php $kernel = & singleton('kernel'); $result = $kernel->show_title(); // Распечатаем результат echo $result; ?>
[ Наверх ]
smtpMail( $to, $subject, $message, [ $additional_headers = ''], [ $config = NULL] );
Принимаемые параметры
$to
$subject
$message
$additional_headers
$config
[ Наверх ]
strips( );
Описание
Метод удаляет добавленные слэши в суперглобальных массивах при magic_quotes_gpc = on и невозможности отключить через директивы php_flag
[ Наверх ]
UseHttps( );
Описание
Используется ли HTTPS-доступ
[ Наверх ]
Utf8ToWindows1251( string $utf8 );
Описание
Преобразует текст из UTF-8 в Windows1251. В своей работе использует iconv() при его наличии или kernel::utf8_win1251()
Принимаемые параметры
$utf8
[ Наверх ]
utf8_win1251( string $text );
Описание
Перевод из UTF-8 в Windows-1251, используется при отсутствии iconv()
Принимаемые параметры
$text
[ Наверх ]
win1251_utf8( string $text );
Описание
Перевод из Windows-1251 в UTF-8, используется при отсутствии iconv()
Принимаемые параметры
$text
[ Наверх ]
Windows1251ToUtf8( string $windows1251 );
Описание
Преобразует текст из Windows1251 в UTF-8. В своей работе использует iconv() при его наличии или kernel::win1251_utf8()
Принимаемые параметры
$windows1251
[ Наверх ]
Xml2Array( $xml );
Принимаемые параметры
$xml
[ Наверх ]
Xml2Array2( string $xml );
Описание
Преобразование XML в массив
Принимаемые параметры
$xml
исходный XML
<?php $kernel = & singleton('kernel'); $xml = <?xml version="1.0" encoding="utf-8"?> $result = $kernel->Xml2Array($xml); // Распечатаем результат print_r ($result); ?>
Возвращает
XML-дерево в виде массива
[ Наверх ]
_xml2Array( $xml );
Принимаемые параметры
$xml
[ Наверх ]
array()
[Строка 224]mixed
array ('JPG','JPEG','GIF','PNG')
[Строка 173]array
Описание
Доступные для загрузки расширения файлов
false
[Строка 222]bool
Описание
При установке этого параметра в true данные будут передаваться через прокси-сервер
false
[Строка 187]string
Описание
HTTP-прокси
false
[Строка 202]string
Описание
Метод HTTP-авторизации для использования при соединении с прокси.
Для прокси-авторизации доступны только CURLAUTH_BASIC и CURLAUTH_NTLM
false
[Строка 209]int
Описание
Номер порта для соединения с прокси-сервером; используется совместно с CURLOPT_PROXY
false
[Строка 215]string
Описание
CURLPROXY_HTTP по умолчанию или CURLPROXY_SOCKS5
false
[Строка 194]string
Описание
Имя пользователя и пароль в формате "[username]:[password]" для использования при соединении с прокси
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]array
Описание
Массив ассоциаций расширений и пиктограмм
array ()
[Строка 102]array
Описание
Информация о загруженных модулях системы
array ('JPG','JPEG','GIF','PNG')
[Строка 180]array
Описание
Рашсирения графических файлов, доступные для уменьшения
''
[Строка 104]mixed
null
[Строка 226]mixed
NULL
[Строка 237]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' => '' );