diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2002-08-25 14:24:41 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2002-08-25 14:24:41 +0000 |
| commit | 5784b2fcc28da70b6fd6900a711b9c2265cca181 (patch) | |
| tree | d6aee57b35abb0cf1e442b1eb5b0fb14d1cf6df3 /frontends/php | |
| parent | 73524e327da20dfaebd84dada461366b1778f71a (diff) | |
| download | zabbix-5784b2fcc28da70b6fd6900a711b9c2265cca181.tar.gz zabbix-5784b2fcc28da70b6fd6900a711b9c2265cca181.tar.xz zabbix-5784b2fcc28da70b6fd6900a711b9c2265cca181.zip | |
Basic support for service availability.
git-svn-id: svn://svn.zabbix.com/trunk@464 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php')
| -rw-r--r-- | frontends/php/include/config.inc.php | 18 | ||||
| -rw-r--r-- | frontends/php/report2.php | 10 | ||||
| -rw-r--r-- | frontends/php/services.php | 109 | ||||
| -rw-r--r-- | frontends/php/srv_status.php | 12 | ||||
| -rw-r--r-- | frontends/php/tr_comments.php | 10 |
5 files changed, 85 insertions, 74 deletions
diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php index 45fdfa6a..a1cc9637 100644 --- a/frontends/php/include/config.inc.php +++ b/frontends/php/include/config.inc.php @@ -13,6 +13,7 @@ return $row["cnt"]; } +/* Rewrite ! */ function check_right($right,$permission,$id) { global $USER_DETAILS; @@ -1460,7 +1461,7 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; return DBexecute($sql); } - function add_service($name,$triggerid,$linktrigger,$algorithm) + function add_service($serviceid,$name,$triggerid,$linktrigger,$algorithm) { if( isset($linktrigger)&&($linktrigger=="on") ) { @@ -1477,7 +1478,16 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; $sql="insert into services (name,status,algorithm) values ('$name',0,$algorithm)"; } $result=DBexecute($sql); - return DBinsert_id($result,"services","serviceid"); + if(!$result) + { + return FALSE; + } + $id=DBinsert_id($result,"services","serviceid"); + if(isset($serviceid)) + { + add_service_link($id,$serviceid,1); + } + return $id; } function add_host_to_services($hostid,$serviceid) @@ -1486,8 +1496,8 @@ where h.hostid=i.hostid and i.itemid=f.itemid and f.triggerid=$triggerid"; $result=DBselect($sql); while($row=DBfetch($result)) { - $serviceid2=add_service($row["description"],$row["triggerid"],"on",0); - add_service_link($serviceid2,$serviceid,0); + $serviceid2=add_service($serviceid,$row["description"],$row["triggerid"],"on",0); +// add_service_link($serviceid2,$serviceid,0); } return 1; } diff --git a/frontends/php/report2.php b/frontends/php/report2.php index d7b47b6b..0033eb1e 100644 --- a/frontends/php/report2.php +++ b/frontends/php/report2.php @@ -21,12 +21,12 @@ { continue; } - if( isset($hostid) && ($hostid == $row["hostid"]) ) + if( isset($HTTP_GET_VARS["hostid"]) && ($HTTP_GET_VARS["hostid"] == $row["hostid"]) ) { echo "<b>["; } echo "<a href='report2.php?hostid=".$row["hostid"]."'>".$row["host"]."</a>"; - if(isset($hostid) && ($hostid == $row["hostid"]) ) + if(isset($HTTP_GET_VARS["hostid"]) && ($HTTP_GET_VARS["hostid"] == $row["hostid"]) ) { echo "]</b>"; } @@ -38,14 +38,14 @@ ?> <? - if(isset($hostid)) + if(isset($HTTP_GET_VARS["hostid"])) { echo "<br>"; - $result=DBselect("select host from hosts where hostid=$hostid"); + $result=DBselect("select host from hosts where hostid=".$HTTP_GET_VARS["hostid"]); $row=DBfetch($result); show_table_header($row["host"]); - $result=DBselect("select distinct h.hostid,h.host,t.triggerid,t.expression,t.description,t.value from triggers t,hosts h,items i,functions f where f.itemid=i.itemid and h.hostid=i.hostid and t.status=0 and t.triggerid=f.triggerid and h.hostid=$hostid and h.status in (0,2) and i.status=0 order by h.host, t.description"); + $result=DBselect("select distinct h.hostid,h.host,t.triggerid,t.expression,t.description,t.value from triggers t,hosts h,items i,functions f where f.itemid=i.itemid and h.hostid=i.hostid and t.status=0 and t.triggerid=f.triggerid and h.hostid=".$HTTP_GET_VARS["hostid"]." and h.status in (0,2) and i.status=0 order by h.host, t.description"); echo "<TABLE BORDER=0 COLS=3 WIDTH=100% BGCOLOR=\"#CCCCCC\" cellspacing=1 cellpadding=3>"; echo "<TR>"; echo "<TD><B>Description</B></TD>"; diff --git a/frontends/php/services.php b/frontends/php/services.php index 7e75eae9..95bb0ac9 100644 --- a/frontends/php/services.php +++ b/frontends/php/services.php @@ -16,45 +16,45 @@ ?> <? - if(isset($register)) + if(isset($HTTP_GET_VARS["register"])) { - if($register=="update") + if($HTTP_GET_VARS["register"]=="update") { - $result=@update_service($serviceid,$name,$triggerid,$linktrigger,$algorithm); + $result=@update_service($HTTP_GET_VARS["serviceid"],$HTTP_GET_VARS["name"],$HTTP_GET_VARS["triggerid"],$HTTP_GET_VARS["linktrigger"],$HTTP_GET_VARS["algorithm"]); show_messages($result,"Service updated","Cannot update service"); } - if($register=="add") + if($HTTP_GET_VARS["register"]=="add") { - $result=@add_service($name,$triggerid,$linktrigger,$algorithm); + $result=@add_service($HTTP_GET_VARS["serviceid"],$HTTP_GET_VARS["name"],$HTTP_GET_VARS["triggerid"],$HTTP_GET_VARS["linktrigger"],$HTTP_GET_VARS["algorithm"]); show_messages($result,"Service added","Cannot add service"); } - if($register=="add server") + if($HTTP_GET_VARS["register"]=="add server") { - $result=add_host_to_services($hostid,$serviceid); + $result=add_host_to_services($HTTP_GET_VARS["hostid"],$HTTP_GET_VARS["serviceid"]); show_messages($result,"Host trigger added","Cannot add host triggers"); } - if($register=="add link") + if($HTTP_GET_VARS["register"]=="add link") { - if(!isset($softlink)) + if(!isset($HTTP_GET_VARS["softlink"])) { - $softlink=0; + $HTTP_GET_VARS["softlink"]=0; } else { - $softlink=1; + $HTTP_GET_VARS["softlink"]=1; } - $result=add_service_link($servicedownid,$serviceupid,$softlink); + $result=add_service_link($HTTP_GET_VARS["servicedownid"],$HTTP_GET_VARS["serviceupid"],$HTTP_GET_VARS["softlink"]); show_messages($result,"Service link added","Cannot add service link"); } - if($register=="delete") + if($HTTP_GET_VARS["register"]=="delete") { - $result=delete_service($serviceid); + $result=delete_service($HTTP_GET_VARS["serviceid"]); show_messages($result,"Service deleted","Cannot delete service"); - unset($serviceid); + unset($HTTP_GET_VARS["serviceid"]); } - if($register=="delete_link") + if($HTTP_GET_VARS["register"]=="delete_link") { - $result=delete_service_link($linkid); + $result=delete_service_link($HTTP_GET_VARS["linkid"]); show_messages($result,"Link deleted","Cannot delete link"); } } @@ -73,10 +73,10 @@ echo "</tr>"; $col=0; - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { echo "<tr bgcolor=#EEEEEE>"; - $service=get_service_by_serviceid($serviceid); + $service=get_service_by_serviceid($HTTP_GET_VARS["serviceid"]); echo "<td><b><a href=\"services.php?serviceid=".$service["serviceid"]."#form\">".$service["name"]."</a></b></td>"; if($service["algorithm"] == SERVICE_ALGORITHM_NONE) { @@ -96,15 +96,15 @@ } while($row=DBfetch($result)) { - if(!isset($serviceid) && service_has_parent($row["serviceid"])) + if(!isset($HTTP_GET_VARS["serviceid"]) && service_has_parent($row["serviceid"])) { continue; } - if(isset($serviceid) && service_has_no_this_parent($serviceid,$row["serviceid"])) + if(isset($HTTP_GET_VARS["serviceid"]) && service_has_no_this_parent($HTTP_GET_VARS["serviceid"],$row["serviceid"])) { continue; } - if(isset($serviceid)&&($serviceid==$row["serviceid"])) + if(isset($HTTP_GET_VARS["serviceid"])&&($HTTP_GET_VARS["serviceid"]==$row["serviceid"])) { echo "<tr bgcolor=#99AABB>"; } @@ -114,7 +114,7 @@ else { echo "<tr bgcolor=#DDDDDD>"; } } $childs=get_num_of_service_childs($row["serviceid"]); - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { echo "<td> - <a href=\"services.php?serviceid=".$row["serviceid"]."#form\">".$row["name"]." [$childs]</a></td>"; } @@ -141,7 +141,7 @@ ?> <? - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { show_table_header("LINKS"); echo "<table border=0 width=100% bgcolor='#CCCCCC' cellspacing=1 cellpadding=3>"; @@ -151,7 +151,7 @@ echo "<td><b>Soft/hard link</b></td>"; echo "<td><b>Actions</b></td>"; echo "</tr>"; - $sql="select linkid,servicedownid,serviceupid,soft from services_links where serviceupid=$serviceid or servicedownid=$serviceid"; + $sql="select linkid,servicedownid,serviceupid,soft from services_links where serviceupid=".$HTTP_GET_VARS["serviceid"]." or servicedownid=".$HTTP_GET_VARS["serviceid"]; $result=DBselect($sql); $col=0; while($row=DBfetch($result)) @@ -170,7 +170,7 @@ { echo "<td>Soft</td>"; } - echo "<td><a href=\"services.php?register=delete_link&serviceid=$serviceid&linkid=".$row["linkid"]."\">Delete</a></td>"; + echo "<td><a href=\"services.php?register=delete_link&serviceid=".$HTTP_GET_VARS["serviceid"]."&linkid=".$row["linkid"]."\">Delete</a></td>"; echo "</tr>"; } echo "</table>"; @@ -178,9 +178,9 @@ ?> <? - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { - $result=DBselect("select serviceid,triggerid,name,algorithm from services where serviceid=$serviceid"); + $result=DBselect("select serviceid,triggerid,name,algorithm from services where serviceid=".$HTTP_GET_VARS["serviceid"]); $triggerid=DBget_field($result,0,1); $name=DBget_field($result,0,2); $algorithm=DBget_field($result,0,3); @@ -188,7 +188,7 @@ else { $name=""; - unset($triggerid); + unset($HTTP_GET_VARS["triggerid"]); } echo "<br>"; @@ -197,10 +197,10 @@ echo "New service"; show_table2_v_delimiter(); - echo "<form method=\"post\" action=\"services.php\">"; - if(isset($serviceid)) + echo "<form method=\"get\" action=\"services.php\">"; + if(isset($HTTP_GET_VARS["serviceid"])) { - echo "<input name=\"serviceid\" type=\"hidden\" value=$serviceid>"; + echo "<input name=\"serviceid\" type=\"hidden\" value=".$HTTP_GET_VARS["serviceid"].">"; } echo "Name"; show_table2_h_delimiter(); @@ -211,9 +211,9 @@ show_table2_h_delimiter(); $result=DBselect("select triggerid,description from triggers order by description"); echo "<select name=\"algorithm\" size=1>"; - if(isset($algorithm)) + if(isset($HTTP_GET_VARS["algorithm"])) { - if($algorithm == SERVICE_ALGORITHM_NONE) + if($HTTP_GET_VARS["algorithm"] == SERVICE_ALGORITHM_NONE) { echo "<OPTION VALUE='0' SELECTED>Do not calculate"; echo "<OPTION VALUE='1'>MAX"; @@ -234,7 +234,7 @@ show_table2_v_delimiter(); echo "Link to trigger ?"; show_table2_h_delimiter(); - if(isset($triggerid)&&($triggerid!="")) + if(isset($HTTP_GET_VARS["triggerid"])&&($HTTP_GET_VARS["triggerid"]!="")) { echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"linktrigger\" VALUE=\"true\" CHECKED>"; } @@ -256,7 +256,7 @@ { $description_=expand_trigger_description($triggerid_); } - if(isset($triggerid) && ($triggerid==$triggerid_)) + if(isset($HTTP_GET_VARS["triggerid"]) && ($HTTP_GET_VARS["triggerid"]==$triggerid_)) { echo "<OPTION VALUE='$triggerid_' SELECTED>$description_"; } @@ -269,7 +269,7 @@ show_table2_v_delimiter2(); echo "<input type=\"submit\" name=\"register\" value=\"add\">"; - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { echo "<input type=\"submit\" name=\"register\" value=\"update\">"; } @@ -278,16 +278,16 @@ ?> <? - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { - $result=DBselect("select serviceid,triggerid,name from services where serviceid=$serviceid"); + $result=DBselect("select serviceid,triggerid,name from services where serviceid=".$HTTP_GET_VARS["serviceid"]); $triggerid=DBget_field($result,0,1); $name=DBget_field($result,0,2); } else { $name=""; - unset($triggerid); + unset($HTTP_GET_VARS["triggerid"]); } echo "<br>"; @@ -296,10 +296,10 @@ show_table2_v_delimiter(); echo "<form method=\"post\" action=\"services.php\">"; - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { - echo "<input name=\"serviceid\" type=\"hidden\" value=$serviceid>"; - echo "<input name=\"serviceupid\" type=\"hidden\" value=$serviceid>"; + echo "<input name=\"serviceid\" type=\"hidden\" value=".$HTTP_GET_VARS["serviceid"].">"; + echo "<input name=\"serviceupid\" type=\"hidden\" value=".$HTTP_GET_VARS["serviceid"].">"; } echo "Name"; show_table2_h_delimiter(); @@ -320,14 +320,15 @@ show_table2_v_delimiter(); echo "Soft link ?"; show_table2_h_delimiter(); - if(isset($softlink)&&($triggerid!="")) - { - echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"softlink\" VALUE=\"true\">"; - } - else - { - echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"softlink\">"; - } +// if(isset($HTTP_GET_VARS["softlink"])&&($HTTP_GET_VARS["triggerid"]!="")) +// { +// echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"softlink\" VALUE=\"true\">"; +// } +// else +// { +// echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"softlink\">"; +// } + echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"softlink\" VALUE=\"true\" checked>"; show_table2_v_delimiter2(); echo "<input type=\"submit\" name=\"register\" value=\"add link\">"; @@ -336,7 +337,7 @@ ?> <? - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { echo "<br>"; @@ -345,9 +346,9 @@ show_table2_v_delimiter(); echo "<form method=\"post\" action=\"services.php\">"; - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { - echo "<input name=\"serviceid\" type=\"hidden\" value=$serviceid>"; + echo "<input name=\"serviceid\" type=\"hidden\" value=".$HTTP_GET_VARS["serviceid"].">"; } echo "Server"; show_table2_h_delimiter(); diff --git a/frontends/php/srv_status.php b/frontends/php/srv_status.php index eb873bf2..aa183499 100644 --- a/frontends/php/srv_status.php +++ b/frontends/php/srv_status.php @@ -20,10 +20,10 @@ echo "</tr>"; echo "\n"; $col=0; - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { echo "<tr bgcolor=#EEEEEE>"; - $service=get_service_by_serviceid($serviceid); + $service=get_service_by_serviceid($HTTP_GET_VARS["serviceid"]); echo "<td><b><a href=\"srv_status.php?serviceid=".$service["serviceid"]."\">".$service["name"]."</a></b></td>"; echo "<td>".get_service_status_description($service["status"])."</td>"; echo "<td> </td>"; @@ -32,11 +32,11 @@ } while($row=DBfetch($result)) { - if(!isset($serviceid) && service_has_parent($row["serviceid"])) + if(!isset($HTTP_GET_VARS["serviceid"]) && service_has_parent($row["serviceid"])) { continue; } - if(isset($serviceid) && service_has_no_this_parent($serviceid,$row["serviceid"])) + if(isset($HTTP_GET_VARS["serviceid"]) && service_has_no_this_parent($HTTP_GET_VARS["serviceid"],$row["serviceid"])) { continue; } @@ -44,7 +44,7 @@ { continue; } - if(isset($serviceid)&&($serviceid==$row["serviceid"])) + if(isset($HTTP_GET_VARS["serviceid"])&&($HTTP_GET_VARS["serviceid"]==$row["serviceid"])) { echo "<tr bgcolor=#99AABB>"; } @@ -69,7 +69,7 @@ $trigger_link=""; $description=$row["name"]; } - if(isset($serviceid)) + if(isset($HTTP_GET_VARS["serviceid"])) { if($childs == 0) { diff --git a/frontends/php/tr_comments.php b/frontends/php/tr_comments.php index f0b73359..01704d33 100644 --- a/frontends/php/tr_comments.php +++ b/frontends/php/tr_comments.php @@ -12,15 +12,15 @@ ?> <? - if(isset($register) && ($register=="update")) + if(isset($HTTP_GET_VARS["register"]) && ($HTTP_GET_VARS["register"]=="update")) { - $result=update_trigger_comments($triggerid,$comments); + $result=update_trigger_comments($HTTP_GET_VARS["triggerid"],$HTTP_GET_VARS["comments"]); show_messages($result,"Trigger comment updated","Cannot update trigger comment"); } ?> <? - $result=DBselect("select comments from triggers where triggerid=$triggerid"); + $result=DBselect("select comments from triggers where triggerid=".$HTTP_GET_VARS["triggerid"]); $comments=stripslashes(DBget_field($result,0,0)); ?> @@ -29,8 +29,8 @@ echo "Comments"; show_table2_v_delimiter(); - echo "<form method=\"post\" action=\"tr_comments.php\">"; - echo "<input name=\"triggerid\" type=\"hidden\" value=$triggerid>"; + echo "<form method=\"get\" action=\"tr_comments.php\">"; + echo "<input name=\"triggerid\" type=\"hidden\" value=".$HTTP_GET_VARS["triggerid"].">"; echo "Comments"; show_table2_h_delimiter(); echo "<textarea name=\"comments\" cols=100 ROWS=\"25\" wrap=\"soft\">$comments</TEXTAREA>"; |
