if (!empty($month)) { $end_range .= Util::get_month_name($month, 'short') . ", "; } $hour = $policy_time->get_hour_end(); $min = $policy_time->get_minute_end(); if (isset($hour) && isset($min)) { $end_range .= $hour . "h : " . $min . "min"; } $xml .= "<cell><![CDATA[" . $tzone . "<br>" . $begin_range . "<br>" . $end_range . "]]></cell>"; } else { $xml .= "<cell><![CDATA[null]]></cell>"; } $targets = ""; if ($target_list = $policy->get_targets($conn)) { foreach ($target_list as $target) { if (!check_any($target->get_target_id())) { $targets .= ($targets == "" ? "" : "<br/>") . Server::get_name_by_id($conn, $target->get_target_id()); } } } if (empty($targets)) { $targets = "<font color='#AAAAAA'><b>ANY</b></font>"; } $xml .= "<cell><![CDATA[" . $targets . "]]></cell>"; $role_list = $policy->get_role($conn); if (count($role_list) < 1) { $xml .= "<cell></cell>"; $xml .= "<cell><![CDATA[" . ($policy->get_priority() == -1 ? "-" : $policy->get_priority()) . "]]></cell>"; $xml .= "<cell></cell>"; $xml .= "<cell></cell>"; $xml .= "<cell></cell>";
if ($minsrc < 1) { die(ossim_error(_("At least one Source IP, Host group,Net or Net group required"))); } } /* DESTS */ $dest_ips = array(); $dest_host_groups = array(); $dest_nets = array(); $dest_net_groups = array(); $dests = POST('dests'); if ($is_engine) { $dest_ips[] = "any"; } else { $mindst = 0; foreach ($dests as $dest) { if (check_any($dest)) { $dest_ips[] = "any"; $mindst++; } else { $src = explode("_", trim($dest), 2); ossim_valid($src[1], OSS_HEX, 'ANY', 'illegal:' . _($src[1])); if (ossim_error()) { die(ossim_error()); } $src[0] = strtoupper($src[0]); if ($src[1] == "") { continue; } switch ($src[0]) { case "HOST": $dest_ips[] = $src[1];
if (!$is_engine) { //TAXONOMY if ($taxonomy_list = $policy->get_taxonomy_conditions($conn)) { foreach ($taxonomy_list as $tax) { $tax_id = $tax->get_product_type_id() . "@" . $tax->get_category_id() . "@" . $tax->get_subcategory_id(); $tax_val = $filter['ptype'][$tax->get_product_type_id()] . " | " . $filter['cat'][$tax->get_category_id()] . " | " . $filter['subcat'][$tax->get_subcategory_id()]; $tax_filters[$tax_id] = $tax_val; $flag_events = false; } } } //SENSOR $sensor_exist = $policy->exist_sensors($conn); if ($sensor_list = $policy->get_sensors($conn)) { foreach ($sensor_list as $sensor) { if (!check_any($sensor->get_sensor_id())) { if ($sensor_exist[$sensor->get_sensor_id()] != 'false') { $sensors['sensor_' . $sensor->get_sensor_id()] = Av_sensor::get_name_by_id($conn, $sensor->get_sensor_id()); $flag_sensors = false; } } else { $sensors[$sensor->get_sensor_id()] = _('ANY'); } } } else { $flag_sensors = FALSE; } //Time Filters if ($policy_time = $policy->get_time($conn)) { $time_begin[0] = $policy_time->get_month_start(); $time_begin[1] = $policy_time->get_month_day_start();