/** * @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(); }
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(); }