Exemple #1
0
        $www = isset($_POST['www']) && $_POST['www'] > '' ? $_POST['www'] : NULL;
        if ($www) {
            $type = filter_var($www, FILTER_VALIDATE_IP) ? 'A' : 'CNAME';
            if ($type == 'A') {
                $nz->addRecord(array('host' => '@', 'type' => 'A', 'destination' => $www));
                $nz->addRecord(array('host' => 'www', 'type' => 'CNAME', 'destination' => '@'));
            } else {
                $nz->addRecord(array('host' => 'www', 'type' => 'CNAME', 'destination' => $www));
            }
        }
        $ftp = isset($_POST['ftp']) && $_POST['ftp'] > '' ? $_POST['ftp'] : NULL;
        if ($ftp) {
            $type = filter_var($ftp, FILTER_VALIDATE_IP) ? 'A' : 'CNAME';
            $nz->addRecord(array('host' => 'ftp', 'type' => $type, 'destination' => $ftp));
        }
        $mail = isset($_POST['mail']) && $_POST['mail'] > '' ? $_POST['mail'] : NULL;
        if ($mail) {
            $type = filter_var($mail, FILTER_VALIDATE_IP) ? 'A' : 'MX';
            $destination = $type == 'A' ? 'mail' : $mail;
            if ($type == 'A') {
                $nz->addRecord(array('host' => 'mail', 'type' => $type, 'destination' => $mail));
                $type = 'MX';
            }
            $nz->addRecord(array('host' => '@', 'type' => $type, 'destination' => $destination, 'pri' => 10));
        }
        $nz->saveZone();
        $user->loadUserZones();
    } else {
        problem("existzone");
    }
}
Exemple #2
0
function access_denied()
{
    problem("notadmin");
}
Exemple #3
0
        $rec = array();
        for ($i = $fromto[0]; $i < $fromto[1]; $i++) {
            $allrec[$i]['ttl'] = $allrec[$i]['ttl'] > 0 ? $allrec[$i]['ttl'] : '';
            $rec[] = $allrec[$i];
        }
        $users = $user->getAllusers();
        $types = $conf->parameters;
        $err = '';
        $err .= !is_array($zonerec) || !is_array($rec) ? $zone->getErr() : '';
        $err .= !is_array($users) ? $user->getErr() : '';
        $err .= !is_array($types) ? "Record types not foud\n" : '';
        if ($err > '') {
            $smarty->assign("popuperror", implode("<br />", explode("\n", $err)));
        }
        $smarty->assign("zone", $zonerec);
        $smarty->assign("pagetitle", "Editing master zone");
        $smarty->assign("rcount", sizeof($rec));
        $smarty->assign("record", $rec);
        $smarty->assign("types", $types);
        $smarty->assign("userlist", $users);
        $smarty->assign("template", "recordread.tpl");
        $smarty->assign("help", help("recordread"));
        $smarty->assign("menu_button", menu_buttons());
        $smarty->assign("page_root", $src . "record.php?i=" . $_GET['i'] . "&amp;");
        $smarty->display("main.tpl");
    } else {
        problem("notown");
    }
} else {
    access_denied();
}
<?php

require_once "include.php";
$i = intval($_GET['i']);
$name = isset($_POST['name']) && trim($_POST['name']) > '' ? trim($_POST['name']) : '';
$owner = intval($_POST['owner']);
$master = isset($_POST['master']) && trim($_POST['master']) > '' ? trim($_POST['master']) : '';
if ($i * $owner > 0 && $name > '' && $master > '') {
    if ($user->isOwned($i, 'slave', 'live')) {
        $sz = new slaveZone(array('id' => $i, 'name' => $name, 'master' => $master, 'owner' => $owner, 'updated' => 'yes', 'valid' => 'may'));
        $sz->saveZoneHead();
    } else {
        problem('notown');
    }
} else {
    problem();
}
    foreach ($array as $k => $v) {
        if (-1 + $k % 2 == 0) {
            $testCase[] = $v;
        }
        if ($k % 2 == 0) {
            $arival[] = $v;
        }
    }
    $arival = array_slice($arival, 1);
    foreach ($testCase as $case => $test) {
        $N = $test[0];
        $K = $test[1];
        $arivalCount = count($arival[$case]);
        $positive[] = array_filter($arival[$case], function ($x) {
            if ($x > 0) {
                return true;
            }
            return false;
        });
        $negative = $arivalCount - count($positive[$case]);
        //var_dump($negative);
        // 3 < 2
        if ($K > $negative) {
            echo "YES \n";
        } else {
            echo "NO \n";
        }
    }
}
echo problem($arr);
echo PHP_EOL;
Exemple #6
0
<?php

require_once "include.php";
$param = isset($_GET['i']) ? intval($_GET['i']) : 0;
if ($user->isOwned($param, 'master')) {
    $zone = new masterZone(array('id' => $_GET['i']));
    $file = tempnam($conf->Tmp_Path, "zone_");
    $check = $zone->validateZone($file, $conf->HostMaster, $conf->NamedCheckZone);
    if (!$check[0]) {
        $smarty->assign("popuperror", $check[1]);
    }
    if (file_exists($file)) {
        unlink($file);
    }
} else {
    problem('notown');
}
Exemple #7
0
$dmaster = $user->getDeletedZones('master');
$cslave = $user->getCommitableZones('slave');
$cmaster = $user->getCommitableZones('master');
$allz = count($dmaster) + count($dslave) + count($cmaster) + count($cslave);
$done = 0;
if (isset($_SERVER['HTTP_REFERER']) && preg_replace('/https?:\\/\\/[^\\/]+/', '', $_SERVER['HTTP_REFERER']) != $_SERVER['PHP_SELF'] && !isset($_GET['commit']) && $allz > 0) {
    $smarty->assign("pagetitle", "Commit changes");
    $smarty->assign("template", "commit.tpl");
    $smarty->assign("help", help("precommit"));
    $smarty->assign("menu_button", menu_buttons());
    $smarty->display("main.tpl");
    die;
} elseif (isset($_GET['commit']) && $_GET['commit'] != 'y') {
    problem();
} elseif (count($dmaster) + count($dslave) + count($cmaster) + count($cslave) == 0) {
    problem("nocommit");
}
$bind = new bindConfig($conf->conf);
$deleted = '';
$commited = '';
$error = '';
$delm = count($dmaster) > 0 ? "<strong>" . "Deleting master records" . "</strong>\n\n" : '';
foreach ($dmaster as $master) {
    $dmz = new masterZone(intval($master['id']));
    $dmz->loadZoneHead();
    $hd = $dmz->getZoneHead();
    $hdr = $dmz->getZoneHeadRaw();
    $dmz->eraseZone();
    $err = $dmz->getErr();
    if ($err > '') {
        $error .= "<u>" . $hd['name'] . ":</u> " . "Error in deleting" . "\n" . $err . '\\n\\n';
Exemple #8
0
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301, USA.
 *
 *********************************************************************
 *
 * Check what need to delete and provides info for confirmation
 *
 */
require_once "include.php";
if ($user->isAdmin()) {
    $num = intval($_GET['i']);
    switch ($num) {
        case 0:
        case 1:
            problem("deleteadmin");
            break;
        case $user->getId():
            problem("deleteys");
            break;
        default:
            $smarty->assign("pagetitle", "Delete user");
            $duser = new User($num);
            $smarty->assign("user", $duser->getUser());
            $smarty->assign("template", "deleteuser.tpl");
            $smarty->assign("help", help("deleteuser"));
            $smarty->assign("menu_button", menu_buttons());
            $smarty->display("main.tpl");
    }
} else {
    access_denied();
}
Exemple #9
0
<?php

require_once "include.php";
if ($user->getPasswordHash() == $_POST['password_old']) {
    if (strlen($_POST['password_one']) == 32 && $session->isEnoughOld()) {
        $user->set(NULL, $_POST['password_one']);
        $_SESSION['p'] = $user->getPasswordHash();
        $smarty->assign("pagetitle", "Change password");
        $smarty->assign("template", "savepass.tpl");
        $smarty->assign("help", help("savepass"));
        $smarty->assign("menu_button", menu_buttons());
        $smarty->display("main.tpl");
    } else {
        problem();
    }
} else {
    problem("unauth");
}