ДокументацияПрограммирование → Для разработчиков

Web-интерфейс

Скрипт /usr/local/www/apache22/cgi-bin/stat.pl загружает calls.pm, затем реестр плагинов /usr/local/nodeny/cfg/web_plugins.list. Если авторизован администратор - управление передается скрипту start_admin.pl (получает данные администратора и формирует шапку web-страницы), если клиент - start_user.pl (получает данные клиента). Если администратор запускает плагин клиентской статистики, то цепочка запуска такова: stat.pl → start_admin.pl → start_user.pl.

Согласно параметру «a» адресной строки, загружается необходимый плагин, которому и передается управление путем вызова подпрограммы go. Первым параметром в подпрограмме передается объект url, который ссылается на текущую страницу:

perl код
sub go
{
    my($Url) = @_;
    код модуля
}

Для клиентской статистики передается еще и 2й параметр - ссылка на хеш различных данных клиента.

Http-запросы бывают двух типов: обычные и ajax. Ajax - запрос без обновления страницы, ответ от сервера обрабатывается javascript в nody.js. Для этого разработан простейший язык, который включает всего несколько команд, обычно вида: вставить такие-то данные в элемент с id таким-то.

Команды передаются в ввиде JSON, который формируется calls.pm по массиву, сформированному ajax-модулем. Для удобства имена ajax-модулей начинаются с префикса aj.