Версия модуля:

Документация Инструкции по установке, разработке и использованию модуля и плагинов DLE-Billing

Описание класса DevTools

Свойства

Переменная Описание
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

DevTools->ThemePregReplace( ... )

заменяет содержимое тегов в строке

  • tag - парный тег;
  • data - строка;
  • update - новая подстрока (необязательно).

$content = "Привет, [user]Гость[/user]!";

$this->DevTools->ThemePregReplace( "user", $content, "Друг" );

return $content;


от 24 апреля 2017 19:12

DevTools->ThemeSetElement( ... )

задаёт значение тегу шаблона

  • tag - тег;
  • value - значение.

/*
  hello.tpl:
  Привет, {name}!
*/

$this->DevTools->ThemeSetElement( "{name}", "mr_Evgen" );

return $this->DevTools->ThemeLoad( "hello" );


от 24 апреля 2017 19:12

DevTools->ThemeSetElementBlock( ... )

заменяет содержимое тегов в шаблоне

  • tag - тег;
  • value - значение.

/*
   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

DevTools->ThemePregMatch( ... )

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

  • data - строка
  • tag - регулярное выражение

$data = "[yes] Да [/yes] [no] Нет [/no]";

$search = $this->DevTools->ThemePregMatch( $data, '~\[no\](.*?)\[/no\]~is' );

return $search;


от 24 апреля 2017 19:12

DevTools->ThemeLoad( ... )

получить содержимое шаблона /templates/Default/billing/path.tpl

  • path - путь и название файла шаблона.

/*
  /templates/Default/billing/test.tpl:
  Проверка
*/

// загружаем и выводим шаблон test.tpl
return $this->DevTools->ThemeLoad( "test" );

В случае ошибки - вернёт Невозможно загрузить шаблон..


от 16 мая 2017 22:41

DevTools->ThemeMsg( ... )

получить содержимое шаблона msg.tpl с выводом title и msg в тегах.

  • title - содержимое тега {title};
  • msg - содержимое тега {msg}.

function ok()
{
	return $this->DevTools->ThemeMsg( $this->DevTools->lang['refund_ok_title'], $this->DevTools->lang['refund_ok_text'] );
}


от 16 мая 2017 22:41

DevTools->Show( ... )

отобразит страницу личного кабинета с содержимым content

  • content - содержимое страницы.

# Страницы результата оплаты
#
function ok()
{
	$content = $this->DevTools->ThemeLoad( "pay/success" );

	return $this->DevTools->Show( $content );
}


от 24 апреля 2017 19:12

DevTools->ThemeChangeTime( ... )

отображение времени time (unixtime) в указанном формате format

  • time - время в unixtime;
  • format - шаблон даты и времени для отображения.

$this->DevTools->ThemeChangeTime( 1492010767, 'd.m.Y' );

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


от 16 мая 2017 22:41

DevTools->ParsUserXFields( ... )

перебирает значение доп. полей из строки в массив значений.

  • xfields - значение доп. полей.

$user_xfields = $this->DevTools->ParsUserXFields( $this->DevTools->member_id['xfields'] );

// значение доп. поля wmr текущего пользователя
return $user_xfields ['wmr'];


от 24 апреля 2017 19:12

DevTools->Foto( ... )

получить полную ссылку на фото (gravatar) пользователя. При его отсутствии - /templates/{шаблон}/dleimages/noavatar.png

  • foto - значение поля foto таблицы dle_users.

$foto_link = $this->DevTools->Foto( $this->member_id['foto'] );


от 24 апреля 2017 19:12

DevTools->Plugins( ... )

получить массив плагинов модуля

foreach( $this->DevTools->Plugins() as $name => $plugin )
{
        // $name - название каталога с плагином
        // $plugin - информация о дополнении из .ini файла
        // $plugin['config'] - сохраненные настройки плагина
}


от 24 апреля 2017 19:12

DevTools->hash( ... )

получить hash-строку для текущего пользователя и часа

$hash = $this->DevTools->hash();


от 24 апреля 2017 19:12

DevTools->URL( ... )

получить реальный url через альтернативный.

  • plugin - часть альтернативного url, для которого нужно найти реальный url.

$RealURL = $this->URL( $this->get_plugin );


от 24 апреля 2017 19:12

DevTools->reURL( ... )

получить альтернативный url через реальный.

  • plugin - часть реальный url, для которого нужно найти альтернативного url.

$name = $this->reURL( 'refund' );

Метод обратный для DevTools->URL( ... ) за исключением отсутствия редиректа.