} 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']);