diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-06-25 15:38:32 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-06-25 15:38:32 +0000 |
| commit | e20118aa386b5d231699ee309a6cd7cbdd166756 (patch) | |
| tree | 9c0a0dc1adc4960ab13b3595f7e58c1cd8974f52 /frontends/php/items.php | |
| parent | bb28985b6446269b6eed7c487a7ad5c961f24ffd (diff) | |
| download | zabbix-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.php | 47 |
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); } } |
