require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
require_once dirname(__FILE__).'/include/actions.inc.php';
require_once dirname(__FILE__).'/include/triggers.inc.php';
$page['title'] = _('Configuration of actions');
$page['file'] = 'actionconf.php';
$page['scripts'] = ['multiselect.js', 'textareaflexible.js', 'popup.condition.common.js', 'popup.operation.common.js'];
require_once dirname(__FILE__).'/include/page_header.php';
'actionid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({form}) && {form} == "update"'],
'name' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({add}) || isset({update})',
'eventsource' => [T_ZBX_INT, O_OPT, P_SYS,
IN([EVENT_SOURCE_TRIGGERS, EVENT_SOURCE_DISCOVERY,
EVENT_SOURCE_AUTOREGISTRATION, EVENT_SOURCE_INTERNAL
'evaltype' => [T_ZBX_INT, O_OPT, null,
IN([CONDITION_EVAL_TYPE_AND_OR, CONDITION_EVAL_TYPE_AND,
CONDITION_EVAL_TYPE_OR, CONDITION_EVAL_TYPE_EXPRESSION
'isset({add}) || isset({update})'
'formula' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'esc_period' => [T_ZBX_STR, O_OPT, null, null, null, _('Default operation step duration')],
'status' => [T_ZBX_INT, O_OPT, null, IN([ACTION_STATUS_ENABLED, ACTION_STATUS_DISABLED]),
'g_actionid' => [T_ZBX_INT, O_OPT, null, DB_ID, null],
'conditions' => [null, O_OPT, null, null, null],
'new_condition' => [null, O_OPT, null, null, 'isset({add_condition})'],
'operations' => [null, O_OPT, null, null, null],
'edit_operationid' => [T_ZBX_STR, O_OPT, P_ACT, null, null],
'new_operation' => [null, O_OPT, null, null, null],
'recovery_operations' => [null, O_OPT, null, null, null],
'edit_recovery_operationid' => [T_ZBX_STR, O_OPT, P_ACT, null, null],
'new_recovery_operation' => [null, O_OPT, null, null, null],
'ack_operations' => [null, O_OPT, null, null, null],
'edit_ack_operationid' => [T_ZBX_STR, O_OPT, P_ACT, null, null],
'new_ack_operation' => [null, O_OPT, null, null, null],
'opconditions' => [null, O_OPT, null, null, null],
'action' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT,
IN('"action.massdelete","action.massdisable","action.massenable"'),
'add_condition' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'cancel_new_condition' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'add_operation' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'add_recovery_operation' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'add_ack_operation' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'pause_suppressed' => [T_ZBX_STR, O_OPT, null,
IN([ACTION_PAUSE_SUPPRESSED_FALSE, ACTION_PAUSE_SUPPRESSED_TRUE]),
_('Pause operations for suppressed problems')
'add' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'update' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'delete' => [T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null],
'cancel' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'form' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'form_refresh' => [T_ZBX_INT, O_OPT, null, null, null],
'filter_set' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'filter_rst' => [T_ZBX_STR, O_OPT, P_SYS, null, null],