/** * @throws SampleIDMissingException * @throws SampleSecurityAccessDeniedException */ public static function rename() { global $user; if ($_GET['sample_id']) { $sample_id = $_GET['sample_id']; $sample = new Sample($sample_id); if ($sample->get_owner_id() == $user->get_user_id() or $user->is_admin() == true) { if ($_GET['nextpage'] == 1) { if ($_POST['name']) { $page_1_passed = true; } else { $page_1_passed = false; $error = "You must enter a name"; } } else { $page_1_passed = false; $error = ""; } if ($page_1_passed == false) { $template = new HTMLTemplate("sample/int_admin/rename.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("error", $error); if ($_POST['name']) { $template->set_var("name", $_POST['name']); } else { $template->set_var("name", trim($sample->get_name())); } $template->output(); } else { $paramquery = $_GET; unset($paramquery['nextpage']); $paramquery['run'] = "detail"; $params = http_build_query($paramquery); if ($sample->set_name($_POST['name'])) { Common_IO::step_proceed($params, "Rename Sample", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Rename Sample", "Operation Failed", null); } } } else { throw new SampleSecurityAccessDeniedException(); } } else { throw new SampleIDMissingException(); } }