Example #1
0
 /**
  * @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;
     }
 }