/** * @throws ProjectIDMissingException * @throws ProjectSecurityAccessDeniedException */ public static function rename() { global $project_security, $user; if ($_GET['project_id']) { $project_id = $_GET['project_id']; $project = new Project($project_id); if ($user->get_user_id() == $project->get_owner_id() or $project_security->is_access(7, false) == true) { if ($_GET['nextpage'] == 1) { if ($_POST['name']) { if ($project->get_organisation_unit_id()) { if (Project::exist_project_name($project->get_organisation_unit_id(), null, $_POST['name']) == false) { $page_1_passed = true; } else { $page_1_passed = false; $error = "This name already exists"; } } else { if (Project::exist_project_name(null, $project->get_project_toid(), $_POST['name']) == false) { $page_1_passed = true; } else { $page_1_passed = false; $error = "This name already exists"; } } } 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("project/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($project->get_name())); } $template->output(); } else { $paramquery = $_GET; unset($paramquery['nextpage']); $paramquery['run'] = "admin"; $params = http_build_query($paramquery); if ($project->set_name($_POST['name'])) { Common_IO::step_proceed($params, "Rename Project", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Rename Project", "Operation Failed", null); } } } else { throw new ProjectSecurityAccessDeniedException(); } } else { throw new ProjectIDMissingException(); } }
/** * @param string $name * @return string */ public static function check_data($name) { global $session; $project_toid = $session->read_value("PROJECT_TOID"); if (is_numeric($project_toid)) { if (Project::exist_project_name(null, $session->read_value("PROJECT_TOID"), $name) == true) { return "1"; } } else { if (Project::exist_project_name($session->read_value("PROJECT_ORGANISATION_UNIT"), null, $name) == true) { return "1"; } } return "0"; }