/** * @throws SampleIDMissingException * @throws SampleSecurityAccessDeniedException */ public static function set_availability() { global $sample_security; if ($_GET['sample_id']) { if ($sample_security->is_access(2, false)) { if ($_GET['sure'] != "true") { $template = new HTMLTemplate("sample/set_availability.html"); $paramquery = $_GET; $paramquery['sure'] = "true"; $params = http_build_query($paramquery); $template->set_var("yes_params", $params); $paramquery = $_GET; unset($paramquery['nextpage']); unset($paramquery['id']); $paramquery['run'] = "admin_permission"; $params = http_build_query($paramquery); $template->set_var("no_params", $params); $template->output(); } else { $sample = new Sample($_GET['sample_id']); $paramquery = $_GET; unset($paramquery['nextpage']); unset($paramquery['sure']); $paramquery['run'] = "detail"; $params = http_build_query($paramquery); if ($sample->get_availability() == true) { if ($sample->set_availability(false)) { Common_IO::step_proceed($params, "Delete Permission", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Delete Permission", "Operation Failed", null); } } else { if ($sample->set_availability(true)) { Common_IO::step_proceed($params, "Delete Permission", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Delete Permission", "Operation Failed", null); } } } } else { throw new SampleSecurityAccessDeniedException(); } } else { throw new SampleIDMissingException(); } }