diff options
author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-02-17 14:16:25 +0000 |
---|---|---|
committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-02-17 14:16:25 +0000 |
commit | eeb19c96867c981d71e977813e0536f6e90f1adc (patch) | |
tree | c128a1dc44937620541c426d37b99ab1f0f0a38d /frontends/php/graphs.php | |
parent | 42a2ee7629091fc45c463d28cb560c8bdd15d960 (diff) | |
download | zabbix-eeb19c96867c981d71e977813e0536f6e90f1adc.tar.gz zabbix-eeb19c96867c981d71e977813e0536f6e90f1adc.tar.xz zabbix-eeb19c96867c981d71e977813e0536f6e90f1adc.zip |
- improved templates logic for graphs (Eugene)
- improved templates logic for triggers (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2650 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/graphs.php')
-rw-r--r-- | frontends/php/graphs.php | 50 |
1 files changed, 36 insertions, 14 deletions
diff --git a/frontends/php/graphs.php b/frontends/php/graphs.php index e54bcd0d..59981614 100644 --- a/frontends/php/graphs.php +++ b/frontends/php/graphs.php @@ -75,10 +75,6 @@ { if(isset($_REQUEST["graphid"])) { - update_graph_from_templates($_REQUEST["graphid"], - $_REQUEST["name"],$_REQUEST["width"],$_REQUEST["height"], - $_REQUEST["yaxistype"], $_REQUEST["yaxismin"],$_REQUEST["yaxismax"]); - $result=update_graph($_REQUEST["graphid"], $_REQUEST["name"],$_REQUEST["width"],$_REQUEST["height"], $_REQUEST["yaxistype"],$_REQUEST["yaxismin"],$_REQUEST["yaxismax"]); @@ -108,7 +104,6 @@ } elseif(isset($_REQUEST["delete"])&&isset($_REQUEST["graphid"])) { - delete_graph_from_templates($_REQUEST["graphid"]); $graph=get_graph_by_graphid($_REQUEST["graphid"]); $result=delete_graph($_REQUEST["graphid"]); if($result) @@ -205,14 +200,13 @@ if(isset($_REQUEST["hostid"])&&($_REQUEST["hostid"]!=0)) { - $result=DBselect("select distinct g.graphid,g.name,g.width,g.height from graphs g,items i". + $result=DBselect("select distinct g.* from graphs g,items i". ",graphs_items gi where gi.itemid=i.itemid and g.graphid=gi.graphid". " and i.hostid=".$_REQUEST["hostid"]." order by g.name"); } else { - $result=DBselect("select distinct g.graphid,g.name,g.width,g.height". - " from graphs g order by g.name"); + $result=DBselect("select * from graphs g order by g.name"); } while($row=DBfetch($result)) { @@ -224,16 +218,44 @@ $result2=DBselect($sql); if(DBnum_rows($result2)>0) continue; } - + + if($row["templateid"]==0) + { + $name = new CLink($row["name"], + "graphs.php?graphid=".$row["graphid"]."&form=update". + url_param("groupid").url_param("hostid"),'action'); + $edit = new CLink("Edit", + "graph.php?graphid=".$row["graphid"]); + } else { + $real_hosts = get_realhosts_by_graphid($row["templateid"]); + if(DBnum_rows($real_hosts) == 1) + { + $real_host = DBfetch($real_hosts); + $name = array( + new CLink($real_host["host"],"graphs.php?". + "hostid=".$real_host["hostid"], + 'action'), + ":", + $row["name"] + ); + } + else + { + array_push($description, + new CSpan("error","on"), + ":", + expand_trigger_description($row["triggerid"]) + ); + } + $edit = SPACE; + } + $table->AddRow(array( $row["graphid"], - new CLink($row["name"], - "graphs.php?graphid=".$row["graphid"]."&form=update". - url_param("groupid").url_param("hostid"),'action'), + $name, $row["width"], $row["height"], - new CLink("Edit", - "graph.php?graphid=".$row["graphid"]) + $edit )); } $table->show(); |