Controllers_Ajaxrequest

Описание

Контроллер: Ajaxrequest


Класс Controllers_Ajaxrequest обрабатывает все AJAX запросы как из админки так и с публичной части сайта.
- Отключает вывод шаблона;

Методы класса

bool routeAction() Если действие запрошенно стандартными файлами движка, то
маршрутизирует действие в класс Actioner для дальнейшего выполнения.

Если действие запрошено из страницы плагина, то передает действие в
пользовательский класс плагина. Класс плагина передается
в переменной URL::getQueryParametr('action')
bool routeUserAction() Маршрутизатор для AJAX запроса. Передает запрос на обработку в специальный класс.
bool checkPathIncludeFile() Проверяет наличие переходов по папкам /../.. в пути подключаемого файла и самого файла
bool checkAccess() Проверяет наличие прав администратора, на доступ к этому контролеру.
Защищает его от прямых ссылок таких как ajax?url=action/editProduct
void delInstal() Удаляет инсталлятор.
void|bool removeDir() Удаляет папку со всем ее содержимым.
Описание методов и примеры их использования

Метод

bool routeAction (string $urlstring $pluginstring $actioner false)

Параметры

  • $url: ссылка на действие.
  • $plugin: папка с плагином.
  • $actioner: обработчик аякс запросов.

Описание

Если действие запрошенно стандартными файлами движка, то
маршрутизирует действие в класс Actioner для дальнейшего выполнения.

Если действие запрошено из страницы плагина, то передает действие в
пользовательский класс плагина. Класс плагина передается
в переменной URL::getQueryParametr('action')

Метод

bool routeUserAction (string $action)

Параметры

  • $action:

Описание

Маршрутизатор для AJAX запроса. Передает запрос на обработку в специальный класс.

Метод

bool checkPathIncludeFile (bool $role)

Параметры

  • $role: флаг прав администратора

Описание

Проверяет наличие переходов по папкам /../.. в пути подключаемого файла и самого файла

Метод

bool checkAccess (bool $role)

Параметры

  • $role: флаг прав администратора

Описание

Проверяет наличие прав администратора, на доступ к этому контролеру.
Защищает его от прямых ссылок таких как ajax?url=action/editProduct

Метод

void delInstal ()

Описание

Удаляет инсталлятор.

Метод

void|bool removeDir (string $path)

Параметры

  • $path: путь к удаляемой папке.

Описание

Удаляет папку со всем ее содержимым.