summaryrefslogtreecommitdiffstats
path: root/frontends/php/triggers.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-13 10:16:42 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-13 10:16:42 +0000
commit5344fb05a529471900f874cf7ab5a3eccd2fd95a (patch)
tree6417da2c3681c57935a302a629c23439ae4447a1 /frontends/php/triggers.php
parentd5492cd26d7a73ac692432bfc94f18351cfe2011 (diff)
downloadzabbix-5344fb05a529471900f874cf7ab5a3eccd2fd95a.tar.gz
zabbix-5344fb05a529471900f874cf7ab5a3eccd2fd95a.tar.xz
zabbix-5344fb05a529471900f874cf7ab5a3eccd2fd95a.zip
- [DEV-137] improvements to triggers update,copy,delete actions (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5764 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/triggers.php')
-rw-r--r--frontends/php/triggers.php34
1 files changed, 16 insertions, 18 deletions
diff --git a/frontends/php/triggers.php b/frontends/php/triggers.php
index fe58ead4..57b51e32 100644
--- a/frontends/php/triggers.php
+++ b/frontends/php/triggers.php
@@ -201,11 +201,12 @@ include_once "include/page_header.php";
array_push($hosts_ids, $db_host['hostid']);
}
}
-
+ DBstart();
foreach($_REQUEST['g_triggerid'] as $trigger_id)
foreach($hosts_ids as $host_id){
copy_trigger_to_host($trigger_id, $host_id, true);
}
+ $result = DBend();
unset($_REQUEST['form_copy_to']);
}
else{
@@ -232,10 +233,11 @@ include_once "include/page_header.php";
/* GROUP ACTIONS */
else if(isset($_REQUEST["group_enable"])&&isset($_REQUEST["g_triggerid"])){
+ DBstart();
foreach($_REQUEST["g_triggerid"] as $triggerid){
if(!check_right_on_trigger_by_triggerid(null, $triggerid)) continue;
- $result=DBselect("SELECT triggerid FROM triggers t WHERE t.triggerid=".zbx_dbstr($triggerid));
+ $result=DBselect('SELECT triggerid FROM triggers t WHERE t.triggerid='.zbx_dbstr($triggerid));
if(!$row = DBfetch($result)) continue;
if($result = update_trigger_status($row['triggerid'],0)){
@@ -246,14 +248,14 @@ include_once "include/page_header.php";
add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_TRIGGER,
S_TRIGGER." [".$triggerid."] [".expand_trigger_description($triggerid)."] ".S_ENABLED);
}
- $result2 = isset($result2) ? $result2 | $result : $result;
}
- if(isset($result2)){
- show_messages($result2, S_STATUS_UPDATED, S_CANNOT_UPDATE_STATUS);
- }
+ $result = DBend();
+ show_messages($result, S_STATUS_UPDATED, S_CANNOT_UPDATE_STATUS);
+
}
else if(isset($_REQUEST["group_disable"])&&isset($_REQUEST["g_triggerid"])){
+ DBstart();
foreach($_REQUEST["g_triggerid"] as $triggerid){
if(!check_right_on_trigger_by_triggerid(null, $triggerid)) continue;
@@ -266,14 +268,14 @@ include_once "include/page_header.php";
add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_TRIGGER,
S_TRIGGER." [".$triggerid."] [".expand_trigger_description($triggerid)."] ".S_DISABLED);
}
- $result2 = isset($result2) ? $result2 | $result : $result;
- }
- if(isset($result2)){
- show_messages($result2, S_STATUS_UPDATED, S_CANNOT_UPDATE_STATUS);
}
+
+ $result = DBend();
+ show_messages($result, S_STATUS_UPDATED, S_CANNOT_UPDATE_STATUS);
}
else if(isset($_REQUEST["group_delete"])&&isset($_REQUEST["g_triggerid"])){
-
+
+ DBstart();
foreach($_REQUEST["g_triggerid"] as $triggerid){
if(!check_right_on_trigger_by_triggerid(null, $triggerid)) continue;
@@ -283,20 +285,16 @@ include_once "include/page_header.php";
$description = expand_trigger_description($triggerid);
- DBstart();
$result = delete_trigger($row["triggerid"]);
- $result = DBend();
if($result){
add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_TRIGGER,
S_TRIGGER." [".$triggerid."] [".$description."] ".S_DISABLED);
}
-
- $result2 = isset($result2) ? $result2 | $result : $result;
- }
- if(isset($result2)){
- show_messages($result2, S_TRIGGERS_DELETED, S_CANNOT_DELETE_TRIGGERS);
}
+
+ $result = DBend();
+ show_messages($result, S_TRIGGERS_DELETED, S_CANNOT_DELETE_TRIGGERS);
}
?>
<?php