diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-04-02 11:22:22 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-04-02 11:22:22 +0000 |
| commit | d2a3e65806eb484b59de7c3d8b7a8612249e70ca (patch) | |
| tree | a86c165cd36fe5284a3e59bcbcf6a10eb56077dc /frontends/php/actionconf.php | |
| parent | 5297145c0a145eea288a0488e24e08d56c2b7dee (diff) | |
- Developed action configurations for discodery events (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3965 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/actionconf.php')
| -rw-r--r-- | frontends/php/actionconf.php | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/frontends/php/actionconf.php b/frontends/php/actionconf.php index e564506e..fb384f21 100644 --- a/frontends/php/actionconf.php +++ b/frontends/php/actionconf.php @@ -150,12 +150,14 @@ include_once "include/page_header.php"; if(count(get_accessible_nodes_by_user($USER_DETAILS,PERM_READ_WRITE,PERM_MODE_LT,PERM_RES_IDS_ARRAY,$ZBX_CURNODEID))) access_deny(); + $action_data = DBfetch(DBselect('select name from actions where actionid='.$_REQUEST['actionid'])); + $result = delete_action($_REQUEST['actionid']); show_messages($result,S_ACTION_DELETED,S_CANNOT_DELETE_ACTION); if($result) { add_audit(AUDIT_ACTION_DELETE,AUDIT_RESOURCE_ACTION, - S_NAME.': '.$_REQUEST['name']); + 'Id ['.$_REQUEST['actionid'].'] '.S_NAME.' ['.$action_data['name'].']'); unset($_REQUEST['form']); unset($_REQUEST['actionid']); } @@ -164,11 +166,14 @@ include_once "include/page_header.php"; { $new_condition = $_REQUEST['new_condition']; - $_REQUEST['conditions'] = get_request('conditions',array()); - if(!in_array($new_condition,$_REQUEST['conditions'])) - array_push($_REQUEST['conditions'],$new_condition); + if( validate_condition($new_condition['type'],$new_condition['value']) ) + { + $_REQUEST['conditions'] = get_request('conditions',array()); + if(!in_array($new_condition,$_REQUEST['conditions'])) + array_push($_REQUEST['conditions'],$new_condition); - unset($_REQUEST['new_condition']); + unset($_REQUEST['new_condition']); + } } elseif(inarr_isset(array('del_condition','g_conditionid'))) { @@ -180,23 +185,27 @@ include_once "include/page_header.php"; elseif(inarr_isset(array('add_operation','new_operation'))) { $new_operation = $_REQUEST['new_operation']; - zbx_rksort($new_operation); - - $_REQUEST['operations'] = get_request('operations',array()); - if(!isset($new_operation['id'])) - { - if(!in_array($new_operation,$_REQUEST['operations'])) - array_push($_REQUEST['operations'],$new_operation); - } - else + if( validate_operation($new_operation) ) { - $id = $new_operation['id']; - unset($new_operation['id']); - $_REQUEST['operations'][$id] = $new_operation; - } + zbx_rksort($new_operation); - unset($_REQUEST['new_operation']); + $_REQUEST['operations'] = get_request('operations',array()); + + if(!isset($new_operation['id'])) + { + if(!in_array($new_operation,$_REQUEST['operations'])) + array_push($_REQUEST['operations'],$new_operation); + } + else + { + $id = $new_operation['id']; + unset($new_operation['id']); + $_REQUEST['operations'][$id] = $new_operation; + } + + unset($_REQUEST['new_operation']); + } } elseif(inarr_isset(array('del_operation','g_operationid'))) { |
