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