Example #1
0
function delete_user($uid, $zones)
{
    global $db;
    if ($uid != $_SESSION['userid'] && !verify_permission('user_edit_others') || $uid == $_SESSION['userid'] && !verify_permission('user_edit_own')) {
        error(ERR_PERM_DEL_USER);
        return false;
    } else {
        if (is_array($zones)) {
            foreach ($zones as $zone) {
                if ($zone['target'] == "delete") {
                    delete_domain($zone['zid']);
                } elseif ($zone['target'] == "new_owner") {
                    add_owner_to_zone($zone['zid'], $zone['newowner']);
                }
            }
        }
        $query = "DELETE FROM zones WHERE owner = " . $db->quote($uid, 'integer');
        $response = $db->query($query);
        if (PEAR::isError($response)) {
            error($response->getMessage());
            return false;
        }
        $query = "DELETE FROM users WHERE id = " . $db->quote($uid, 'integer');
        $response = $db->query($query);
        if (PEAR::isError($response)) {
            error($response->getMessage());
            return false;
        }
    }
    return true;
}
Example #2
0
do_hook('verify_permission', 'zone_slave_add') ? $perm_zone_slave_add = "1" : ($perm_zone_slave_add = "0");
$user_is_zone_owner = do_hook('verify_user_is_owner_zoneid', $zone_id);
if ($perm_meta_edit == "all" || $perm_meta_edit == "own" && $user_is_zone_owner == "1") {
    $meta_edit = "1";
} else {
    $meta_edit = "0";
}
do_hook('verify_permission', 'user_view_others') ? $perm_view_others = "1" : ($perm_view_others = "0");
if (isset($_POST['slave_master_change']) && is_numeric($_POST["domain"])) {
    change_zone_slave_master($_POST['domain'], $_POST['new_master']);
}
if (isset($_POST['type_change']) && in_array($_POST['newtype'], $server_types)) {
    change_zone_type($_POST['newtype'], $zone_id);
}
if (isset($_POST["newowner"]) && is_numeric($_POST["domain"]) && is_numeric($_POST["newowner"])) {
    add_owner_to_zone($_POST["domain"], $_POST["newowner"]);
}
if (isset($_POST["delete_owner"]) && is_numeric($_POST["delete_owner"])) {
    delete_owner_from_zone($zone_id, $_POST["delete_owner"]);
}
if (isset($_POST["template_change"])) {
    if (!isset($_POST['zone_template']) || "none" == $_POST['zone_template']) {
        $new_zone_template = 0;
    } else {
        $new_zone_template = $_POST['zone_template'];
    }
    if ($_POST['current_zone_template'] != $new_zone_template) {
        update_zone_records($zone_id, $new_zone_template);
    }
}
if ($perm_view == "none" || $perm_view == "own" && $user_is_zone_owner == "0") {