".S_NO_PERMISSIONS."");
show_page_footer();
exit;
}
?>
array(T_ZBX_INT, O_OPT, NULL, IN("0,1,3,4,5,6"), NULL),
// other form
"alert_history"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),
'in_array({config},array(0,5))&&({save}=="Save")'),
"alarm_history"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),
'in_array({config},array(0,5))&&({save}=="Save")'),
"refresh_unsupported"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),
'in_array({config},array(0,5))&&({save}=="Save")'),
// media form
"mediatypeid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),
'{config}==1&&{form}=="update"'),
"type"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1"),
'({config}==1)&&(isset({save}))'),
"description"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,
'({config}==1)&&(isset({save}))'),
"smtp_server"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,
'({config}==1)&&({type}==0)'),
"smtp_helo"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,
'({config}==1)&&({type}==0)'),
"smtp_email"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,
'({config}==1)&&({type}==0)'),
"exec_path"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,
'({config}==1)&&({type}==1)&&isset({save})'),
// image form
"imageid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),
'{config}==3&&{form}=="update"'),
"name"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY,
'{config}==3&&isset({save})'),
"imagetype"=> array(T_ZBX_INT, O_OPT, NULL, IN("1,2"),
'({config}==3)&&(isset({save}))'),
//value mapping
"valuemapid"=> array(T_ZBX_INT, O_NO, P_SYS, DB_ID, '{config}==6&&{form}=="update"'),
"mapname"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==6&&isset({save})'),
"valuemap"=> array(T_ZBX_STR, O_OPT, NULL, NULL, NULL),
"rem_value"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), NULL),
"add_value"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, 'isset({add_map})'),
"add_newvalue"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, 'isset({add_map})'),
// autoregistration form
"autoregid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),
'{config}==4&&{form}=="update"'),
"pattern"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,
'{config}==4&&isset({save})'),
"hostid"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(1,65535),
'{config}==4&&isset({save})'),
"priority"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),
'{config}==4&&isset({save})'),
/* actions */
"add_map"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
"del_map"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
"save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
"delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
"cancel"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
/* other */
"form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL),
"form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL)
);
?>
$_REQUEST["add_value"],
"newvalue" => $_REQUEST["add_newvalue"]));
}
}
elseif(isset($_REQUEST["del_map"])&&isset($_REQUEST["rem_value"]))
{
$_REQUEST["valuemap"] = get_request("valuemap",array());
foreach($_REQUEST["rem_value"] as $val)
unset($_REQUEST["valuemap"][$val]);
}
elseif(isset($_REQUEST["save"]))
{
$mapping = get_request("valuemap",array());
if(isset($_REQUEST["valuemapid"]))
{
$result = update_valuemap($_REQUEST["valuemapid"],$_REQUEST["mapname"], $mapping);
$msg_ok = S_VALUE_MAP_UPDATED;
$msg_fail = S_CANNNOT_UPDATE_VALUE_MAP;
}
else
{
$result = add_valuemap($_REQUEST["mapname"], $mapping);
$msg_ok = S_VALUE_MAP_ADDED;
$msg_fail = S_CANNNOT_ADD_VALUE_MAP;
}
if($result)
{
unset($_REQUEST["form"]);
}
show_messages($result,$msg_ok, $msg_fail);
}
elseif(isset($_REQUEST["delete"]) && isset($_REQUEST["valuemapid"]))
{
$result = delete_valuemap($_REQUEST["valuemapid"]);
if($result)
{
unset($_REQUEST["form"]);
}
show_messages($result, S_VALUE_MAP_DELETED, S_CANNNOT_DELETE_VALUE_MAP);
}
}
?>
AddItem(0,S_HOUSEKEEPER);
$cmbConfig->AddItem(1,S_MEDIA_TYPES);
// $cmbConfig->AddItem(2,S_ESCALATION_RULES);
$cmbConfig->AddItem(3,S_IMAGES);
$cmbConfig->AddItem(4,S_AUTOREGISTRATION);
$cmbConfig->AddItem(6,S_VALUE_MAPPING);
$cmbConfig->AddItem(5,S_OTHER);
$form->AddItem($cmbConfig);
switch($_REQUEST["config"])
{
case 1:
$form->AddItem(SPACE."|".SPACE);
$form->AddItem(new CButton("form",S_CREATE_MEDIA_TYPE));
break;
case 3:
$form->AddItem(SPACE."|".SPACE);
$form->AddItem(new CButton("form",S_CREATE_IMAGE));
break;
case 4:
$form->AddItem(SPACE."|".SPACE);
$form->AddItem(new CButton("form",S_CREATE_RULE));
break;
case 6:
$form->AddItem(SPACE."|".SPACE);
$form->AddItem(new CButton("form",S_CREATE_VALUE_MAP));
break;
}
show_header2(S_CONFIGURATION_OF_ZABBIX_BIG, $form);
echo BR;
?>
setHeader(array(S_DESCRIPTION,S_TYPE));
$result=DBselect("select mt.mediatypeid,mt.type,mt.description,mt.smtp_server,".
"mt.smtp_helo,mt.smtp_email,mt.exec_path from media_type mt order by mt.type");
while($row=DBfetch($result))
{
$description=new CLink($row["description"],"config.php?&form=update".
url_param("config")."&mediatypeid=".$row["mediatypeid"],'action');
if($row["type"]==0) $type=S_EMAIL;
else if($row["type"]==1) $type=S_SCRIPT;
else $type=S_UNKNOWN;
$table->addRow(array(
// $row["mediatypeid"],
$description,
$type));
}
$table->show();
}
}
/*
// Disabled
elseif($_REQUEST["config"]==2)
{
echo "
";
show_table_header(S_ESCALATION_RULES_BIG);
table_begin();
table_header(array(S_ID,S_DESCRIPTION_SMALL,S_DEFAULT,S_ACTIONS));
$result=DBselect("select * from escalations order by name");
$col=0;
while($row=DBfetch($result))
{
$yes=iif($row["dflt"]==1,array("value"=>S_YES,"class"=>"on"),array("value"=>S_NO,"class"=>"off"));
$actions="".S_CHANGE."";
table_row(array(
$row["escalationid"],
$row["name"],
$yes,
$actions),$col++);
}
if(DBnum_rows($result)==0)
{
echo "