summaryrefslogtreecommitdiffstats
path: root/frontends/php/items.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-25 15:38:32 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-25 15:38:32 +0000
commite20118aa386b5d231699ee309a6cd7cbdd166756 (patch)
tree9c0a0dc1adc4960ab13b3595f7e58c1cd8974f52 /frontends/php/items.php
parentbb28985b6446269b6eed7c487a7ad5c961f24ffd (diff)
downloadzabbix-e20118aa386b5d231699ee309a6cd7cbdd166756.tar.gz
zabbix-e20118aa386b5d231699ee309a6cd7cbdd166756.tar.xz
zabbix-e20118aa386b5d231699ee309a6cd7cbdd166756.zip
- [DEV-137] improvements to triggers & items actions (Artem)
- [DEV-137] code relocation for more comfortable use (Artem) git-svn-id: svn://svn.zabbix.com/trunk@5792 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/items.php')
-rw-r--r--frontends/php/items.php47
1 files changed, 27 insertions, 20 deletions
diff --git a/frontends/php/items.php b/frontends/php/items.php
index b63c3920..8d23745b 100644
--- a/frontends/php/items.php
+++ b/frontends/php/items.php
@@ -421,11 +421,11 @@ include_once "include/page_header.php";
if("0" === get_request("formula",null)) $_REQUEST['multiplier']=0;
$group_itemid = $_REQUEST["group_itemid"];
- $result = true;
+ $result = false;
DBstart();
foreach($group_itemid as $id){
- $result &= smart_update_item($id,
+ $result |= smart_update_item($id,
null,null,null,get_request("delay"),
get_request("history"),get_request("status"),get_request("type"),
get_request("snmp_community"),get_request("snmp_oid"),get_request("value_type"),
@@ -435,7 +435,7 @@ include_once "include/page_header.php";
get_request("snmpv3_privpassphrase"),get_request("formula"),get_request("trends"),
get_request("logtimefmt"),get_request("valuemapid"),$db_delay_flex,null,$applications);
}
- $result = DBend($result && !empty($group_itemid));
+ $result = DBend($result);
show_messages($result, S_ITEMS_UPDATED);
unset($_REQUEST["group_itemid"], $_REQUEST["form_mass_update"], $_REQUEST["update"]);
@@ -561,7 +561,7 @@ include_once "include/page_header.php";
}
else if(isset($_REQUEST["group_task"])&&isset($_REQUEST["group_itemid"])){
if($_REQUEST["group_task"]==S_DELETE_SELECTED){
- $result = true;
+ $result = false;
$group_itemid = $_REQUEST["group_itemid"];
DBstart();
@@ -569,15 +569,16 @@ include_once "include/page_header.php";
if(!$item = get_item_by_itemid($id)) continue;
if($item["templateid"]<>0) continue;
- $result &= delete_item($id);
-
- if($result){
+ $cur_result = delete_item($id);
+ $result |= $cur_result;
+
+ if($cur_result){
$host = get_host_by_hostid($item["hostid"]);
add_audit(AUDIT_ACTION_DELETE, AUDIT_RESOURCE_ITEM,S_ITEM." [".$item["key_"]."] [".$id."] ".S_HOST." [".$host['host']."]");
}
}
- $result = DBend($result && !empty($group_itemid));
+ $result = DBend($result);
show_messages($result, S_ITEMS_DELETED, null);
}
else if($_REQUEST["group_task"]==S_ACTIVATE_SELECTED){
@@ -588,12 +589,16 @@ include_once "include/page_header.php";
foreach($group_itemid as $id){
if(!$item = get_item_by_itemid($id)) continue;
- if(activate_item($id)){
- $result = true;
+ $cur_result = activate_item($id);
+ $result |= $cur_result;
+
+ if($cur_result){
$host = get_host_by_hostid($item["hostid"]);
add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_ITEM,S_ITEM." [".$item["key_"]."] [".$id."] ".S_HOST." [".$host['host']."] ".S_ITEMS_ACTIVATED);
}
}
+
+ $result = DBend($result);
show_messages($result, S_ITEMS_ACTIVATED, null);
}
else if($_REQUEST["group_task"]==S_DISABLE_SELECTED){
@@ -602,29 +607,31 @@ include_once "include/page_header.php";
DBstart();
foreach($group_itemid as $id){
- if(!($item = get_item_by_itemid($id))) continue;
+ if(!$item = get_item_by_itemid($id)) continue;
- if(disable_item($id)){
- $result = true;
-
+ $cur_result = disable_item($id);
+ $result |= $cur_result;
+
+ if($cur_result){
$host = get_host_by_hostid($item["hostid"]);
add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_ITEM, S_ITEM." [".$item["key_"]."] [".$id."] ".S_HOST." [".$host['host']."] ".S_ITEMS_DISABLED);
}
}
- $result = DBend($result && !empty($group_itemid));
+ $result = DBend($result);
show_messages($result, S_ITEMS_DISABLED, null);
}
else if($_REQUEST["group_task"]==S_CLEAN_HISTORY_SELECTED_ITEMS){
- $result = true;
+ $result = false;
$group_itemid = $_REQUEST["group_itemid"];
DBstart();
foreach($group_itemid as $id){
if(!$item = get_item_by_itemid($id)) continue;
-
- $result &= delete_history_by_itemid($id);
- if($result){
+ $cur_result = delete_history_by_itemid($id);
+ $result |= $cur_result;
+
+ if($cur_result){
DBexecute("update items set nextcheck=0,lastvalue=null,lastclock=null,prevvalue=null where itemid=$id");
$host = get_host_by_hostid($item["hostid"]);
@@ -632,7 +639,7 @@ include_once "include/page_header.php";
S_ITEM." [".$item["key_"]."] [".$id."] ".S_HOST." [".$host['host']."] ".S_HISTORY_CLEANED);
}
}
- $result = DBend($result && !empty($group_itemid));
+ $result = DBend($result);
show_messages($result, S_HISTORY_CLEANED, $result);
}
}