Example #1
0
 /**
  * @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();
     }
 }