===== events.pl ===== **/usr/abills/misc/events.pl** Консольный интерфейс к модулю ''Events'' Начиная с версии 0.76.31, при добавлении уведомления отправляет уведомления администраторам, которые подписаны в группу модуля (или администратору с AID 1, если никто не подписан) ==== Пример ==== Вывести список текущих событий в формате JSON: # ./events.pl SHOW=events OUTPUT=JSON Показать события созданные после 2016-08-03: # ./events.pl SHOW=events OUTPUT=JSON CREATED=">2016-08-03" SHOW_ALL_COLUMNS=1 Добавить новое событие от модуля ''Equipment'' (при этом будут оповещены все администраторы в группе ''EQUIPMENT'') # ./events.pl ADD=events MODULE=Equipment TITLE="CHANNEL FAILED" COMMENTS="Can't ping google.com" PRIORITY_ID=5 === Аргументы === ==Аргументы вывода== ^OUTPUT=JSON | Устанавливает формат вывода результата. Возможные значения ''Dumper'', ''JSON'', ''XML'' ==Аргументы режима== Можно указать только один из режимов.\\ Каждый режим передаёт остальные аргументы (после их проверки) в функцию работы с этой таблицей\\ ^ SHOW=имя таблицы | Получить список из таблицы в указанном через ''OUTPUT'' формате | ^ ADD=имя таблицы | Добавить новый элемент в таблицу, ''ID'' нового элемента будет возвращено в выводе | ^ DEL=имя таблицы | Удалить элемент по ''ID'' | ^ CHANGE=имя таблицы | Изменить элемент по ''ID'', применив остальные аргументы | === Аргументы значений === Все остальные аргументы соответствуют UPPERCASE именам колонок в указанной таблице. Для таблицы ''events'' Доступные параметры (полужирным выделены обязательные) ^ TITLE | Заголовок | ^ COMMENTS | Текст сообщения | ^ MODULE | Модуль (по нему будеут выбраны администраторы для оповещения), по умолчанию "SYSTEM" | | EXTRA | Внешняя ссылка для просмотра | | STATE_ID | Статус, по умолчанию 1 "Новый" | | PRIVACY_ID | Приватность сообщения ( не учитывается ) | | PRIORITY_ID | Приоритет ( по нему будут выбраны методы оповещения ) | | CREATED | Дата создания, по умолчанию текущее время | | GROUP_ID | ID групы (будет рассчитано по параметру MODULE, если не задано ) | | AID | Идентификатор администратора, которому должно прийти оповещение ( по умолчанию рассчитывается через параметр MODULE, если нет подписанных администраторов, будет отправлено администратору с AID 1) | В полях TITLE и COMMENTS можно использовать языковые переменные в формате шаблонов (''_{ERROR}_'')