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; }
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") {