Ejemplo n.º 1
0
     }
     if (!isset($_REQUEST['escalation'])) {
         $_REQUEST['esc_period'] = 0;
     }
     $conditions = get_request('conditions', array());
     foreach ($conditions as $cnum => &$condition) {
         $condition['conditiontype'] = $condition['type'];
     }
     unset($condition);
     $action = array('name' => get_request('name'), 'eventsource' => get_request('eventsource', 0), 'evaltype' => get_request('evaltype', 0), 'status' => get_request('status', 0), 'esc_period' => get_request('esc_period', 0), 'def_shortdata' => get_request('def_shortdata', ''), 'def_longdata' => get_request('def_longdata', ''), 'recovery_msg' => get_request('recovery_msg', 0), 'r_shortdata' => get_request('r_shortdata', ''), 'r_longdata' => get_request('r_longdata', ''), 'conditions' => $conditions, 'operations' => get_request('operations', array()));
     if (isset($_REQUEST['actionid'])) {
         $action['actionid'] = $_REQUEST['actionid'];
         $result = CAction::update($action);
         show_messages($result, S_ACTION_UPDATED, S_CANNOT_UPDATE_ACTION);
     } else {
         $result = CAction::create($action);
         show_messages($result, S_ACTION_ADDED, S_CANNOT_ADD_ACTION);
     }
     if ($result) {
         add_audit(!isset($_REQUEST['actionid']) ? AUDIT_ACTION_ADD : AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_ACTION, S_NAME . ': ' . $_REQUEST['name']);
         unset($_REQUEST['form']);
     }
 } else {
     if (inarr_isset(array('delete', 'actionid'))) {
         if (!count(get_accessible_nodes_by_user($USER_DETAILS, PERM_READ_WRITE, PERM_RES_IDS_ARRAY))) {
             access_deny();
         }
         $result = CAction::delete($_REQUEST['actionid']);
         show_messages($result, S_ACTION_DELETED, S_CANNOT_DELETE_ACTION);
         if ($result) {
             unset($_REQUEST['form']);