示例#1
0
 /**
  * @param array $type_array
  * @param array $category_array
  */
 public static function clone_sample($type_array = null, $category_array = null)
 {
     global $session;
     if ($_GET['run'] == "item_add") {
         if ($session->is_value("ADD_ITEM_TEMP_KEYWORDS_" . $_GET['idk_unique_id']) == true) {
             $session->write_value("SAMPLE_ITEM_KEYWORDS", $session->read_value("ADD_ITEM_TEMP_KEYWORDS_" . $_GET['idk_unique_id']));
         } else {
             $session->write_value("SAMPLE_ITEM_KEYWORDS", null);
         }
         if ($session->is_value("ADD_ITEM_TEMP_DESCRIPTION_" . $_GET['idk_unique_id']) == true) {
             $session->write_value("SAMPLE_ITEM_DESCRIPTION", $session->read_value("ADD_ITEM_TEMP_DESCRIPTION_" . $_GET['idk_unique_id']));
         } else {
             $session->write_value("SAMPLE_ITEM_DESCRIPTION", null);
         }
         if ($_GET['dialog'] == "parentsample") {
             $session->write_value("SAMPLE_CLONE_ROLE", "item_parent", true);
         } else {
             $session->write_value("SAMPLE_CLONE_ROLE", "item", true);
         }
         $session->write_value("SAMPLE_ITEM_RETRACE", $_GET['retrace']);
         $session->write_value("SAMPLE_ITEM_GET_ARRAY", $_GET);
         $session->write_value("SAMPLE_ITEM_TYPE_ARRAY", $type_array);
         $session->write_value("SAMPLE_ORGANISATION_UNIT", $organisation_unit_id);
     } else {
         $session->write_value("SAMPLE_CLONE_ROLE", "sample", true);
         $session->delete_value("SAMPLE_RETRACE");
         $session->delete_value("SAMPLE_ITEM_GET_ARRAY");
         $session->delete_value("SAMPLE_ITEM_KEYWORDS");
         $session->delete_value("SAMPLE_ITEM_TYPE_ARRAY");
         $session->delete_value("SAMPLE_ITEM_DESCRIPTION");
     }
     if ($type_array) {
         $session->write_value("SAMPLE_CLONE_TYPE_ARRAY", $type_array, true);
     }
     if ($category_array) {
         $session->write_value("SAMPLE_CLONE_CATEGORY_ARRAY", $type_array, true);
     }
     $template = new HTMLTemplate("sample/clone_sample.html");
     require_once "core/modules/base/common/io/assistant.io.php";
     $assistant_io = new AssistantIO("ajax.php?nav=sample&run=clone_sample", "SampleCloneAssistantField");
     $assistant_io->add_screen(Language::get_message("SampleGeneralCloneTabSourceSample", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCloneTabSampleInformation", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCloneTabSampleValues", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCloneTabSampleItems", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCloneTabSummary", "general"));
     $template->set_var("content", $assistant_io->get_content());
     $template->output();
 }
示例#2
0
 public static function create()
 {
     global $session;
     require_once "core/modules/base/common/io/assistant.io.php";
     if ($_GET['run'] == "new_subproject") {
         $session->write_value("PROJECT_ADD_ROLE", "direct_sub_project", true);
         $session->write_value("PROJECT_TYPE", 3);
         $session->write_value("PROJECT_TOID", $_GET['project_id']);
         $assistant_io = new AssistantIO("ajax.php?nav=project&run=create_project", "ProjectCreateAssistantField", 2);
     } else {
         $session->write_value("PROJECT_ADD_ROLE", "project", true);
         $assistant_io = new AssistantIO("ajax.php?nav=project&run=create_project", "ProjectCreateAssistantField", 0);
     }
     $assistant_io->add_screen(Language::get_message("ProjectGeneralCreateTabOrganisationUnit", "general"));
     $assistant_io->add_screen(Language::get_message("ProjectGeneralCreateTabProjectInformation", "general"));
     $assistant_io->add_screen(Language::get_message("ProjectGeneralCreateTabTemplate", "general"));
     $assistant_io->add_screen(Language::get_message("ProjectGeneralCreateTabTemplateSpecificInformation", "general"));
     $assistant_io->add_screen(Language::get_message("ProjectGeneralCreateTabSummary", "general"));
     $template = new HTMLTemplate("project/new_project.html");
     $template->set_var("content", $assistant_io->get_content());
     $template->output();
 }