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

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

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

Свойства

Переменная Описание
Dashboard->config Массив, настройки модуля, файл /engine/data/billing/config.php
Dashboard->dle Массив, настройки сайта, файл /engine/data/config.php
Dashboard->member_id Массив, информация о текущем пользователе
Dashboard->lang Массив, текущая локализация
Dashboard->_TIME Текущие время в unixtime
Dashboard->API Доступ к API
Dashboard->LQuery Доступ к LibraryQuerys
Dashboard->hash Hash безопасности админпанели

Методы

от 16 мая 2017 20:42

Dashboard->PanelTabs( ... )

получить панель с вкладками tabs, внизу каждой вкладки добавить footer.

  • tabs - массив вкладок;
  • footer - дополнительная информация(необязательно).

...
$tabs[] = array(
	'id' => 'tab1',
	'title' => "Заголовок вкладки",
	'content' => "Содержимое"
);

$Content .= $this->Dashboard->PanelTabs( $tabs );


от 16 мая 2017 20:42

Dashboard->Menu( ... )

построить меню из массива sections.

  • sections - массив разделов;
  • status - сделать раздел прозрачным при on != 1.

$section = array(
	array(
		'icon' => "engine/modules/billing/theme/icons/configure.png",
		'link' => "?mod=billing&m=settings",
		'title' => "Настройки",
		'desc' => "Настройка параметров модуля, используемая валюта, секретный ключ, уведомления пользователей",
	),
	array(
		'icon' => "engine/modules/billing/theme/icons/transactions.png",
		'link' => "?mod=billing&m=transactions",
		'title' => "История движения средств",
		'desc' => "История расходов и доходов пользователей, поиск платежей по параметрам",
	)
);

return $this->Dashboard->Menu( $section );


от 16 мая 2017 20:42

Dashboard->PanelPlugin( ... )

получить панель дополнения

  • path - путь до каталога с .ini файлом плагина из /engine/modules/billing/;
  • icon - класс иконки;
  • status - статус дополнения (работает/нет);
  • link - ссылка на страницу плагина/документацию (необязательно).

return $this->Dashboard->PanelPlugin('plugins/refund', 'icon-cogs', $_Config['status'] );


от 16 мая 2017 20:42

Dashboard->SaveConfig( ... )

сохраняет массив info в файл /engine/data/billing/file.php

  • info - массив информации;
  • file - название файла.

$this->Dashboard->SaveConfig("test", array('filed1'=>"value1", 'filed2'=>"value2") );


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

Dashboard->LoadConfig( ... )

загрузить или создать конфигурационный файл плагина

  • file - название файла, будет загружен файл /engine/data/billing/plugin.file.php;
  • created - создать файл при его отсутствии (1 или 0);
  • data - массив, сохранить как настройки (необязательно).

$_Config = $this->Dashboard->LoadConfig( "paygroups", true, array('stop' => "1,2,4") );


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

Dashboard->Plugins( ... )

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

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


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

Dashboard->Payments( ... )

получить массив платежных систем модуля

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


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

Dashboard->genCode( ... )

генерация случайной строки

  • length - длина строки (по умолчанию - 8).

$genKey = $this->Dashboard->genCode( 3 );


от 16 мая 2017 20:42

Dashboard->GetSelect( ... )

получить select с отмеченными значениями

  • options - массив всех значений;
  • name - имя пол;
  • selected - массив выбранных значений;
  • multiple - множественный выбор (true/false), по умолчанию = false.

$this->Dashboard->GetSelect( array('yes'=>"Да", 'no'=>"Нет"), "myfield", array('no') );


от 16 мая 2017 20:42

Dashboard->GetGroups( ... )

получить select с группами пользователей

  • id - массив, id выделенных групп;
  • none - массив, id групп, которые не нужно отображать в списке.

return "<select name='edit_group'><option value=''></option>" . $this->Dashboard->GetGroups(false, 5) . "</select>";


от 16 мая 2017 20:42

Dashboard->MakeCheckBox( ... )

получить элемент checkbox - «переключатель»

  • name - имя элемента;
  • selected - отмечен (1 или 0) ;
  • value - значение;
  • class - преобразовать в «переключатель», 1 или 0 (необязательно).

$this->Dashboard->MakeCheckBox("save_con[status]", 1);


от 16 мая 2017 20:42

Dashboard->MakeButton( ... )

получить кнопку

  • name - имя кнопки;
  • title - надпись;
  • color - цвет (green, red, blue, gold);
  • hash - добавить hash безопасности (необязательно).

$this->Dashboard->MakeButton("send", $this->DevTools->lang['report_send'], "green")


от 16 мая 2017 20:42

Dashboard->MakeMsgInfo( ... )

получить информационного сообщения

  • text - текст сообщения;
  • icon - класс иконки;
  • color - цвет фона иконки (green, red, blue, gold).

$this->Dashboard->MakeMsgInfo( $this->DevTools->lang['report_info'], "icon-info-sign", "green");


от 16 мая 2017 20:42

Dashboard->MakeCalendar( ... )

поле ввода даты

  • name - имя поля;
  • value - значение;
  • style - css;
  • date - значение data-rel (по умолчанию - calendardate).

$this->Dashboard->MakeCalendar("edit_date", date( "Y-m-j", $this->Dashboard->_TIME) );


от 16 мая 2017 20:42

Dashboard->MakeICheck( ... )

получить элемент checkbox

  • name - имя элемента checkbox;
  • selected - текущее значение (1 или 0).

$this->Dashboard->MakeICheck("save_con[redirect]", $this->Dashboard->config['redirect']);


от 16 мая 2017 20:42

Dashboard->ThemePadded( ... )

получить нижнюю часть блока

  • text - содержимое;
  • box - класс (по умолчанию - box-footer);
  • position - расположение содержимого (по умолчанию - center).

$this->Dashboard->ThemePadded( $this->Dashboard->MakeButton( "save", $this->Dashboard->lang['save'], "green" ) );


от 16 мая 2017 20:42

Dashboard->ThemeMsg( ... )

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

  • title - заголовок;
  • text - текст уведомления;
  • link - ссылка для кнопки возврата (необязательно).

$this->Dashboard->ThemeMsg( $this->DevTools->lang['ok'], $this->DevTools->lang['save_mail'] );


от 16 мая 2017 20:42

Dashboard->ThemeInfoUser( ... )

панель управления пользователем

  • login - логин пользователя.

...
{
	$this->Dashboard->ThemeInfoUser( $Value['autor'] );
}


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

Dashboard->ThemeInfoUserXfields( ... )

получить список доп. поле пользователей

массив Название поля => Описание поля

от 16 мая 2017 20:42

Dashboard->ThemeInfoBilling( ... )

панель информации о платежной системе

...
{
	$this->Dashboard->ThemeInfoBilling( $GetPaysysArray[$Value['invoice_paysys']] );
}


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

Dashboard->ThemeChangeTime( ... )

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

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

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

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


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

Dashboard->ThemeEchoHeader( ... )

показать страницу на экран

return $this->Dashboard->ThemeEchoHeader();

return 'Страница';

return $this->Dashboard->ThemeEchoFoother();


от 16 мая 2017 20:42

Dashboard->ThemeHeadStart( ... )

получить панель с заголовком title

  • title - заголовок;
  • toolbar - дополнительные кнопки.

$Content = $this->Dashboard->ThemeHeadStart( "Перевод средств" );

$Content .= $this->Dashboard->ThemeParserStr();

$Content .= $this->Dashboard->ThemePadded( $this->Dashboard->MakeButton("save", $this->Dashboard->lang['save'], "green") );

$Content .= $this->Dashboard->ThemeHeadClose();


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

Dashboard->ThemeAddStr( ... )

добавляет строку настроек в общий список ThemeParserStr.

  • title - заголовок;
  • desc - описание;
  • field - элемент формы.


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

Dashboard->ThemeParserStr( ... )

возвращает общий список настроек, добавленных через ThemeAddStr.

...

$this->Dashboard->ThemeAddStr(
	$this->Dashboard->lang['settings_format'],
	$this->Dashboard->lang['settings_format_desc'],
	$this->Dashboard->GetSelect( array("float" => "0.00", "int" => "0"), "save_con[format]", $this->Dashboard->config['format'] )
);

$this->Dashboard->ThemeAddStr(
	$this->Dashboard->lang['settings_currency'],
	$this->Dashboard->lang['settings_currency_desc'],
	"<input name=\"save_con[currency]\" class=\"edit bk\" type=\"text\" style=\"width: 100%\" value=\"" . $this->Dashboard->config['currency'] ."\" style=\"width: 50%\">"
);

...

$content =  $this->Dashboard->ThemeParserStr();


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

Dashboard->ThemeAddTR( ... )

добавить строку в таблицу ThemeParserTable

  • tr - массив, строка таблицы.


от 16 мая 2017 20:42

Dashboard->ThemeParserTable( ... )

собрать таблицу из строк, добавленных через ThemeAddTR

  • id - значение id таблицы;
  • tr - добавить строки в конец таблицы.

$this->Dashboard->ThemeAddTR( array('«td>Колонка 1«/td>', '«td>Колонка 1«/td>') );
$this->Dashboard->ThemeAddTR( array('Ячейка 1', 'Ячейка 2') );
$this->Dashboard->ThemeAddTR( array('Ячейка 3', 'Ячейка 4') );

$content = $this->Dashboard->ThemeParserTable();


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

Dashboard->CreatCache( ... )

сохранить строку data в файл /engine/cache/file.tmp

  • file - название файла;
  • data - информация для кеширование.

$this->Dashboard->CreatCache('billingtest', '<p>Hello</p>' );


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

Dashboard->GetCache( ... )

получить содержимое файла /engine/cache/file.tmp

  • file - название файла.

$cache = $this->Dashboard->GetCache('billingtest');

Вернет false если закончилось время хранения кэша.