".S_NO_PERMISSIONS.""); show_page_footer(); exit; } ?> array(T_ZBX_INT, O_OPT, NULL, IN("0,1,3,4,5"), 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"'), "MAX_FILE_SIZE"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,2097152), '{config}==3&&isset({save})'), "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}))'), // 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 */ "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, 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) ); ?> 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(5,S_OTHER); $form->AddItem($cmbConfig); if($_REQUEST["config"] == 1) { $form->AddItem(SPACE."|".SPACE); $form->AddItem(new CButton("form",S_CREATE_MEDIA_TYPE)); } else if($_REQUEST["config"] == 3) { $form->AddItem(SPACE."|".SPACE); $form->AddItem(new CButton("form",S_CREATE_IMAGE)); } else if($_REQUEST["config"] == 4) { $form->AddItem(SPACE."|".SPACE); $form->AddItem(new CButton("form",S_CREATE_RULE)); } 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 ""; echo "".S_NO_ESCALATION_RULES_DEFINED.""; echo ""; } table_end(); insert_escalation_form($_REQUEST["escalationid"]); if(isset($_REQUEST["escalationid"])) { echo "
"; show_table_header(S_ESCALATION_RULES); table_begin(); table_header(array(S_LEVEL,S_PERIOD,S_DELAY_BEFORE_ACTION,S_DO,S_ACTIONS)); $result=DBselect("select * from escalation_rules order by level"); $col=0; while($row=DBfetch($result)) { $actions="".S_CHANGE.""; $actiontypes=array("Do nothing","Execute action","Increase severity","Increase administrative hierarcy"); table_row(array( $row["level"], $row["period"], $row["delay"], $actiontypes[$row["actiontype"]], $actions),$col++); } if(DBnum_rows($result)==0) { echo ""; echo "".S_NO_ESCALATION_DETAILS.""; echo ""; } table_end(); insert_escalation_rule_form($_REQUEST["escalationid"],$_REQUEST["escalationruleid"]); } } */ elseif($_REQUEST["config"]==3) { if(isset($_REQUEST["form"])) { insert_image_form(); } else { show_table_header(S_IMAGES_BIG); $table=new CTableInfo(S_NO_IMAGES_DEFINED); $table->setHeader(array(S_ID,S_NAME,S_TYPE,S_IMAGE)); $result=DBselect("select imageid,imagetype,name,image from images order by name"); while($row=DBfetch($result)) { if($row["imagetype"]==1) $imagetype=S_ICON; else if($row["imagetype"]==2) $imagetype=S_BACKGROUND; else $imagetype=S_UNKNOWN; $name=new CLink($row["name"],"config.php?form=update".url_param("config"). "&imageid=".$row["imageid"],'action'); $table->addRow(array( $row["imageid"], $name, $imagetype, $actions=new CLink( new CImg("image.php?imageid=".$row["imageid"],"no image",NULL,"24"), "image.php?imageid=".$row["imageid"]) )); } $table->show(); } } elseif($_REQUEST["config"]==4) { if(isset($_REQUEST["form"])) { insert_autoregistration_form(); } else { show_table_header(S_AUTOREGISTRATION_RULES_BIG); $table=new CTableInfo(S_NO_AUTOREGISTRATION_RULES_DEFINED); $table->setHeader(array(S_ID,S_PRIORITY,S_PATTERN,S_HOST)); $result=DBselect("select * from autoreg order by priority"); while($row=DBfetch($result)) { if($row["hostid"]==0) { $name=SPACE; } else { $host=get_host_by_hostid($row["hostid"]); $name=$host["host"]; } $pattern=new CLink($row["pattern"], "config.php?form=update".url_param("config")."&autoregid=".$row["id"], 'action'); $table->addRow(array( $row["id"], $row["priority"], $pattern, $name)); } $table->show(); } } ?>