diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-06-03 18:10:20 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-06-03 18:10:20 +0000 |
| commit | 09c21bc3dbdf65ac9a4b8a159e33df42fa86d254 (patch) | |
| tree | b98dd77f6a596d2954be2063b7ad6bb5c4348da9 /frontends/php/include | |
| parent | 2063cfc51d64b11ab9f51ad56f81459a5aa3b5bc (diff) | |
| download | zabbix-09c21bc3dbdf65ac9a4b8a159e33df42fa86d254.tar.gz zabbix-09c21bc3dbdf65ac9a4b8a159e33df42fa86d254.tar.xz zabbix-09c21bc3dbdf65ac9a4b8a159e33df42fa86d254.zip | |
- dynamic form items.php (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@805 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
| -rw-r--r-- | frontends/php/include/config.inc.php | 128 |
1 files changed, 68 insertions, 60 deletions
diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php index 63e1f8f1..ec1c09ed 100644 --- a/frontends/php/include/config.inc.php +++ b/frontends/php/include/config.inc.php @@ -3114,11 +3114,13 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; } # Insert form for Item information - function insert_item_form($itemid) + function insert_item_form() { - if(isset($itemid)) + global $HTTP_GET_VARS; + + if(isset($HTTP_GET_VARS["itemid"])) { - $result=DBselect("select i.description, i.key_, h.host, h.port, i.delay, i.history, i.status, i.type, i.snmp_community,i.snmp_oid,i.value_type,i.trapper_hosts,i.snmp_port from items i,hosts h where i.itemid=$itemid and h.hostid=i.hostid"); + $result=DBselect("select i.description, i.key_, h.host, h.port, i.delay, i.history, i.status, i.type, i.snmp_community,i.snmp_oid,i.value_type,i.trapper_hosts,i.snmp_port from items i,hosts h where i.itemid=".$HTTP_GET_VARS["itemid"]." and h.hostid=i.hostid"); $description=DBget_field($result,0,0); $key=DBget_field($result,0,1); @@ -3136,19 +3138,19 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; } else { - $description=""; - $key=""; - $host=""; - $port=10000; - $delay=30; - $history=365; - $status=0; - $type=0; - $snmp_community="public"; - $snmp_oid="interfaces.ifTable.ifEntry.ifInOctets.1"; - $value_type=0; - $trapper_hosts=""; - $snmp_port=161; + $description=@iif(isset($HTTP_GET_VARS["description"]),$HTTP_GET_VARS["description"],""); + $key=@iif(isset($HTTP_GET_VARS["key"]),$HTTP_GET_VARS["key"],""); + $host=@iif(isset($HTTP_GET_VARS["host"]),$HTTP_GET_VARS["host"],""); + $port=@iif(isset($HTTP_GET_VARS["port"]),$HTTP_GET_VARS["port"],10000); + $delay=@iif(isset($HTTP_GET_VARS["delay"]),$HTTP_GET_VARS["delay"],30); + $history=@iif(isset($HTTP_GET_VARS["history"]),$HTTP_GET_VARS["history"],365); + $status=@iif(isset($HTTP_GET_VARS["status"]),$HTTP_GET_VARS["status"],0); + $type=@iif(isset($HTTP_GET_VARS["type"]),$HTTP_GET_VARS["type"],0); + $snmp_community=@iif(isset($HTTP_GET_VARS["snmp_community"]),$HTTP_GET_VARS["snmp_community"],"public"); + $snmp_oid=@iif(isset($HTTP_GET_VARS["snmp_oid"]),$HTTP_GET_VARS["snmp_oid"],"interfaces.ifTable.ifEntry.ifInOctets.1"); + $value_type=@iif(isset($HTTP_GET_VARS["value_type"]),$HTTP_GET_VARS["value_type"],0); + $trapper_hosts=@iif(isset($HTTP_GET_VARS["trapper_hosts"]),$HTTP_GET_VARS["trapper_hosts"],""); + $snmp_port=@iif(isset($HTTP_GET_VARS["snmp_port"]),$HTTP_GET_VARS["snmp_port"],161); } echo "<br>"; @@ -3158,7 +3160,10 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; show_table2_v_delimiter(); echo "<form method=\"get\" action=\"items.php\">"; - echo "<input class=\"biginput\" name=\"itemid\" type=hidden value=$itemid size=8>"; + if(isset($HTTP_GET_VARS["itemid"])) + { + echo "<input class=\"biginput\" name=\"itemid\" type=hidden value=".$HTTP_GET_VARS["itemid"].">"; + } echo "Description"; show_table2_h_delimiter(); echo "<input class=\"biginput\" name=\"description\" value=\"$description\"size=40>"; @@ -3183,30 +3188,10 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; } echo "</select>"; -/* show_table2_v_delimiter(); - echo "Host"; - show_table2_h_delimiter(); - echo "<select multiple class=\"biginput\" name=\"hostid[]\" size=\"5\">"; - $result=DBselect("select hostid,host from hosts order by host"); - for($i=0;$i<DBnum_rows($result);$i++) - { - $hostid_=DBget_field($result,$i,0); - $host_=DBget_field($result,$i,1); - if($host==$host_) - { - echo "<option value=\"$hostid_\" selected>$host_"; - } - else - { - echo "<option value=\"$hostid_\">$host_"; - } - } - echo "</select>";*/ - show_table2_v_delimiter(); echo "Type"; show_table2_h_delimiter(); - echo "<SELECT class=\"biginput\" NAME=\"type\" value=\"$type\" size=\"1\">"; + echo "<SELECT class=\"biginput\" NAME=\"type\" value=\"$type\" size=\"1\" onChange=\"submit()\">"; echo "<OPTION VALUE=\"0\""; if($type==0) echo "SELECTED"; echo ">Zabbix agent"; @@ -3226,31 +3211,47 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; if($type==5) echo "SELECTED"; echo ">Zabbix internal"; echo "</SELECT>"; - - show_table2_v_delimiter(); - echo "SNMP community (for SNMP only)"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"snmp_community\" value=\"$snmp_community\" size=16>"; - show_table2_v_delimiter(); - echo "SNMP OID (for SNMP only)"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"snmp_oid\" value=\"$snmp_oid\" size=40>"; + if(($type==1)||($type==4)) + { + show_table2_v_delimiter(); + echo "SNMP community"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"snmp_community\" value=\"$snmp_community\" size=16>"; - show_table2_v_delimiter(); - echo "SNMP port (for SNMP only)"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"snmp_port\" value=\"$snmp_port\" size=5>"; + show_table2_v_delimiter(); + echo "SNMP OID"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"snmp_oid\" value=\"$snmp_oid\" size=40>"; + + show_table2_v_delimiter(); + echo "SNMP port"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"snmp_port\" value=\"$snmp_port\" size=5>"; + } + else + { + echo "<input class=\"biginput\" name=\"snmp_community\" type=hidden value=\"$snmp_community\">"; + echo "<input class=\"biginput\" name=\"snmp_oid\" type=hidden value=\"$snmp_oid\">"; + echo "<input class=\"biginput\" name=\"snmp_port\" type=hidden value=\"$snmp_port\">"; + } show_table2_v_delimiter(); echo "Key"; show_table2_h_delimiter(); echo "<input class=\"biginput\" name=\"key\" value=\"$key\" size=40>"; - show_table2_v_delimiter(); - echo "Update interval (in sec)"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"delay\" value=\"$delay\" size=5>"; + if($type!=2) + { + show_table2_v_delimiter(); + echo "Update interval (in sec)"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"delay\" value=\"$delay\" size=5>"; + } + else + { + echo "<input class=\"biginput\" name=\"delay\" type=hidden value=\"$delay\">"; + } show_table2_v_delimiter(); echo "Keep history (in days)"; @@ -3287,15 +3288,22 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; echo ">Character"; echo "</SELECT>"; - show_table2_v_delimiter(); - echo "Allowed hosts (for trapper item only)"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"trapper_hosts\" value=\"$trapper_hosts\" size=40>"; + if($type==2) + { + show_table2_v_delimiter(); + echo "Allowed hosts"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"trapper_hosts\" value=\"$trapper_hosts\" size=40>"; + } + else + { + echo "<input class=\"biginput\" name=\"trapper_hosts\" type=hidden value=\"$trapper_hosts\">"; + } show_table2_v_delimiter2(); echo "<input type=\"submit\" name=\"register\" value=\"add\">"; echo "<input type=\"submit\" name=\"register\" value=\"add to all hosts\">"; - if(isset($itemid)) + if(isset($HTTP_GET_VARS["itemid"])) { echo "<input type=\"submit\" name=\"register\" value=\"update\">"; echo "<input type=\"submit\" name=\"register\" value=\"delete\">"; |
