/** * @param string $get_array * @return string * @throws ProjectDeleteException * @throws ProjectSecurityAccessDeniedException; * @throws ProjectIDMissingException */ public static function delete_handler($get_array) { global $user; if ($get_array) { $_GET = unserialize($get_array); } if ($_GET['project_id']) { $project = new Project($_GET['project_id']); if ($project->get_deleted() == true) { if ($user->is_admin() == true) { if ($project->delete() == true) { return "1"; } else { throw new ProjectDeleteException(); } } else { throw new ProjectSecurityAccessDeniedException(); } } else { $project_security = new ProjectSecurity($_GET['project_id']); if ($project_security->is_access(6, false) == true) { if ($project->mark_as_deleted() == true) { return "1"; } else { throw new ProjectDeleteException(); } } else { throw new ProjectSecurityAccessDeniedException(); } } } else { throw new ProjectIDMissingException(); } }