require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/hosts.inc.php';
require_once dirname(__FILE__).'/include/httptest.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
$page['title'] = _('Configuration of web monitoring');
$page['file'] = 'httpconf.php';
$page['scripts'] = ['class.tagfilteritem.js', 'items.js', 'multilineinput.js'];
require_once dirname(__FILE__).'/include/page_header.php';
'new_httpstep' => [T_ZBX_STR, O_OPT, P_NO_TRIM, null, null],
'group_httptestid' => [T_ZBX_INT, O_OPT, P_ONLY_ARRAY, DB_ID, null],
'hostid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID.NOT_ZERO, 'isset({form}) || isset({add}) || isset({update})'],
'httptestid' => [T_ZBX_INT, O_NO, P_SYS, DB_ID, 'isset({form}) && {form} == "update"'],
'name' => [T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({add}) || isset({update})', _('Name')],
'delay' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'retries' => [T_ZBX_INT, O_OPT, null, BETWEEN(1, 10), 'isset({add}) || isset({update})',
'status' => [T_ZBX_STR, O_OPT, null, null, null],
'agent' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'agent_other' => [T_ZBX_STR, O_OPT, null, null,
'(isset({add}) || isset({update})) && isset({agent}) && {agent} == '.ZBX_AGENT_OTHER
'variables' => [T_ZBX_STR, O_OPT, P_NO_TRIM|P_ONLY_TD_ARRAY, null, null],
'headers' => [T_ZBX_STR, O_OPT, P_NO_TRIM|P_ONLY_TD_ARRAY, null, null],
'steps' => [null, O_OPT, P_NO_TRIM|P_ONLY_TD_ARRAY, null, 'isset({add}) || isset({update})', _('Steps')],
'authentication' => [T_ZBX_INT, O_OPT, null,
IN([ZBX_HTTP_AUTH_NONE, ZBX_HTTP_AUTH_BASIC, ZBX_HTTP_AUTH_NTLM, ZBX_HTTP_AUTH_KERBEROS,
'isset({add}) || isset({update})'
'http_user' => [T_ZBX_STR, O_OPT, null, null,
'(isset({add}) || isset({update})) && isset({authentication})'.
' && ({authentication} == '.ZBX_HTTP_AUTH_BASIC.
' || {authentication} == '.ZBX_HTTP_AUTH_NTLM.
' || {authentication} == '.ZBX_HTTP_AUTH_KERBEROS.
' || {authentication} == '.ZBX_HTTP_AUTH_DIGEST.
'http_password' => [T_ZBX_STR, O_OPT, P_NO_TRIM, null,
'(isset({add}) || isset({update})) && isset({authentication})'.
' && ({authentication} == '.ZBX_HTTP_AUTH_BASIC.
' || {authentication} == '.ZBX_HTTP_AUTH_NTLM.
' || {authentication} == '.ZBX_HTTP_AUTH_KERBEROS.
' || {authentication} == '.ZBX_HTTP_AUTH_DIGEST.
'http_proxy' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'hostname' => [T_ZBX_STR, O_OPT, null, null, null],
'templated' => [T_ZBX_STR, O_OPT, null, null, null],
'verify_host' => [T_ZBX_STR, O_OPT, null, null, null],
'verify_peer' => [T_ZBX_STR, O_OPT, null, null, null],
'ssl_cert_file' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'ssl_key_file' => [T_ZBX_STR, O_OPT, null, null, 'isset({add}) || isset({update})'],
'ssl_key_password' => [T_ZBX_STR, O_OPT, P_NO_TRIM, null, 'isset({add}) || isset({update})'],
'context' => [T_ZBX_STR, O_MAND, P_SYS, IN('"host", "template"'), 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],
'filter_set' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'filter_rst' => [T_ZBX_STR, O_OPT, P_SYS, null, null],
'filter_status' => [T_ZBX_INT, O_OPT, null,
IN([-1, HTTPTEST_STATUS_ACTIVE, HTTPTEST_STATUS_DISABLED]), null
'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_evaltype' => [T_ZBX_INT, O_OPT, null, IN([TAG_EVAL_TYPE_AND_OR, TAG_EVAL_TYPE_OR]), null],