break; default: ossim_set_error(_("Error in the 'Quick Search Field' field (missing required field)")); } } if (ossim_error()) { $db->close($conn); echo "<rows>\n<page>1</page>\n<total>0</total>\n</rows>\n"; exit; } $order = "plugin_reference.plugin_id"; $start = ($page - 1) * $rp; $limit = "LIMIT {$start}, {$rp}"; $xml = ""; $xml .= "<rows>\n"; if ($plugin_list = Plugin_reference::get_list($conn, "{$where} ORDER BY {$order} {$limit}")) { $total = $plugin_list[0]->get_foundrows(); if ($total == 0) { $total = count($plugin_list); } $xml .= "<page>{$page}</page>\n"; $xml .= "<total>{$total}</total>\n"; foreach ($plugin_list as $plugin) { $id = $plugin->get_plugin_id(); $sid = $plugin->get_plugin_sid(); $ref_id = $plugin->get_reference_id(); $ref_sid = $plugin->get_reference_sid(); $xml .= "<row id='{$id}" . "_" . "{$sid}" . "_" . "{$ref_id}" . "_" . "{$ref_sid}'>"; $lnk_id = "<a href='newpluginrefform.php?plugin_id1={$id}&plugin_sid1={$sid}&plugin_id2={$ref_id}&plugin_sid2={$ref_sid}'>" . Plugin::get_name_by_id($conn, $id) . "</a>"; $lnk_sid = "<a href='newpluginrefform.php?plugin_id1={$id}&plugin_sid1={$sid}&plugin_id2={$ref_id}&plugin_sid2={$ref_sid}'>" . Plugin_sid::get_name_by_idsid($conn, $id, $sid) . "</a>"; $lnk_ref = "<a href='newpluginrefform.php?plugin_id1={$id}&plugin_sid1={$sid}&plugin_id2={$ref_id}&plugin_sid2={$ref_sid}'>" . Plugin::get_name_by_id($conn, $ref_id) . "</a>";
#message { width: 60%; margin: 10px auto; } .ossim_error, .ossim_success { width: auto; text-align: center;} </style> </head> <body> <?php include "../hmenu.php"; $message = "<div class='ossim_error'>" . _("Can't delete reference") . "</div>"; if ($plugin_id1 != "" && $plugin_id2 != "" && $plugin_sid1 != "" && $plugin_sid2 != "") { $error = Plugin_reference::delete_rule($conn, $plugin_id1, $plugin_sid1, $plugin_id2, $plugin_sid2); $message = $error ? "<div class='ossim_error'>" . _("Can't delete reference (not found)") . "</div>" : "<div class='ossim_success'>" . _("Reference deleted") . "</div>"; } ?> <div id='message'><?php echo $message; ?> </div> </body> <?php $db->close($conn); ?> </script>
ossim_valid($sid1, OSS_NULLABLE, OSS_DIGIT, 'illegal:' . _("Sid")); ossim_valid($id2, OSS_NULLABLE, OSS_DIGIT, 'illegal:' . _("Ref_id")); ossim_valid($sid2, OSS_NULLABLE, OSS_DIGIT, 'illegal:' . _("Ref_sid")); ossim_valid($order, OSS_NULLABLE, OSS_SPACE, OSS_SCORE, OSS_ALPHA, 'illegal:' . _("Order")); ossim_valid($sup, OSS_NULLABLE, OSS_DIGIT, 'illegal:' . _("Sup")); ossim_valid($inf, OSS_NULLABLE, OSS_DIGIT, 'illegal:' . _("Inf")); if (ossim_error()) { die(ossim_error()); } $db = new ossim_db(); $conn = $db->connect(); require_once 'classes/Plugin_reference.inc'; require_once 'classes/Plugin.inc'; require_once 'classes/Plugin_sid.inc'; if ($plugin_id1 != "" && $plugin_id2 != "" && $plugin_sid1 != "" && $plugin_sid2 != "" && $id1 != "" && $id2 != "" && $sid1 != "" && $sid2 != "") { $error = Plugin_reference::change_rule($conn, $plugin_id1, $plugin_id2, $plugin_sid1, $plugin_sid2, $id1, $id2, $sid1, $sid2); $message = $error ? "<div class='ossim_error'>" . _("Error changing reference") . "</div>" : "<div class='ossim_success'>" . _("Reference successfully updated") . "</div>"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title> <?php echo gettext("Plugin reference"); ?> </title> <meta http-equiv="Pragma" content="no-cache"/> <link rel="stylesheet" type="text/css" href="../style/style.css"/> <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<body> <?php if ($data['status'] == 'error') { $txt_error = '<div>' . _('The following errors occurred') . ":</div>\n <div style='padding:2px 10px 5px 10px;'>" . implode('<br/>', $validation_errors) . '</div>'; $config_nt = array('content' => $txt_error, 'options' => array('type' => 'nf_error', 'cancel_button' => FALSE), 'style' => 'width: 80%; margin: 20px auto; text-align: left;'); $nt = new Notification('nt_1', $config_nt); $nt->show(); Util::make_form("POST", "pluginref.php"); exit; } $db = new ossim_db(); $conn = $db->connect(); try { $error = Plugin_reference::new_rule($conn, $plugin_id1, $plugin_id2, $plugin_sid1, $plugin_sid2); } catch (Exception $e) { $_SESSION['av_latest_error'] = _($e->getMessage()); $error = 1; } $msg = $error ? 'error' : 'created'; $db->close(); ?> <script type='text/javascript'>document.location.href="pluginref.php?msg=<?php echo urlencode($msg); ?> "</script> </body> </html>