/** * @param string $username * @param string $session_id * @return string */ public static function run($username, $session_id) { global $session, $user; $project_owner = $user->get_user_id(); $project_type = $session->read_value("PROJECT_TYPE"); $project_organ_unit = $session->read_value("PROJECT_ORGANISATION_UNIT"); $project_toid = $session->read_value("PROJECT_TOID"); $project_name = $session->read_value("PROJECT_NAME"); $project_desc = $session->read_value("PROJECT_DESCRIPTION"); $project_template = $session->read_value("PROJECT_TEMPLATE"); $project_template_data_type = $session->read_value("PROJECT_TEMPLATE_DATA_TYPE"); $project_template_data_type_id = $session->read_value("PROJECT_TEMPLATE_DATA_TYPE_ID"); $project_template_data_array = $session->read_value("PROJECT_TEMPLATE_DATA_ARRAY"); $project = new Project(null); $project->set_template_data($project_template_data_type, $project_template_data_type_id, $project_template_data_array); if ($project_type and $project_organ_unit and $project_name and $project_desc and $project_template) { $new_project_id = $project->create($project_organ_unit, null, $project_name, $project_owner, $project_template, $project_desc); $session->delete_value("PROJECT_ADD_ROLE"); $session->delete_value("PROJECT_TYPE"); $session->delete_value("PROJECT_ORGANISATION_UNIT"); $session->delete_value("PROJECT_NAME"); $session->delete_value("PROJECT_DESCRIPTION"); $session->delete_value("PROJECT_TEMPLATE"); $session->delete_value("PROJECT_TEMPLATE_DATA_TYPE"); $session->delete_value("PROJECT_TEMPLATE_DATA_TYPE_ID"); $session->delete_value("PROJECT_TEMPLATE_DATA_ARRAY"); $paramquery = array(); $paramquery['username'] = $username; $paramquery['session_id'] = $session_id; $paramquery['nav'] = "project"; $paramquery['run'] = "detail"; $paramquery['project_id'] = $new_project_id; $params = http_build_query($paramquery, '', '&'); return "index.php?" . $params; } elseif ($project_type and $project_toid and $project_name and $project_desc and $project_template) { $new_project_id = $project->create(null, $project_toid, $project_name, $project_owner, $project_template, $project_desc); $session->delete_value("PROJECT_LAST_SCREEN"); $session->delete_value("PROJECT_CURRENT_SCREEN"); $session->delete_value("PROJECT_ADD_ROLE"); $session->delete_value("PROJECT_TYPE"); $session->delete_value("PROJECT_TOID"); $session->delete_value("PROJECT_NAME"); $session->delete_value("PROJECT_DESCRIPTION"); $session->delete_value("PROJECT_TEMPLATE"); $session->delete_value("PROJECT_TEMPLATE_DATA_TYPE"); $session->delete_value("PROJECT_TEMPLATE_DATA_TYPE_ID"); $session->delete_value("PROJECT_TEMPLATE_DATA_ARRAY"); $paramquery = array(); $paramquery['username'] = $username; $paramquery['session_id'] = $session_id; $paramquery['nav'] = "project"; $paramquery['run'] = "detail"; $paramquery['project_id'] = $new_project_id; $params = http_build_query($paramquery, '', '&'); return "index.php?" . $params; } else { return 0; } }