From 8e34afed351eaef48e00e77f05dae2e03430a1cc Mon Sep 17 00:00:00 2001 From: hugetoad Date: Fri, 10 Jan 2003 23:08:52 +0000 Subject: - mass update for triggers (activate, deactivate, delete) (Alexei) git-svn-id: svn://svn.zabbix.com/trunk@632 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/triggers.php | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) (limited to 'frontends/php/triggers.php') diff --git a/frontends/php/triggers.php b/frontends/php/triggers.php index f452ba0f..9d780972 100644 --- a/frontends/php/triggers.php +++ b/frontends/php/triggers.php @@ -36,6 +36,42 @@ show_messages($result,"Trigger status updated","Cannot update trigger status"); unset($HTTP_GET_VARS["triggerid"]); } + if($HTTP_GET_VARS["register"]=="enable selected") + { + $result=DBselect("select distinct t.triggerid from triggers t,hosts h,items i,functions f where f.itemid=i.itemid and h.hostid=i.hostid and t.triggerid=f.triggerid and h.hostid=".$HTTP_GET_VARS["hostid"]." order by h.host,t.description"); + while($row=DBfetch($result)) + { + if(isset($HTTP_GET_VARS[$row["triggerid"]])) + { + $result2=update_trigger_status($row["triggerid"],0); + } + } + show_messages(TRUE,"Triggers enabled","Cannot enable triggers"); + } + if($HTTP_GET_VARS["register"]=="disable selected") + { + $result=DBselect("select distinct t.triggerid from triggers t,hosts h,items i,functions f where f.itemid=i.itemid and h.hostid=i.hostid and t.triggerid=f.triggerid and h.hostid=".$HTTP_GET_VARS["hostid"]." order by h.host,t.description"); + while($row=DBfetch($result)) + { + if(isset($HTTP_GET_VARS[$row["triggerid"]])) + { + $result2=update_trigger_status($row["triggerid"],1); + } + } + show_messages(TRUE,"Triggers disabled","Cannot disable triggers"); + } + if($HTTP_GET_VARS["register"]=="delete selected") + { + $result=DBselect("select distinct t.triggerid from triggers t,hosts h,items i,functions f where f.itemid=i.itemid and h.hostid=i.hostid and t.triggerid=f.triggerid and h.hostid=".$HTTP_GET_VARS["hostid"]." order by h.host,t.description"); + while($row=DBfetch($result)) + { + if(isset($HTTP_GET_VARS[$row["triggerid"]])) + { + $result2=delete_trigger($row["triggerid"]); + } + } + show_messages(TRUE,"Triggers deleted","Cannot delete triggers"); + } if($HTTP_GET_VARS["register"]=="update") { if(validate_expression($HTTP_GET_VARS["expression"])==0) @@ -184,9 +220,9 @@ } echo ""; show_table2_header_begin(); - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; show_table2_header_end(); echo ""; } -- cgit