/** * @throws UserIDMissingException * @throws UserDeleteException */ public static function delete() { if ($_GET['id']) { $user_id = $_GET['id']; $user = new User($user_id); if ($user->check_delete_dependencies() == true) { if ($_GET['sure'] != "true") { $template = new HTMLTemplate("base/user/admin/user/delete.html"); $paramquery = $_GET; $paramquery['sure'] = "true"; $params = http_build_query($paramquery); $template->set_var("yes_params", $params); $paramquery = $_GET; unset($paramquery['sure']); unset($paramquery['action']); unset($paramquery['id']); $params = http_build_query($paramquery, '', '&'); $template->set_var("no_params", $params); $template->output(); } else { $paramquery = $_GET; unset($paramquery['sure']); unset($paramquery['action']); unset($paramquery['id']); $params = http_build_query($paramquery, '', '&'); if ($user->delete()) { Common_IO::step_proceed($params, "Delete User", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Delete User", "Operation Failed", null); } } } else { throw new UserDeleteException(); } } else { throw new UserIDMissingException(); } }