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

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

Разработка админ. панели для плагина


Из этого файла вы можете обращаться к методам библиотеки Dashboard.

Маршрутизатор

Часть URL Описание
1 ?mod=billing Главная страница, меню админ. панели
2 &c=statistics Подключаемый раздел или плагин
3   &m=plugins Выполняемый метод плагина
4    &p=/param/value/... Аргументы для выполняемого метода

Страницы плагина

Файл adm.main.php содержит класс с именем ADMIN.

При обращении пользователя к странице админ.панели, модуль загружает этот класс и выполняет код в публичном методе, указанном в url, либо, при его отсутствии, выполняется метод main.

Например, при переходе по ссылке ?mod=billing&c=payhide будет выполнен код метода main, класса ADMIN, файл /engine/modules/billing/plugins/payhide/adm.main.php

// url: ?mod=billing&c=payhide
	
Class ADMIN
{
	function main()
	{
		return 'Этот текст будет показан администратору';
	}
}


Указав в ссылке метод, который нужно выполнить - ?mod=billing&c=payhide&m=test, модуль выполнит код в публичном методе с названием test (если он есть и доступен), либо выведен сообщение об ошибке.

// url: ?mod=billing&c=payhide&m=test
	
Class ADMIN
{
	/* ... */
	function test()
	{
		return 'Этот текст будет показан администратору';
	}
}

Что бы закрыть метод от вызова через url следует ограничить область видимости (protected / private).

Параметры

С помощью строки запроса url, можно передать аргументы вызываемому методу.

Аргументы указываются после названия метода:

// ?mod=billing&c=payhide&m=test&p=param1/value1/param2/value2/
и передаются в виде массив (название => значение) в саму функцию.

// url: ?mod=billing&c=payhide&m=test&p=param1/value1/param2/value2/
	
Class ADMIN
{
	/* ... */
	function test( $get )
	{
		return 'Получены данные \n' .
				'Логин: ' . $get['name'] . 	// admin
				'Сумма: ' . $get['sum'];	// 120
	}
}