Пример #1
0
    $ctx = $ctx_prev;
}
ossim_valid($ctx, OSS_HEX, 'illegal:' . _("ctx"));
ossim_valid($reorder, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("Policy Option"));
if (ossim_error()) {
    die(ossim_error());
}
$_SESSION['policy_ctx'] = $ctx;
$conf = $GLOBALS["CONF"];
$server_logger_if_priority = is_null($conf->get_conf("server_logger_if_priority", false)) ? 0 : $conf->get_conf("server_logger_if_priority");
$engines = Session::get_engines_by_ctx($conn, $ctx);
if ($reorder) {
    Policy_group::reassing_orders($conn, $ctx);
    Policy::reassing_orders($conn, $ctx);
    foreach ($engines as $engine) {
        Policy::reassing_orders($conn, $engine);
    }
}
//Retrieving the policy groups, for ctx and engines
$groups_ctx = Policy::get_policy_groups($conn, $ctx);
$groups_engine = array();
foreach ($engines as $engine) {
    $aux_groups = Policy::get_policy_groups($conn, $engine, true);
    $groups_engine = array_merge($groups_engine, $aux_groups);
}
$refresh = "";
$default = array("active" => array(_('Status'), 30, 'true', 'center', false), "order" => array(_('Ord'), 30, 'true', 'center', false), "descr" => array(_('Name'), 130, 'true', 'left', false), "source" => array(' <b>' . _('Source') . '</b> <img src="../pixmaps/tables/bullet_prev.png" border=0 align=absmiddle>', 150, 'false', 'left', false), "dest" => array(' <b>' . _('Destination') . '</b> <img src="../pixmaps/tables/bullet_next.png" border=0 align=absmiddle>', 150, 'false', 'left', false), "port_source" => array(_('Source Port'), 75, 'false', 'center', false), "port_dest" => array(_('Dest Port'), 70, 'false', 'center', false), "plugin_group" => array(_('Event Types'), 90, 'false', 'center', false), "sensors" => array(_('Sensors'), 80, 'false', 'center', false), "time_range" => array(_('Time Range'), 150, 'false', 'center', false), "targets" => array(_('Targets'), 70, 'false', 'center', false), "SIM" => array(_('SIEM'), 25, 'false', 'center', false), "priority" => array(_('Set Priority'), 40, 'true', 'center', false), "qualify" => array(_('Risk Assessment'), 30, 'false', 'center', false), "correlate" => array(_('Logical Correlation'), 30, 'false', 'center', false), "cross correlate" => array(_('Cross-correlation'), 30, 'false', 'center', false), "store" => array(_('SQL Storage'), 30, 'false', 'center', false), "SEM" => array(_('Logger'), 25, 'false', 'center', false), "Sign" => array(_('Sign'), 25, 'false', 'center', false), "resend_events" => array(_('R. Events'), 30, 'false', 'center', false));
$def_eng_layout = $default;
unset($def_eng_layout['source']);
unset($def_eng_layout['dest']);
unset($def_eng_layout['port_source']);