summaryrefslogtreecommitdiffstats
path: root/frontends/php/graph.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-02-16 10:34:57 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-02-16 10:34:57 +0000
commit77e35cf62a7363ff32a16de2165f9d220ffec1d8 (patch)
tree27044cdb7b2ca71535e56611ee49033c602da054 /frontends/php/graph.php
parent8628e34b757dd5ffb5bc9ee69681d2cec24e6e33 (diff)
downloadzabbix-77e35cf62a7363ff32a16de2165f9d220ffec1d8.tar.gz
zabbix-77e35cf62a7363ff32a16de2165f9d220ffec1d8.tar.xz
zabbix-77e35cf62a7363ff32a16de2165f9d220ffec1d8.zip
- Frontend improvement. (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2647 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/graph.php')
-rw-r--r--frontends/php/graph.php298
1 files changed, 116 insertions, 182 deletions
diff --git a/frontends/php/graph.php b/frontends/php/graph.php
index 079201c0..db97e9e4 100644
--- a/frontends/php/graph.php
+++ b/frontends/php/graph.php
@@ -20,12 +20,37 @@
?>
<?php
include "include/config.inc.php";
+ include "include/forms.inc.php";
+
$page["title"] = "S_CONFIGURATION_OF_GRAPH";
$page["file"] = "graph.php";
show_header($page["title"],0,0);
insert_confirm_javascript();
?>
<?php
+
+// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
+ $fields=array(
+ "graphid"=> array(T_ZBX_INT, O_MAND, P_SYS, DB_ID,NULL),
+
+ "gitemid"=> array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, NULL),
+ "itemid"=> array(T_ZBX_INT, O_OPT, NULL, NULL, 'isset({save})'),
+ "color"=> array(T_ZBX_STR, O_OPT, NULL, NULL, 'isset({save})'),
+ "drawtype"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1,2,3"), 'isset({save})'),
+ "sortorder"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), 'isset({save})'),
+ "yaxisside"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1"), 'isset({save})'),
+
+ "register"=> 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, NULL, NULL),
+ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL),
+ "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL)
+ );
+
+ check_fields($fields);
+?>
+<?php
show_table_header(S_CONFIGURATION_OF_GRAPH_BIG);
echo BR;
?>
@@ -39,63 +64,71 @@
?>
<?php
- if(isset($_REQUEST["register"]))
+ if(isset($_REQUEST["save"]))
{
- if($_REQUEST["register"]=="add")
+ if(isset($_REQUEST["gitemid"]))
{
- add_graph_item_to_templates($_REQUEST["graphid"],$_REQUEST["itemid"],
+ update_graph_item_from_templates($_REQUEST["gitemid"],$_REQUEST["itemid"],
$_REQUEST["color"],$_REQUEST["drawtype"],$_REQUEST["sortorder"],
$_REQUEST["yaxisside"]);
- $gitemid=add_item_to_graph($_REQUEST["graphid"],$_REQUEST["itemid"],
+ $result=update_graph_item($_REQUEST["gitemid"],$_REQUEST["itemid"],
$_REQUEST["color"],$_REQUEST["drawtype"],$_REQUEST["sortorder"],
$_REQUEST["yaxisside"]);
- if($gitemid)
- {
- $graph=get_graph_by_graphid($_REQUEST["graphid"]);
- $item=get_item_by_itemid($_REQUEST["itemid"]);
- add_audit(AUDIT_ACTION_ADD,AUDIT_RESOURCE_GRAPH_ELEMENT,
- "Graph ID [".$_REQUEST["graphid"]."] Name [".$graph["name"]."]".
- " Added [".$item["description"]."]");
- }
- show_messages($gitemid,S_ITEM_ADDED, S_CANNOT_ADD_ITEM);
+
+ $gitemid = $_REQUEST["gitemid"];
+ $audit= AUDIT_ACTION_UPDATE;
+ $msg_ok = S_ITEM_UPDATED;
+ $msg_fail =S_CANNOT_UPDATE_ITEM;
+ $action = "Added";
}
- if($_REQUEST["register"]=="update")
+ else
{
- update_graph_item_from_templates($_REQUEST["gitemid"],$_REQUEST["itemid"],
+ add_graph_item_to_templates($_REQUEST["graphid"],$_REQUEST["itemid"],
$_REQUEST["color"],$_REQUEST["drawtype"],$_REQUEST["sortorder"],
$_REQUEST["yaxisside"]);
- $result=update_graph_item($_REQUEST["gitemid"],$_REQUEST["itemid"],
+ $gitemid=add_item_to_graph($_REQUEST["graphid"],$_REQUEST["itemid"],
$_REQUEST["color"],$_REQUEST["drawtype"],$_REQUEST["sortorder"],
$_REQUEST["yaxisside"]);
- if($result)
- {
- $graphitem=get_graphitem_by_gitemid($_REQUEST["gitemid"]);
- $graph=get_graph_by_graphid($graphitem["graphid"]);
- $item=get_item_by_itemid($graphitem["itemid"]);
- add_audit(AUDIT_ACTION_UPDATE,AUDIT_RESOURCE_GRAPH_ELEMENT,
- "Graph ID [".$graphitem["graphid"]."] Name [".$graph["name"]."]".
- " Updated [".$item["description"]."]");
- }
- show_messages($result, S_ITEM_UPDATED, S_CANNOT_UPDATE_ITEM);
+
+ $result = $gitemid;
+ $audit = AUDIT_ACTION_ADD;
+ $msg_ok = S_ITEM_ADDED;
+ $msg_fail = S_CANNOT_ADD_ITEM;
+ $action = "Updated";
}
- if($_REQUEST["register"]=="delete")
+ if($result)
{
- delete_graph_item_from_templates($_REQUEST["gitemid"]);
- $graphitem=get_graphitem_by_gitemid($_REQUEST["gitemid"]);
- $graph=get_graph_by_graphid($graphitem["graphid"]);
- $item=get_item_by_itemid($graphitem["itemid"]);
- $result=delete_graphs_item($_REQUEST["gitemid"]);
- if($result)
- {
- add_audit(AUDIT_ACTION_DELETE,AUDIT_RESOURCE_GRAPH_ELEMENT,
- "Graph ID [".$graphitem["graphid"]."] Name [".$graph["name"]."]".
- " Deleted [".$item["description"]."]");
- }
- show_messages($result, S_ITEM_DELETED, S_CANNOT_DELETE_ITEM);
- unset($_REQUEST["gitemid"]);
+ $graphitem = get_graphitem_by_gitemid($gitemid);
+ $graph = get_graph_by_graphid($graphitem["graphid"]);
+ $item = get_item_by_itemid($graphitem["itemid"]);
+ add_audit($audit, AUDIT_RESOURCE_GRAPH_ELEMENT,
+ "Graph ID [".$graphitem["graphid"]."] Name [".$graph["name"]."]".
+ " $action [".$item["description"]."]");
+ show_messages($result, $msg_ok, $msg_fail);
+ unset($_REQUEST["form"]);
+ }
+ }
+ elseif(isset($_REQUEST["delete"]))
+ {
+ $graphitem=get_graphitem_by_gitemid($_REQUEST["gitemid"]);
+ $graph=get_graph_by_graphid($graphitem["graphid"]);
+ $item=get_item_by_itemid($graphitem["itemid"]);
+
+ delete_graph_item_from_templates($_REQUEST["gitemid"]);
+ $result=delete_graphs_item($_REQUEST["gitemid"]);
+ if($result)
+ {
+ add_audit(AUDIT_ACTION_DELETE,AUDIT_RESOURCE_GRAPH_ELEMENT,
+ "Graph ID [".$graphitem["graphid"]."] Name [".$graph["name"]."]".
+ " Deleted [".$item["description"]."]");
}
+ show_messages($result, S_ITEM_DELETED, S_CANNOT_DELETE_ITEM);
+ unset($_REQUEST["gitemid"]);
+ }
+ elseif(isset($_REQUEST["register"]))
+ {
if($_REQUEST["register"]=="up")
{
move_up_graph_item_from_templates($_REQUEST["gitemid"]);
@@ -113,158 +146,59 @@
}
?>
<?php
+/****** GRAPH ******/
- $result=DBselect("select name from graphs where graphid=".$_REQUEST["graphid"]);
- $row=DBfetch($result);
- show_table_header($row["name"]);
- echo "<TABLE BORDER=0 COLS=4 align=center WIDTH=100% BGCOLOR=\"#CCCCCC\" cellspacing=1 cellpadding=3>";
- echo "<TR BGCOLOR=#DDDDDD>";
- echo "<TD ALIGN=CENTER>";
- echo "<IMG SRC=\"chart2.php?graphid=".$_REQUEST["graphid"]."&period=3600&from=0\">";
- echo "</TD>";
- echo "</TR>";
- echo "</TABLE>";
+ $db_graphs = DBselect("select name from graphs where graphid=".$_REQUEST["graphid"]);
+ $db_graph = DBfetch($db_graphs);
+ show_table_header($db_graph["name"]);
- show_table_header(S_DISPLAYED_PARAMETERS_BIG);
- echo "<TABLE BORDER=0 COLS=4 WIDTH=100% BGCOLOR=\"#CCCCCC\" cellspacing=1 cellpadding=3>";
- echo "<TD WIDTH=5% NOSAVE><B>".S_SORT_ORDER."</B></TD>";
- echo "<TD WIDTH=10% NOSAVE><B>".S_HOST."</B></TD>";
- echo "<TD WIDTH=10% NOSAVE><B>".S_PARAMETER."</B></TD>";
- echo "<TD WIDTH=10% NOSAVE><B>".S_TYPE."</B></TD>";
- echo "<TD WIDTH=10% NOSAVE><B>".S_COLOR."</B></TD>";
- echo "<TD WIDTH=10% NOSAVE><B>".S_ACTIONS."</B></TD>";
- echo "</TR>";
+ $table = new CTable(NULL,"graph");
+ $table->AddRow(new CImg("chart2.php?graphid=".$_REQUEST["graphid"]."&period=3600&from=0"));
+ $table->Show();
- $sql="select i.itemid,h.host,i.description,gi.gitemid,gi.color,gi.drawtype,gi.sortorder,i.key_".
- " from hosts h,graphs_items gi,items i where i.itemid=gi.itemid".
- " and gi.graphid=".$_REQUEST["graphid"]." and h.hostid=i.hostid order by gi.sortorder";
- $result=DBselect($sql);
- $col=0;
- while($row=DBfetch($result))
+ if(isset($_REQUEST["form"]))
{
- if($col++%2==0) { echo "<TR BGCOLOR=#EEEEEE>"; }
- else { echo "<TR BGCOLOR=#DDDDDD>"; }
-
- echo "<TD>".$row["sortorder"]."</TD>";
- echo "<TD>".$row["host"]."</TD>";
- echo "<TD><a href=\"chart.php?itemid=".$row["itemid"]."&period=3600&from=0\">".item_description($row["description"],$row["key_"])."</a></TD>";
- echo "<TD>".get_drawtype_description($row["drawtype"])."</TD>";
- echo "<TD>".$row["color"]."</TD>";
- echo "<TD>";
- echo "<A HREF=\"graph.php?graphid=".$_REQUEST["graphid"]."&gitemid=".$row["gitemid"]."#form\">".S_CHANGE."</A>";
- echo " - ";
- echo "<A HREF=\"graph.php?graphid=".$_REQUEST["graphid"]."&gitemid=".$row["gitemid"]."&register=up\">".S_UP."</A>";
- echo " - ";
- echo "<A HREF=\"graph.php?graphid=".$_REQUEST["graphid"]."&gitemid=".$row["gitemid"]."&register=down\">".S_DOWN."</A>";
- echo "</TD>";
- echo "</TR>";
- }
- echo "</TABLE>";
-?>
-<?php
- echo "<br>";
- echo "<a name=\"form\"></a>";
-
- if(isset($_REQUEST["gitemid"]))
- {
- $sql="select itemid,color,drawtype,sortorder,yaxisside from graphs_items".
- " where gitemid=".$_REQUEST["gitemid"];
- $result=DBselect($sql);
- $row=DBfetch($result);
- $itemid=$row["itemid"];
- $color=$row["color"];
- $drawtype=$row["drawtype"];
- $sortorder=$row["sortorder"];
- $yaxisside=$row["yaxisside"];
+/****** FORM ******/
+ echo BR;
+ insert_graphitem_form();
}
else
{
- $sortorder=0;
- $yaxisside=1;
- }
-
- show_form_begin("graph.item");
- echo S_NEW_ITEM_FOR_THE_GRAPH;
-
- show_table2_v_delimiter();
- echo "<form method=\"get\" action=\"graph.php\">";
- echo "<input name=\"graphid\" type=\"hidden\" value=".$_REQUEST["graphid"].">";
- if(isset($_REQUEST["gitemid"]))
- {
- echo "<input name=\"gitemid\" type=\"hidden\" value=".$_REQUEST["gitemid"].">";
- }
-
- echo S_PARAMETER;
- show_table2_h_delimiter();
- $result=DBselect("select h.host,i.description,i.itemid,i.key_ from hosts h,items i".
- " where h.hostid=i.hostid and h.status in(".HOST_STATUS_MONITORED.",".HOST_STATUS_TEMPLATE.")".
- " and i.status=".ITEM_STATUS_ACTIVE." order by h.host,i.description");
- echo "<select name=\"itemid\" size=1>";
- while($row=DBfetch($result))
- {
- $host_=$row["host"];
- $description_=item_description($row["description"],$row["key_"]);
- $itemid_=$row["itemid"];
- if(isset($itemid)&&($itemid==$itemid_))
+/****** TABLE ******/
+ $form = new CForm();
+ $form->AddVar("graphid",$_REQUEST["graphid"]);
+ $form->AddItem(new CButton("form",S_ADD_ITEM));
+ show_table_header(S_DISPLAYED_PARAMETERS_BIG,$form);
+
+ $table = new CTableInfo("...");
+ $table->SetHeader(array(S_SORT_ORDER,S_HOST,S_PARAMETER,S_TYPE,S_COLOR,S_ACTIONS));
+
+ $result=DBselect("select i.itemid,h.host,i.description,gi.*,i.key_".
+ " from hosts h,graphs_items gi,items i where i.itemid=gi.itemid".
+ " and gi.graphid=".$_REQUEST["graphid"]." and h.hostid=i.hostid order by gi.sortorder");
+ while($row=DBfetch($result))
{
- echo "<OPTION VALUE='$itemid_' SELECTED>$host_: $description_";
- }
- else
- {
- echo "<OPTION VALUE='$itemid_'>$host_: $description_";
+ $table->AddRow(array(
+ $row["sortorder"],
+ $row["host"],
+ NEW CLink(item_description($row["description"],$row["key_"],
+ "chart.php?itemid=".$row["itemid"]."&period=3600&from=0")),
+ get_drawtype_description($row["drawtype"]),
+ $row["color"],
+ array(
+ new CLink(S_CHANGE,"graph.php?graphid=".$_REQUEST["graphid"].
+ "&gitemid=".$row["gitemid"]."&form=update#form"),
+ SPACE."-".SPACE,
+ new CLink(S_UP,"graph.php?graphid=".$_REQUEST["graphid"].
+ "&gitemid=".$row["gitemid"]."&register=up"),
+ SPACE."-".SPACE,
+ new CLink(S_DOWN,"graph.php?graphid=".$_REQUEST["graphid"].
+ "&gitemid=".$row["gitemid"]."&register=down")
+ )
+ ));
}
+ $table->Show();
}
- echo "</SELECT>";
-
- show_table2_v_delimiter();
- echo S_TYPE;
- show_table2_h_delimiter();
- echo "<select name=\"drawtype\" size=1>";
- echo "<OPTION VALUE='0' ".iif(isset($drawtype)&&($drawtype==0),"SELECTED","").">".get_drawtype_description(0);
- echo "<OPTION VALUE='1' ".iif(isset($drawtype)&&($drawtype==1),"SELECTED","").">".get_drawtype_description(1);
- echo "<OPTION VALUE='2' ".iif(isset($drawtype)&&($drawtype==2),"SELECTED","").">".get_drawtype_description(2);
- echo "<OPTION VALUE='3' ".iif(isset($drawtype)&&($drawtype==3),"SELECTED","").">".get_drawtype_description(3);
- echo "</SELECT>";
-
- show_table2_v_delimiter();
- echo S_YAXIS_SIDE;
- show_table2_h_delimiter();
- echo "<SELECT class=\"biginput\" NAME=\"yaxisside\" size=\"1\"\">";
- echo "<OPTION VALUE=\"1\" "; if($yaxisside==GRAPH_YAXIS_SIDE_RIGHT) echo "SELECTED"; echo ">".S_RIGHT;
- echo "<OPTION VALUE=\"0\" "; if($yaxisside==GRAPH_YAXIS_SIDE_LEFT) echo "SELECTED"; echo ">".S_LEFT;
- echo "</SELECT>";
-
- show_table2_v_delimiter();
- echo S_COLOR;
- show_table2_h_delimiter();
- echo "<select name=\"color\" size=1>";
- echo "<OPTION VALUE='Black' ".iif(isset($color)&&($color=="Black"),"SELECTED","").">".S_BLACK;
- echo "<OPTION VALUE='Blue' ".iif(isset($color)&&($color=="Blue"),"SELECTED","").">".S_BLUE;
- echo "<OPTION VALUE='Cyan' ".iif(isset($color)&&($color=="Cyan"),"SELECTED","").">".S_CYAN;
- echo "<OPTION VALUE='Dark Blue' ".iif(isset($color)&&($color=="Dark Blue"),"SELECTED","").">".S_DARK_BLUE;
- echo "<OPTION VALUE='Dark Green' ".iif(isset($color)&&($color=="Dark Green"),"SELECTED","").">".S_DARK_GREEN;
- echo "<OPTION VALUE='Dark Red' ".iif(isset($color)&&($color=="Dark Red"),"SELECTED","").">".S_DARK_RED;
- echo "<OPTION VALUE='Dark Yellow' ".iif(isset($color)&&($color=="Dark Yellow"),"SELECTED","").">".S_DARK_YELLOW;
- echo "<OPTION VALUE='Green' ".iif(isset($color)&&($color=="Green"),"SELECTED","").">".S_GREEN;
- echo "<OPTION VALUE='Red' ".iif(isset($color)&&($color=="Red"),"SELECTED","").">".S_RED;
- echo "<OPTION VALUE='White' ".iif(isset($color)&&($color=="White"),"SELECTED","").">".S_WHITE;
- echo "<OPTION VALUE='Yellow' ".iif(isset($color)&&($color=="Yellow"),"SELECTED","").">".S_YELLOW;
- echo "</SELECT>";
-
- show_table2_v_delimiter();
- echo nbsp(S_SORT_ORDER_1_100);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"sortorder\" value=\"$sortorder\" size=3>";
-
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add\">";
- if(isset($itemid))
- {
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete\" onClick=\"return Confirm('Delete graph element?');\">";
- }
-
- show_table2_header_end();
?>
<?php
show_page_footer();