} $group_ids = explode(',', POST('close_group')); if (check_uniqueid($prev_unique_id, $param_unique_id)) { foreach ($group_ids as $group_id) { Alarm_groups::change_status($group_id, "closed"); } } else { die(ossim_error("Can't do this action for security reasons.")); } } if (POST('open_group') != "") { if (!ossim_valid(POST('open_group'), OSS_ALPHA, OSS_SPACE, OSS_PUNC, OSS_SQL, 'illegal:' . _("open_group"))) { exit; } if (check_uniqueid($prev_unique_id, $param_unique_id)) { Alarm_groups::change_status(POST('open_group'), "open"); } else { die(ossim_error("Can't do this action for security reasons.")); } } if (POST('delete_group') != "") { if (!ossim_valid(POST('delete_group'), OSS_ALPHA, OSS_SPACE, OSS_PUNC, OSS_SQL, 'illegal:' . _("delete_group"))) { exit; } $group_ids = explode(',', POST('delete_group')); if (check_uniqueid($prev_unique_id, $param_unique_id)) { foreach ($group_ids as $group_id) { Alarm_groups::delete_group($conn, $group_id, $_SESSION["_user"]); } } else { die(ossim_error("Can't do this action for security reasons."));
@system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &"); $db->close(); exit; } // Close selected if ($only_close) { $groups = retrieve_groups($only_close); $file = Alarm_groups::change_status($groups, "closed"); @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &"); $db->close(); exit; } // Open selected if ($only_open) { $groups = retrieve_groups($only_open); $file = Alarm_groups::change_status($groups, "open"); @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &"); $db->close(); exit; } $entities = array(); if (Session::is_pro()) { $_entities = Acl::get_entities($conn); foreach ($_entities[0] as $e_id => $e) { $entities[$e_id] = Util::utf8_encode2($e['name']); } } $entity_types = Session::get_entity_types($conn, TRUE); $name = $name == _('Unknown Directive') ? '' : $name; list($list, $num_rows) = Alarm_groups::get_alarms($conn, $sensor_query, $src_ip, $dst_ip, $hide_closed, "", $from, $top, $from_date, $to_date, $name, "", $directive_id, $tag, TRUE, $num_events, $num_events_op); $tz = Util::get_timezone();
function open_group($data) { $groups = $data['groups']; //Validating parameters ossim_valid($groups, OSS_INPUT, 'illegal:' . _("Alarm Group IDs")); if (ossim_error()) { $info_error = "Error: " . ossim_get_error(); ossim_clean_error(); $return['error'] = TRUE; $return['msg'] = $info_error; return $return; } $user = Session::get_session_user(); $groups = "'" . implode("','", $groups) . "'"; $file = Alarm_groups::change_status($groups, "open"); $cmd = 'php /usr/share/ossim/scripts/alarms/bg_alarms.php ? ? > /dev/null 2>&1 &'; $params = array($user, $file); Util::execute_command($cmd, $params); $return['error'] = FALSE; $return['data'] = ''; return $return; }