diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-06-20 10:33:47 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-06-20 10:33:47 +0000 |
commit | f4959808757ef018273ffe82e6f9fa2267a39f4e (patch) | |
tree | c1847a2a77321b831ed7cf4e00f35ea0a27154b5 /frontends/php/screenedit.php | |
parent | 04ac525dbc6fad0300399c00e471a3fb04a109da (diff) | |
download | zabbix-f4959808757ef018273ffe82e6f9fa2267a39f4e.tar.gz zabbix-f4959808757ef018273ffe82e6f9fa2267a39f4e.tar.xz zabbix-f4959808757ef018273ffe82e6f9fa2267a39f4e.zip |
- added basic support for simple graphs in screens (Alexei)
- added table screens_graphs (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@835 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/screenedit.php')
-rw-r--r-- | frontends/php/screenedit.php | 157 |
1 files changed, 123 insertions, 34 deletions
diff --git a/frontends/php/screenedit.php b/frontends/php/screenedit.php index 7038680e..e042418c 100644 --- a/frontends/php/screenedit.php +++ b/frontends/php/screenedit.php @@ -28,7 +28,14 @@ { delete_screen_item($HTTP_GET_VARS["screenitemid"]); } - $result=add_screen_item($HTTP_GET_VARS["screenid"],$HTTP_GET_VARS["x"],$HTTP_GET_VARS["y"],$HTTP_GET_VARS["graphid"],$HTTP_GET_VARS["width"],$HTTP_GET_VARS["height"]); + if($HTTP_GET_VARS["resource"]==0) + { + $result=add_screen_graph($HTTP_GET_VARS["screenid"],$HTTP_GET_VARS["x"],$HTTP_GET_VARS["y"],$HTTP_GET_VARS["itemid"],$HTTP_GET_VARS["width"],$HTTP_GET_VARS["height"]); + } + if($HTTP_GET_VARS["resource"]==1) + { + $result=add_screen_item($HTTP_GET_VARS["screenid"],$HTTP_GET_VARS["x"],$HTTP_GET_VARS["y"],$HTTP_GET_VARS["graphid"],$HTTP_GET_VARS["width"],$HTTP_GET_VARS["height"]); + } show_messages($result,"Item added","Cannot add item"); } if($HTTP_GET_VARS["register"]=="delete") @@ -42,6 +49,7 @@ $result=update_screen_item($HTTP_GET_VARS["screenitemid"],$HTTP_GET_VARS["graphid"],$HTTP_GET_VARS["width"],$HTTP_GET_VARS["height"]); show_messages($result,"Item updated","Cannot update item"); } + unset($HTTP_GET_VARS["register"]); } ?> @@ -50,7 +58,7 @@ $screenid=$HTTP_GET_VARS["screenid"]; $result=DBselect("select name,cols,rows from screens where screenid=$screenid"); $row=DBfetch($result); - show_table_header($row["name"]); + show_table_header("<a href=\"screenedit.php?screenid=$screenid\">".$row["name"]."</a>"); echo "<TABLE BORDER=1 COLS=".$row["cols"]." align=center WIDTH=100% BGCOLOR=\"#FFFFFF\""; for($r=0;$r<$row["rows"];$r++) { @@ -61,64 +69,141 @@ echo "<a name=\"form\"></a>"; echo "<form method=\"get\" action=\"screenedit.php\">"; + + { + $screenitemid=0; + $screengraphid=0; + $graphid=0; + $sysmapid=0; + $itemid=0; + $width=500; + $height=100; + $resource=@iif(isset($HTTP_GET_VARS["resource"]),$HTTP_GET_VARS["resource"],0); + } + $iresult=DBSelect("select * from screens_items where screenid=$screenid and x=$c and y=$r"); if(DBnum_rows($iresult)>0) { + $resource=1; $irow=DBfetch($iresult); $screenitemid=$irow["screenitemid"]; $graphid=$irow["graphid"]; $width=$irow["width"]; $height=$irow["height"]; + $found=1; } - else - { - $screenitemid=0; - $graphid=0; - $width=500; - $height=100; - } - if(isset($HTTP_GET_VARS["register"])&&($HTTP_GET_VARS["register"]=="edit")&&($HTTP_GET_VARS["x"]==$c)&&($HTTP_GET_VARS["y"]==$r)) + $iresult=DBSelect("select * from screens_graphs where screenid=$screenid and x=$c and y=$r"); + if(DBnum_rows($iresult)>0) + { + $resource=0; + $irow=DBfetch($iresult); + $screengraphid=$irow["screengraphid"]; + $itemid=$irow["itemid"]; + $width=$irow["width"]; + $height=$irow["height"]; + } + + if(isset($HTTP_GET_VARS["x"])&&($HTTP_GET_VARS["x"]==$c)&&($HTTP_GET_VARS["y"]==$r)) { show_table2_header_begin(); echo "Screen item configuration"; - show_table2_v_delimiter(); + echo "<input name=\"screenid\" type=\"hidden\" value=$screenid>"; echo "<input name=\"x\" type=\"hidden\" value=$c>"; echo "<input name=\"y\" type=\"hidden\" value=$r>"; echo "<input name=\"screenitemid\" type=\"hidden\" value=$screenitemid>"; + echo "<input name=\"resource\" type=\"hidden\" value=$resource>"; - echo "Graph name"; + show_table2_v_delimiter(); + echo "Resource"; show_table2_h_delimiter(); + echo "<select name=\"resource\" size=1 onChange=\"submit()\">"; + echo "<OPTION VALUE='0' ".iif($resource==0,"selected","").">Simple graph"; + echo "<OPTION VALUE='1' ".iif($resource==1,"selected","").">Graph"; +// echo "<OPTION VALUE='2' ".iif($resource==2,"selected","").">Network map"; + echo "</SELECT>"; - if($graphid!=0) + if($resource == 0) + { + show_table2_v_delimiter(); + echo "Graph name"; + show_table2_h_delimiter(); + $result=DBselect("select h.host,i.description,i.itemid from hosts h,items i where h.hostid=i.hostid and h.status in (0,2) and i.status=0 order by h.host,i.description"); + echo "<select name=\"itemid\" size=1>"; + echo "<OPTION VALUE='0'>(none)"; + for($i=0;$i<DBnum_rows($result);$i++) + { + $host_=DBget_field($result,$i,0); + $description_=DBget_field($result,$i,1); + $itemid_=DBget_field($result,$i,2); + echo "<OPTION VALUE='$itemid_ ".iif($itemid==$itemid_,"selected","")."'>$host_: $description_"; + } + echo "</SELECT>"; + } + else { - $result=DBselect("select name from graphs where graphid=$graphid"); - if($result) $name=DBget_field($result,0,0); - else $name="(none)"; + echo "<input class=\"biginput\" name=\"itemid\" type=\"hidden\" size=1 value=\"$itemid\">"; } - else $name="(none)"; - - $result=DBselect("select graphid,name from graphs"); - echo "<select name=\"graphid\" size=1>"; - echo "<OPTION VALUE='$graphid'>$name"; - for($i=0;$i<DBnum_rows($result);$i++) + if($resource == 1) { - $name_=DBget_field($result,$i,1); - $graphid_=DBget_field($result,$i,0); - echo "<OPTION VALUE='$graphid_'>$name_"; + show_table2_v_delimiter(); + echo "Graph name"; + show_table2_h_delimiter(); + $result=DBselect("select graphid,name from graphs order by name"); + echo "<select name=\"graphid\" size=1>"; + echo "<OPTION VALUE='0'>(none)"; + for($i=0;$i<DBnum_rows($result);$i++) + { + $name_=DBget_field($result,$i,1); + $graphid_=DBget_field($result,$i,0); + echo "<OPTION VALUE='$graphid_' ".iif($graphid==$graphid_,"selected","").">$name_"; + } + echo "</SELECT>"; + } + else + { + echo "<input class=\"biginput\" name=\"graphid\" type=\"hidden\" size=1 value=\"$graphid\">"; } - echo "</SELECT>"; - show_table2_v_delimiter(); - echo "Width"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"width\" size=5 value=\"$width\">"; - show_table2_v_delimiter(); - echo "Height"; - show_table2_h_delimiter(); - echo "<input class=\"biginput\" name=\"height\" size=5 value=\"$height\">"; + if($resource == 2) + { + show_table2_v_delimiter(); + echo "Map"; + show_table2_h_delimiter(); + $result=DBselect("select sysmapid,name from sysmaps order by name"); + echo "<select name=\"sysmapid\" size=1>"; + echo "<OPTION VALUE='0'>(none)"; + for($i=0;$i<DBnum_rows($result);$i++) + { + $name_=DBget_field($result,$i,1); + $sysmapid_=DBget_field($result,$i,0); + echo "<OPTION VALUE='$sysmapid_' ".iif($sysmapid==$sysmapid_,"selected","").">$name_"; + } + echo "</SELECT>"; + } + else + { + echo "<input class=\"biginput\" name=\"sysmapid\" type=\"hidden\" size=1 value=\"$sysmapid\">"; + } + + if($resource!=2) + { + show_table2_v_delimiter(); + echo "Width"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"width\" size=5 value=\"$width\">"; + show_table2_v_delimiter(); + echo "Height"; + show_table2_h_delimiter(); + echo "<input class=\"biginput\" name=\"height\" size=5 value=\"$height\">"; + } + else + { + echo "<input class=\"biginput\" name=\"width\" type=\"hidden\" size=5 value=\"$width\">"; + echo "<input class=\"biginput\" name=\"height\" type=\"hidden\" size=5 value=\"$height\">"; + } show_table2_v_delimiter2(); echo "<input type=\"submit\" name=\"register\" value=\"add\">"; @@ -134,6 +219,10 @@ { echo "<a href=screenedit.php?register=edit&screenid=$screenid&x=$c&y=$r><img src='chart2.php?graphid=$graphid&width=$width&height=$height&period=3600' border=0></a>"; } + else if($itemid!=0) + { + echo "<a href=screenedit.php?register=edit&screenid=$screenid&x=$c&y=$r><img src='chart.php?itemid=$itemid&width=$width&height=$height&period=3600' border=0></a>"; + } else { echo "<a href=screenedit.php?register=edit&screenid=$screenid&x=$c&y=$r>Empty</a>"; |