} $newid = Policy::insert($conn, $priority, $active, $group, $order, $begin_hour, $end_hour, $begin_day, $end_day, $descr, $source_ips, $source_host_groups, $dest_ips, $dest_host_groups, $source_nets, $source_net_groups, $dest_nets, $dest_net_groups, $ports, $plug_groups, $sensors, $target, $correlate, $cross_correlate, $store, $qualify, $resend_alarms, $resend_events, $sign, $sem, $sim); // Response/Actions if (count($responses) > 0) { foreach ($responses as $action_id) { Policy_action::insert($conn, $action_id, $newid); } Response::insert($conn, "policy {$newid}", $source_nets, $source_ips, $dest_nets, $dest_ips, $sensors, $ports, $ports, $plug_ids, $responses); } } else { Policy::update($conn, $id, $priority, $active, $group, $order, $begin_hour, $end_hour, $begin_day, $end_day, $descr, $source_ips, $source_host_groups, $dest_ips, $dest_host_groups, $source_nets, $source_net_groups, $dest_nets, $dest_net_groups, $ports, $plug_groups, $sensors, $target, $correlate, $cross_correlate, $store, $qualify, $resend_alarms, $resend_events, $sign, $sem, $sim); // Response/Actions $response_list = Response::get_list($conn, "WHERE descr='policy {$id}'"); if ($response_list[0]) { // first delete Response::delete($conn, $response_list[0]->get_id()); } if (count($responses) > 0) { Response::insert($conn, "policy {$id}", $source_nets, $source_ips, $dest_nets, $dest_ips, $sensors, $ports, $ports, $plug_ids, $responses); Policy_action::delete($conn, $id); foreach ($responses as $action_id) { Policy_action::insert($conn, $action_id, $id); } } } ?> <p> <?php echo $order ? gettext("Policy succesfully created") : gettext("Policy succesfully updated"); ?> </p> <script>document.location.href="policy.php"</script>
</head> <body> <?php require_once 'ossim_sql.inc'; require_once 'classes/Security.inc'; $id = GET('id'); ossim_valid($id, OSS_ALPHA, OSS_SPACE, OSS_SCORE, 'illegal:' . _("Response ID")); if (ossim_error()) { die(ossim_error()); } require_once "ossim_db.inc"; require_once "classes/Response.inc"; $db = new ossim_db(); $conn = $db->connect(); Response::delete($conn, $id); $db->close($conn); echo '<p align="center">'; echo gettext("Response deleted"); echo '</a></p>'; ?> <?php $location = "response.php"; sleep(2); echo "<script>\n///history.go(-1);\nwindow.location='{$location}';\n</script>\n"; ?> </body> </html>
* * Admin area * * @copyright Copyright (c) Szilard Szabo * @license GPL v3 * @package Admin */ include "./include/common.php"; include "Pager/Pager.php"; if (!User::is_logged_in() || User::get_id() != 1) { header('Location: index.php'); exit; } if (isset($_GET['d'])) { $d = (int) $_GET['d']; Response::delete($d); } $tct = Response::count(); //total count $rpp = 10; //row per page $pager_options = array('mode' => 'Sliding', 'perPage' => $rpp, 'delta' => 2, 'totalItems' => $tct, 'excludeVars' => array('o', 'r', 'd', 't', 'e')); $pager = @Pager::factory($pager_options); list($from, $to) = $pager->getOffsetByPageId(); $responses = Response::get_all(array(), '', $from - 1 . ", {$rpp}"); include "page-header.php"; ?> <div id="wrapper"> <?php