diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-01-10 23:08:52 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2003-01-10 23:08:52 +0000 |
| commit | 8e34afed351eaef48e00e77f05dae2e03430a1cc (patch) | |
| tree | f8b3d65ae9e1a20481122aad225c2a322699e225 | |
| parent | 9f661145307ba2a068dc1d54f03d4a57345f3b51 (diff) | |
- mass update for triggers (activate, deactivate, delete) (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@632 97f52cf1-0a1b-0410-bd0e-c28be96e8082
| -rw-r--r-- | ChangeLog | 1 | ||||
| -rw-r--r-- | TODO | 1 | ||||
| -rw-r--r-- | frontends/php/triggers.php | 42 |
3 files changed, 40 insertions, 4 deletions
@@ -1,5 +1,6 @@ Changes for 1.0beta8: + - mass update for triggers (activate, deactivate, delete) (Alexei) - all sendto() and recvfrom() were changed to write() and read() in function send_mail() (Alexei) - fixed bug in host addition procedure when template host is used (Alexei) @@ -3,7 +3,6 @@ TOP PRIORITY: - assure uniqueness of host name - update docs related to WIN32 agent - personalisation (remember default port number for hosts) - - mass update for triggers (activate, deactivate) - improve graphing capabilities - support for net-snmp - get rid of long select lists in user forms 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 "</table>"; show_table2_header_begin(); - echo "<input type=\"submit\" name=\"register\" value=\"Enable selected\">"; - echo "<input type=\"submit\" name=\"register\" value=\"Disable selected\">"; - echo "<input type=\"submit\" name=\"register\" value=\"Delete selected\">"; + echo "<input type=\"submit\" name=\"register\" value=\"enable selected\">"; + echo "<input type=\"submit\" name=\"register\" value=\"disable selected\">"; + echo "<input type=\"submit\" name=\"register\" value=\"delete selected\">"; show_table2_header_end(); echo "</form>"; } |
