Свойства
Переменная | Описание |
---|---|
DevTools->config | Массив, настройки модуля, файл /engine/data/billing/config.php |
DevTools->dle | Массив, настройки сайта, файл /engine/data/config.php |
DevTools->member_id | Массив, информация о текущем пользователе |
DevTools->lang | Массив, текущая локализация |
DevTools->_TIME | Текущие время в unixtime |
DevTools->API | Доступ к API |
DevTools->LQuery | Доступ к LibraryQuerys |
DevTools->BalanceUser | Баланс пользователя, без валюты, в заданном формате (0 или 0.00) |
DevTools->get_plugin | Название подключенного плагина (лат.) |
DevTools->get_method | Метод подключенного плагина |
Методы
от 24 апреля 2017 19:12
заменяет содержимое тегов в строке
$content = "Привет, [user]Гость[/user]!";
$this->DevTools->ThemePregReplace( "user", $content, "Друг" );
return $content;
от 24 апреля 2017 19:12
задаёт значение тегу шаблона
/*
hello.tpl:
Привет, {name}!
*/
$this->DevTools->ThemeSetElement( "{name}", "mr_Evgen" );
return $this->DevTools->ThemeLoad( "hello" );
от 24 апреля 2017 19:12
заменяет содержимое тегов в шаблоне
/*
test.tpl:
[error] Доступ запрещён [/error] [ok] Добро пожаловать! [/ok]
*/
// удаляем тег [error] с содержимым
$this->DevTools->ThemeSetElementBlock( "error", "" );
// удаляем только теги [ok]
$this->DevTools->ThemeSetElement( "[ok]", "" );
$this->DevTools->ThemeSetElement( "[/ok]", "" );
// загружаем и выводим шаблон test.tpl
return $this->DevTools->ThemeLoad( "test" );
от 24 апреля 2017 19:12
выполняет поиск в строке по регулярному выражению, возвращает часть строки, соответствующей первой подмаске
$data = "[yes] Да [/yes] [no] Нет [/no]";
$search = $this->DevTools->ThemePregMatch( $data, '~\[no\](.*?)\[/no\]~is' );
return $search;
от 24 апреля 2017 19:12
получить содержимое шаблона /templates/Default/billing/path.tpl
/*
/templates/Default/billing/test.tpl:
Проверка
*/
// загружаем и выводим шаблон test.tpl
return $this->DevTools->ThemeLoad( "test" );
В случае ошибки - вернёт Невозможно загрузить шаблон..
от 16 мая 2017 22:41
получить содержимое шаблона msg.tpl с выводом title и msg в тегах.
function ok()
{
return $this->DevTools->ThemeMsg( $this->DevTools->lang['refund_ok_title'], $this->DevTools->lang['refund_ok_text'] );
}
от 16 мая 2017 22:41
отобразит страницу личного кабинета с содержимым content
# Страницы результата оплаты
#
function ok()
{
$content = $this->DevTools->ThemeLoad( "pay/success" );
return $this->DevTools->Show( $content );
}
от 24 апреля 2017 19:12
отображение времени time (unixtime) в указанном формате format
$this->DevTools->ThemeChangeTime( 1492010767, 'd.m.Y' );
Если после указанного времени прошло не более суток, дата выводиться как Сегодня в.. или Вчера в..
от 16 мая 2017 22:41
перебирает значение доп. полей из строки в массив значений.
$user_xfields = $this->DevTools->ParsUserXFields( $this->DevTools->member_id['xfields'] );
// значение доп. поля wmr текущего пользователя
return $user_xfields ['wmr'];
от 24 апреля 2017 19:12
получить полную ссылку на фото (gravatar) пользователя. При его отсутствии - /templates/{шаблон}/dleimages/noavatar.png
$foto_link = $this->DevTools->Foto( $this->member_id['foto'] );
от 24 апреля 2017 19:12
получить массив плагинов модуля
foreach( $this->DevTools->Plugins() as $name => $plugin )
{
// $name - название каталога с плагином
// $plugin - информация о дополнении из .ini файла
// $plugin['config'] - сохраненные настройки плагина
}
от 24 апреля 2017 19:12
получить hash-строку для текущего пользователя и часа
$hash = $this->DevTools->hash();
от 24 апреля 2017 19:12
получить реальный url через альтернативный.
$RealURL = $this->URL( $this->get_plugin );
от 24 апреля 2017 19:12
получить альтернативный url через реальный.
$name = $this->reURL( 'refund' );
Метод обратный для DevTools->URL( ... ) за исключением отсутствия редиректа.