require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/hosts.inc.php';
require_once dirname(__FILE__).'/include/triggers.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
$page['title'] = _('Configuration of triggers');
$page['file'] = 'triggers.php';
$page['scripts'] = ['class.tagfilteritem.js'];
require_once dirname(__FILE__).'/include/page_header.php';
'hostid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
'triggerid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, '(isset({form}) && ({form} == "update"))'],
'copy_type' => [T_ZBX_INT, O_OPT, P_SYS,
IN([COPY_TYPE_TO_HOST_GROUP, COPY_TYPE_TO_HOST,
'copy_mode' => [T_ZBX_INT, O_OPT, P_SYS, IN('0'), null],
'type' => [T_ZBX_INT, O_OPT, null, IN('0,1'), null],
'description' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({add}) || isset({update})', _('Name')],
'event_name' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'opdata' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'expression' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({add}) || isset({update})', _('Expression')],
'recovery_expression' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, '(isset({add}) || isset({update})) && isset({recovery_mode}) && {recovery_mode} == '.ZBX_RECOVERY_MODE_RECOVERY_EXPRESSION.'', _('Recovery expression')],
'recovery_mode' => [T_ZBX_INT, O_OPT, null, IN(ZBX_RECOVERY_MODE_EXPRESSION.','.ZBX_RECOVERY_MODE_RECOVERY_EXPRESSION.','.ZBX_RECOVERY_MODE_NONE), null],
'priority' => [T_ZBX_INT, O_OPT, null, IN('0,1,2,3,4,5'), 'isset({add}) || isset({update})'],
'comments' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'url' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'correlation_mode' => [T_ZBX_STR, O_OPT, null, IN(ZBX_TRIGGER_CORRELATION_NONE.','.ZBX_TRIGGER_CORRELATION_TAG), null],
'correlation_tag' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'status' => [T_ZBX_STR, O_OPT, null, null, null],
'expression_constructor' => [T_ZBX_INT, O_OPT, null, NOT_EMPTY, 'isset({toggle_expression_constructor})'],
'recovery_expression_constructor' => [T_ZBX_INT, O_OPT, null, NOT_EMPTY, 'isset({toggle_recovery_expression_constructor})'],
'expr_temp' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, '(isset({add_expression}) || isset({and_expression}) || isset({or_expression}) || isset({replace_expression}))', _('Expression')],
'expr_target_single' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, '(isset({and_expression}) || isset({or_expression}) || isset({replace_expression}))', _('Target')],
'recovery_expr_temp' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, '(isset({add_recovery_expression}) || isset({and_recovery_expression}) || isset({or_recovery_expression}) || isset({replace_recovery_expression}))', _('Recovery expression')],
'recovery_expr_target_single' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, '(isset({and_recovery_expression}) || isset({or_recovery_expression}) || isset({replace_recovery_expression}))', _('Target')],
'dependencies' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID, null],
'new_dependency' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID.'{}>0', 'isset({add_dependency})'],
'g_triggerid' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID, null],
'copy_targetids' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID, null],
'visible' => [T_ZBX_STR, O_OPT, P_ONLY_ARRAY, null, null],
'tags' => [T_ZBX_STR, O_OPT, P_ONLY_TD_ARRAY, null, null],
'show_inherited_tags' => [T_ZBX_INT, O_OPT, null, IN([0,1]), null],
'manual_close' => [T_ZBX_INT, O_OPT, null,
IN([ZBX_TRIGGER_MANUAL_CLOSE_NOT_ALLOWED,
ZBX_TRIGGER_MANUAL_CLOSE_ALLOWED
'context' => [T_ZBX_STR, O_MAND, P_SYS, IN('"host", "template"'), null],
'filter_set' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'filter_rst' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'filter_priority' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY,
TRIGGER_SEVERITY_NOT_CLASSIFIED,
TRIGGER_SEVERITY_INFORMATION, TRIGGER_SEVERITY_WARNING,
TRIGGER_SEVERITY_AVERAGE, TRIGGER_SEVERITY_HIGH,
TRIGGER_SEVERITY_DISASTER
'filter_groupids' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID, null],
'filter_hostids' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID, null],
'filter_inherited' => [T_ZBX_INT, O_OPT, null, IN([-1, 0, 1]), null],
'filter_discovered' => [T_ZBX_INT, O_OPT, null, IN([-1, 0, 1]), null],