示例#1
0
require_once 'include/common.php';
$authorization = AccessControl('3', null, false);
# null means no log, false means don't redirect
if ($authorization === false) {
    header("HTTP/1.1 401 Unauthorized");
    echo $COLLATE['languages']['selected'][$authorization['error']];
    exit;
}
$op = empty($_GET['op']) ? 'default' : $_GET['op'];
switch ($op) {
    case "edit":
        edit_subnet();
        break;
    case "delete":
        delete_subnet();
        break;
    case "search":
        search_subnets();
        break;
    case "toggle_stale-scan":
        toggle_stalescan();
        break;
}
function edit_subnet()
{
    global $COLLATE;
    global $dbo;
    include 'include/validation_functions.php';
    $subnet_id = empty($_GET['subnet_id']) ? '' : $_GET['subnet_id'];
    $edit = empty($_GET['edit']) ? '' : $_GET['edit'];
    if ($_SESSION['OCS']['profile']->getConfigValue('MANAGE_SMTP_COMMUNITIES') == 'YES') {
        $data_on['ADMIN_SMTP'] = $l->g(1205);
    }
    if ($protectedPost['onglet'] != $protectedPost['old_onglet']) {
        unset($protectedPost['MODIF']);
    }
    show_tabs($data_on, $form_name, "onglet", 10);
    $left_menu_displayed = true;
}
$class = $left_menu_displayed ? "right-content" : "";
echo '<div class="' . $class . ' mlt_bordure" >';
if ($protectedPost['onglet'] == 'ADMIN_RSX') {
    $method = verif_base_methode('OCS');
    if (!$method) {
        if (isset($protectedPost['SUP_PROF']) and $protectedPost['SUP_PROF'] != '') {
            delete_subnet($protectedPost['SUP_PROF']);
            $tab_options['CACHE'] = 'RESET';
        }
        if (isset($protectedPost['Valid_modif'])) {
            $result = add_subnet($protectedPost['ADD_IP'], $protectedPost['RSX_NAME'], $protectedPost['ID_NAME'], $protectedPost['ADD_SX_RSX']);
            if ($result) {
                msg_error($result);
            } else {
                if (isset($protectedPost['MODIF'])) {
                    msg_success($l->g(1121));
                } else {
                    msg_success($l->g(1141));
                }
                //erase ipdiscover cache
                unset($_SESSION['OCS']['DATA_CACHE'][$table_name], $_SESSION['OCS']["ipdiscover"], $protectedPost['ADD_SUB'], $protectedPost['MODIF']);
                require_once BACKEND . 'ipdiscover/ipdiscover.php';