Exemplo n.º 1
0
 /**
  * @param array $type_array
  * @param array $category_array
  * @param integer $organisation_id
  * @param string $holder_class
  * @param integer $holder_id
  */
 public static function create($type_array = null, $category_array = null, $organisation_unit_id = null, $holder_class = null, $holder_id = null)
 {
     global $session;
     if ($_GET['run'] == "new_subsample" and is_numeric($_GET['sample_id'])) {
         $sample = new Sample($_GET['sample_id']);
         $organisation_unit_id = $sample->get_organisation_unit_id();
         $holder_class = "Sample";
         $holder_id = $_GET['sample_id'];
         $paramquery = array();
         $paramquery['username'] = $_GET['username'];
         $paramquery['session_id'] = $_GET['session_id'];
         $paramquery['nav'] = "sample";
         $paramquery['run'] = "detail";
         $paramquery['sample_id'] = $_GET['sample_id'];
         $_GET['retrace'] = base64_encode(serialize($paramquery));
     }
     if ($_GET['run'] == "item_add" or $_GET['run'] == "new_subsample" and is_numeric($_GET['sample_id'])) {
         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_ADD_ROLE", "item_parent", true);
         } else {
             $session->write_value("SAMPLE_ADD_ROLE", "item", true);
             $session->write_value("SAMPLE_ADD_ITEM_HOLDER_CLASS", $holder_class, true);
             $session->write_value("SAMPLE_ADD_ITEM_HOLDER_ID", $holder_id, 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_ADD_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");
     }
     $template = new HTMLTemplate("sample/create_sample.html");
     require_once "core/modules/base/common/io/assistant.io.php";
     $assistant_io = new AssistantIO("ajax.php?nav=sample&run=create_sample", "SampleCreateAssistantField");
     $assistant_io->add_screen(Language::get_message("SampleGeneralCreateTabOrganisationUnit", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCreateTabSampleType", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCreateTabSampleInformation", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCreateTabSampleSpecificInformation", "general"));
     $assistant_io->add_screen(Language::get_message("SampleGeneralCreateTabSummary", "general"));
     $template->set_var("content", $assistant_io->get_content());
     $template->output();
 }