Ejemplo n.º 1
0
 /**
  * @param string $link
  * @param string $description
  * @param string $keywords
  */
 public static function information($link, $description, $keywords)
 {
     $template = new HTMLTemplate("item/information.html");
     $template->set_var("link", $link);
     if (!$_POST['description'] and $_POST['submitbutton'] == "next" and $description == true) {
         $template->set_var("error", "You must enter a description!");
     } elseif (!$_POST['keywords'] and $_POST['submitbutton'] == "next" and $keywords) {
         $template->set_var("error", "You must enter keywords!");
     } else {
         $template->set_var("error", false);
     }
     if ($_POST['description']) {
         $template->set_var("description_value", $_POST['description']);
     } else {
         $template->set_var("description_value", "");
     }
     if ($_POST['keywords']) {
         $template->set_var("keywords_value", $_POST['keywords']);
     } else {
         $template->set_var("keywords_value", "");
     }
     if ($description == true) {
         $template->set_var("description", true);
     } else {
         $template->set_var("description", false);
     }
     if ($keywords) {
         $template->set_var("keywords", true);
     } else {
         $template->set_var("keywords", false);
     }
     $template->output();
 }
Ejemplo n.º 2
0
 public static function home()
 {
     $list = new List_IO("BaseAdminIncludeHome", "ajax.php?nav=base.admin", "admin_list_includes", "admin_count_includes", "0", "BaseAdminIncludeAjax");
     $list->add_column(Language::get_message("BaseGeneralListColumnName", "general"), "name", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnFolder", "general"), "folder", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnEventListerns", "general"), "eventlisteners", true, null);
     $template = new HTMLTemplate("base/admin/base_include/list.html");
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 3
0
 public static function home()
 {
     $list = new List_IO("DataAdminParameterMethod", "ajax.php?nav=data", "admin_list_parameter_methods", "admin_count_parameter_methods", "0", "DataAdminParameterMethod");
     $list->add_column("", "symbol", false, "20px");
     $list->add_column(Language::get_message("DataGeneralListColumnName", "general"), "name");
     $list->add_column("", "edit", false, "20px");
     $list->add_column("", "delete", false, "20px");
     $template = new HTMLTemplate("data/admin/parameter_method/list.html");
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 4
0
 public static function home()
 {
     $list = new List_IO("BaseAdminModuleHome", "ajax.php?nav=base.admin", "admin_list_modules", "admin_count_modules", "0", "BaseAdminModuleHome");
     $list->add_column(Language::get_message("BaseGeneralListColumnName", "general"), "name", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnDialogs", "general"), "dialogs", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnLinks", "general"), "links", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnDisable", "general"), "disable", false, "80px");
     $template = new HTMLTemplate("base/admin/base_module/list.html");
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 5
0
 public static function list_manufacturers()
 {
     $list = new List_IO("Manufacturer", "ajax.php?nav=manufacturer", "list_manufacturers", "count_manufacturers", "0", "ManufacturerListPage");
     $list->add_column("", "symbol", false, "16px");
     $list->add_column(Language::get_message("ManufacturerGeneralListColumnName", "general"), "name", true, null);
     $list->add_column(Language::get_message("ManufacturerGeneralListColumnUser", "general"), "user", true, null);
     $list->add_column("", "delete", false, "16px");
     $template = new HTMLTemplate("manufacturer/list.html");
     $template->set_var("ADD_DIALOG", self::add());
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 6
0
 public static function home()
 {
     $list = new List_IO("BaseAdminServiceHome", "ajax.php?nav=base.admin", "admin_list_service", "admin_count_service", "0", "BaseAdminServiceHome");
     $list->add_column("", "icon", false, "16px");
     $list->add_column(Language::get_message("BaseGeneralListColumnName", "general"), "name", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnStatus", "general"), "status", true, null);
     $list->add_column("", "start", false, "16px");
     $list->add_column("", "stop", false, "16px");
     $template = new HTMLTemplate("base/admin/service/list.html");
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 7
0
 public static function home()
 {
     $list = new List_IO("BaseAdminRegistryHome", "ajax.php?nav=base.admin", "admin_list_registry", "admin_count_registry", "0", "BaseAdminRegistryHome");
     $list->add_column("", "icon", false, "16px");
     $list->add_column(Language::get_message("BaseGeneralListColumnName", "general"), "name", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnValue", "general"), "value", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnInclude", "general"), "include", true, null);
     $list->add_column("", "edit", false, "16px", "BaseAdminRegistryEditButton");
     $template = new HTMLTemplate("base/admin/base_registry/list.html");
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 8
0
 public static function home()
 {
     $list = new List_IO("BaseAdminNavigationHome", "ajax.php?nav=base.admin", "admin_list_navigation", "admin_count_navigation", "0", "BaseAdminNavigationHome");
     $list->add_column(Language::get_message("BaseGeneralListColumnName", "general"), "name", false, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnModule", "general"), "module", false, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnColour", "general"), "colour", false, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnUW", "general"), "uw", false, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnDW", "general"), "dw", false, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnShowHide", "general"), "hide", false, "80px");
     $template = new HTMLTemplate("base/admin/base_navigation/list.html");
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 9
0
 public static function output($session_expired = false)
 {
     $auth = new Auth();
     $template = new HTMLTemplate("login_header.html");
     $template->output();
     if (is_numeric($_POST['language_id'])) {
         $template = new HTMLTemplate("base/login/login.html", null, $_POST['language_id']);
     } else {
         $template = new HTMLTemplate("base/login/login.html");
     }
     if ($_POST[username]) {
         $template->set_var("username", $_POST[username]);
     } else {
         $template->set_var("username", "");
     }
     if ($_POST[password]) {
         $template->set_var("password", $_POST[password]);
     } else {
         $template->set_var("password", "");
     }
     if ($session_expired === true) {
         $template->set_var("session_expired", "true");
     } else {
         $template->set_var("session_expired", "false");
     }
     $language_array = Language::list_languages();
     $result = array();
     $counter = 0;
     if (is_array($language_array)) {
         foreach ($language_array as $key => $value) {
             $language = new Language($value);
             $result[$counter]['option'] = $value;
             $result[$counter]['name'] = $language->get_full_name();
             if ($_POST['language_id'] == $value) {
                 $result[$counter]['selected'] = "selected='selected'";
             } else {
                 $result[$counter]['selected'] = "";
             }
             $counter++;
         }
     }
     $template->set_var("languages", $result);
     $template->set_var("product", constant("PRODUCT"));
     $template->set_var("product_version", constant("PRODUCT_VERSION"));
     $template->set_var("function", Registry::get_value("base_product_function"));
     $template->set_var("user", Registry::get_value("base_product_user"));
     $template->output();
 }
Ejemplo n.º 10
0
 public static function home()
 {
     $template = new HTMLTemplate("base/admin/home.html");
     $module_dialog_array = ModuleDialog::list_dialogs_by_type("admin_home_box");
     if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) {
         $content = "";
         foreach ($module_dialog_array as $key => $value) {
             require_once $value['class_path'];
             $content .= $value['class']::$value['method']();
         }
         $template->set_var("content", $content);
     } else {
         $template->set_var("content", "");
     }
     $template->output();
 }
Ejemplo n.º 11
0
 public static function list_batches()
 {
     global $user;
     $list = new List_IO("BaseBatchList", "ajax.php?nav=base", "batch_list_batches", "batch_count_batches", $argument_array, "BatchList");
     $list->add_column("", "symbol", false, "16px");
     $list->add_column(Language::get_message("BaseGeneralListColumnName", "general"), "name", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnStatus", "general"), "status", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnUser", "general"), "user", true, null);
     $list->add_column(Language::get_message("BaseGeneralListColumnCreatedAt", "general"), "created_at", true, null);
     $template = new HTMLTemplate("base/batch/list.html");
     if ($user->is_admin() and Batch::get_type_id_by_internal_name("TEST") != null) {
         $template->set_var("test_batch", true);
     } else {
         $template->set_var("test_batch", false);
     }
     $template->set_var("list", $list->get_list());
     $template->output();
 }
Ejemplo n.º 12
0
 public static function create_left_navigation()
 {
     global $session;
     if ($session->is_value("LEFT_NAVIGATION_ACTIVE")) {
         $active_id = $session->read_value("LEFT_NAVIGATION_ACTIVE");
     } else {
         $active_id = "LeftNavigationSymbol0";
     }
     $counter = 0;
     $js_array = array();
     $symbols_array = array();
     $module_dialog_array = ModuleDialog::list_dialogs_by_type("base_left_navigation");
     if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) {
         foreach ($module_dialog_array as $key => $value) {
             if (file_exists($value['class_path'])) {
                 require_once $value['class_path'];
                 if (class_exists($value['class'])) {
                     $js_array[$counter]['ajax_url'] = $value['class']::get_ajax_url();
                     $js_array[$counter]['id'] = "LeftNavigationSymbol" . $key;
                     if ($js_array[$counter]['id'] == $active_id) {
                         $active_js_array['ajax_url'] = $js_array[$counter]['ajax_url'];
                         $active_js_array['id'] = $js_array[$counter]['id'];
                     }
                     $symbols_array[$counter]['icon'] = $value['class']::get_icon();
                     $symbols_array[$counter]['active'] = $value['class']::get_active();
                     $symbols_array[$counter]['id'] = "LeftNavigationSymbol" . $key;
                     $counter++;
                 }
             }
         }
     }
     $template = new HTMLTemplate("base/navigation/left/main.html");
     $template->set_var("symbols", $symbols_array);
     $template->set_var("js", $js_array);
     $template->set_var("active_js_ajax_url", $active_js_array['ajax_url']);
     $template->set_var("active_js_id", $active_js_array['id']);
     $template->output();
 }
Ejemplo n.º 13
0
 public static function home()
 {
     $extension_handler = new ExtensionHandler();
     $template = new HTMLTemplate("base/extension/home.html");
     $extension_array = ExtensionHandler::list_extensions();
     $display_array = array();
     $counter = 0;
     if (is_array($extension_array) and count($extension_array) >= 1) {
         foreach ($extension_array as $key => $value) {
             $display_array[$counter]['name'] = $value['name'];
             $paramquery = $_GET;
             $paramquery['username'] = $_GET['username'];
             $paramquery['session_id'] = $_GET['session_id'];
             $paramquery['nav'] = $_GET['nav'];
             $paramquery['extension'] = $value['id'];
             $params = http_build_query($paramquery, '', '&');
             $display_array[$counter]['link'] = $params;
             $counter++;
         }
     }
     $template->set_var("extension_array", $display_array);
     $template->output();
 }
Ejemplo n.º 14
0
 /**
  * @throws ProjectIDMissingException
  * @throws ProjectSecurityAccessDeniedException
  */
 public static function list_project_related_logs()
 {
     global $project_security;
     if ($_GET['project_id']) {
         if ($project_security->is_access(1, false) == true) {
             $template = new HTMLTemplate("project/log.html");
             $template->set_var("get_array", serialize($_GET));
             if ($project_security->is_access(3, false) == true) {
                 $template->set_var("write", true);
             } else {
                 $template->set_var("write", false);
             }
             $project_log_array = ProjectLog::list_entries_by_project_id($_GET['project_id']);
             $entry_count = count($project_log_array);
             $number_of_pages = ceil($entry_count / constant("PROJECT_LOG_ENTRIES_PER_PAGE"));
             $template->output();
         } else {
             throw new ProjectSecurityAccessDeniedException();
         }
     } else {
         throw new ProjectIDMissingException();
     }
 }
Ejemplo n.º 15
0
 public static function main()
 {
     global $user;
     // Tabs
     $template_header = new HTMLTemplate("base/navigation/main/main_navigation_header.html");
     $module_navigation_array = ModuleNavigation::list_module_navigations_entries();
     if (is_array($module_navigation_array) and count($module_navigation_array) >= 1) {
         $module_tab_string = "";
         $module_tab_active = false;
         foreach ($module_navigation_array as $key => $value) {
             $module_name = SystemHandler::get_module_name_by_module_id($value['module_id']);
             if ($module_name == "base" and $value['alias'] == "admin" and $user->is_admin() or $module_name != "base" or $module_name == "base" and $value['alias'] != "admin") {
                 $paramquery['username'] = $_GET['username'];
                 $paramquery['session_id'] = $_GET['session_id'];
                 if ($value['alias']) {
                     $active_alias = $module_name . "." . $value['alias'];
                     $paramquery['nav'] = $module_name . "." . $value['alias'];
                 } else {
                     $active_alias = $module_name;
                     $paramquery['nav'] = $module_name;
                 }
                 $params = http_build_query($paramquery, '', '&');
                 if (!$_GET['nav'] and $active_alias == "base") {
                     $_GET['nav'] = "base";
                 }
                 switch ($value['colour']) {
                     case "blue":
                         if ($_GET['nav'] == $active_alias) {
                             $background_color_class = "NavigationBackgroundBlue";
                             $template = new HTMLTemplate("base/navigation/main/tabs/blue_tab_active.html");
                             $current_module = $active_alias;
                             $current_color = $value['colour'];
                             $module_tab_active = true;
                         } else {
                             $template = new HTMLTemplate("base/navigation/main/tabs/blue_tab.html");
                         }
                         break;
                     case "green":
                         if ($_GET['nav'] == $active_alias) {
                             $background_color_class = "NavigationBackgroundGreen";
                             $template = new HTMLTemplate("base/navigation/main/tabs/green_tab_active.html");
                             $current_module = $active_alias;
                             $current_color = $value['colour'];
                             $module_tab_active = true;
                         } else {
                             $template = new HTMLTemplate("base/navigation/main/tabs/green_tab.html");
                         }
                         break;
                     case "orange":
                         if ($_GET['nav'] == $active_alias) {
                             $background_color_class = "NavigationBackgroundOrange";
                             $template = new HTMLTemplate("base/navigation/main/tabs/orange_tab_active.html");
                             $current_module = $active_alias;
                             $current_color = $value['colour'];
                             $module_tab_active = true;
                         } else {
                             $template = new HTMLTemplate("base/navigation/main/tabs/orange_tab.html");
                         }
                         break;
                     default:
                         if ($_GET['nav'] == $active_alias) {
                             $background_color_class = "NavigationBackgroundGrey";
                             $template = new HTMLTemplate("base/navigation/main/tabs/grey_tab_active.html");
                             $current_module = $active_alias;
                             $current_color = $value['colour'];
                             $module_tab_active = true;
                         } else {
                             $template = new HTMLTemplate("base/navigation/main/tabs/grey_tab.html");
                         }
                         break;
                 }
                 $template->set_var("params", $params);
                 $template->set_var("title", Language::get_message($value['language_address'], "navigation"));
                 $config_folder = "core/modules/" . SystemHandler::get_module_folder_by_module_name($module_name) . "/config";
                 if (is_dir($config_folder)) {
                     $subnavigation_file = $config_folder . "/module_subnavigation.php";
                     if (is_file($subnavigation_file)) {
                         require_once $subnavigation_file;
                         if (is_array($sub_menu) and count($sub_menu) >= 1) {
                             $template->set_var("down", true);
                             $template->set_var("link", $sub_menu);
                         } else {
                             $template->set_var("down", false);
                         }
                         unset($sub_menu);
                     } else {
                         $template->set_var("down", false);
                     }
                 } else {
                     $template->set_var("down", false);
                 }
                 $module_tab_string .= $template->get_string();
             }
         }
     }
     $template_header->set_var("background_class", $background_color_class);
     $template_header->output();
     echo $module_tab_string;
     $template = new HTMLTemplate("base/navigation/main/main_navigation_footer.html");
     $template->output();
 }
Ejemplo n.º 16
0
 /**
  * @todo permission check
  */
 public static function search()
 {
     global $user, $session;
     if ($_GET['nextpage']) {
         if ($_GET['page'] or $_GET['sortvalue'] or $_GET['sortmethod']) {
             $name = $session->read_value("SEARCH_SAMPLE_NAME");
             $organisation_unit_array = $session->read_value("SEARCH_SAMPLE_ORGANISATION_UNIT_ARRAY");
             $template_array = $session->read_value("SEARCH_SAMPLE_TEMPLATE_ARRAY");
             $in_id = $session->read_value("SEARCH_SAMPLE_IN_ID");
             $in_name = $session->read_value("SEARCH_SAMPLE_IN_NAME");
         } else {
             if ($_GET['nextpage'] == "1") {
                 $name = $_POST['string'];
                 $session->delete_value("SEARCH_SAMPLE_NAME");
                 $session->delete_value("SEARCH_SAMPLE_ORGANISATION_UNIT_ARRAY");
                 $session->delete_value("SEARCH_SAMPLE_TEMPLATE_ARRAY");
                 $session->delete_value("SEARCH_SAMPLE_IN_ID");
                 $session->delete_value("SEARCH_SAMPLE_IN_NAME");
             } else {
                 $name = $_POST['string'];
                 $organisation_unit_array = $session->read_value("SEARCH_SAMPLE_ORGANISATION_UNIT_ARRAY");
                 $template_array = $session->read_value("SEARCH_SAMPLE_TEMPLATE_ARRAY");
                 $in_id = $session->read_value("SEARCH_SAMPLE_IN_ID");
                 $in_name = $session->read_value("SEARCH_SAMPLE_IN_NAME");
             }
         }
         $no_error = true;
     } else {
         $no_error = false;
     }
     if ($no_error == false) {
         $template = new HTMLTemplate("sample/search/search.html");
         $paramquery = $_GET;
         unset($paramquery['page']);
         $paramquery['nextpage'] = "1";
         $params = http_build_query($paramquery, '', '&');
         $template->set_var("params", $params);
         $template->set_var("error", "");
         $result = array();
         $counter = 0;
         $organisation_unit_array = OrganisationUnit::list_entries();
         if (is_array($organisation_unit_array) and count($organisation_unit_array) >= 1) {
             foreach ($organisation_unit_array as $key => $value) {
                 $organisation_unit = new OrganisationUnit($value);
                 if ($organisation_unit->is_permission($user->get_user_id())) {
                     $result[$counter]['value'] = $value;
                     $result[$counter]['content'] = $organisation_unit->get_name();
                     $result[$counter]['selected'] = "";
                     $counter++;
                 }
             }
         }
         if (!$result) {
             $result[$counter]['value'] = "0";
             $result[$counter]['content'] = "NO ORGANISATION UNIT FOUND!";
         }
         $template->set_var("organ_unit", $result);
         $result = array();
         $counter = 0;
         $sample_template_array = SampleTemplateCat::list_entries();
         if (is_array($sample_template_array)) {
             foreach ($sample_template_array as $key => $value) {
                 $sample_template_cat = new SampleTemplateCat($value);
                 $result[$counter]['value'] = "";
                 $result[$counter]['content'] = $sample_template_cat->get_name();
                 $result[$counter]['selected'] = "";
                 $counter++;
                 $sample_template_sub_array = SampleTemplate::list_entries_by_cat_id($value);
                 if (is_array($sample_template_sub_array)) {
                     foreach ($sample_template_sub_array as $sub_key => $sub_value) {
                         $sample_sub_template = new SampleTemplate($sub_value);
                         $result[$counter]['value'] = $sub_value;
                         $result[$counter]['content'] = " " . $sample_sub_template->get_name();
                         $result[$counter]['selected'] = "";
                         $counter++;
                     }
                 }
                 unset($sample_template_sub_array);
             }
         } else {
             $result[$counter]['value'] = "0";
             $result[$counter]['content'] = "NO TEMPLATES FOUND!";
         }
         $template->set_var("template", $result);
         $template->output();
     } else {
         if (!$organisation_unit_array) {
             if (!$_POST['organisation_unit']) {
                 $organisation_unit_array = array();
                 $organisation_unit_array = OrganisationUnit::list_entries();
                 if (is_array($organisation_unit_array) and count($organisation_unit_array) >= 1) {
                     foreach ($organisation_unit_array as $key => $value) {
                         $organisation_unit = new OrganisationUnit($value);
                         if ($organisation_unit->is_permission($user->get_user_id())) {
                             array_push($organisation_unit_array, $value);
                         }
                     }
                 }
                 $search_organisation_unit_name = "All";
             } else {
                 $organisation_unit_array = array();
                 $organisation_unit_array[0] = $_POST['organisation_unit'];
                 $organisation_unit = new OrganisationUnit($_POST['organisation_unit']);
                 $search_organisation_unit_name = $organisation_unit->get_name();
             }
         } else {
             if (count($organisation_unit_array) == 1) {
                 $organisation_unit = new OrganisationUnit($organisation_unit_array[0]);
                 $search_organisation_unit_name = $organisation_unit->get_name();
             } else {
                 $search_organisation_unit_name = "All";
             }
         }
         if (!$template_array) {
             if (!$_POST['template']) {
                 $template_array = null;
                 $search_template_name = "All";
             } else {
                 $template_array = array();
                 $template_array[0] = $_POST['template'];
                 $sample_template = new SampleTemplate($_POST['template']);
                 $search_template_name = $sample_template->get_name();
             }
         }
         if (!isset($in_id)) {
             if ($_POST['in_id'] == 1) {
                 $in_id = true;
             } else {
                 $in_id = false;
             }
         }
         if (!isset($in_name)) {
             if ($_POST['in_name'] == 1) {
                 $in_name = true;
             } else {
                 $in_name = false;
             }
         }
         $session->write_value("SEARCH_SAMPLE_NAME", $name, true);
         $session->write_value("SEARCH_SAMPLE_ORGANISATION_UNIT_ARRAY", $organisation_unit_array, true);
         $session->write_value("SEARCH_SAMPLE_TEMPLATE_ARRAY", $template_array, true);
         $session->write_value("SEARCH_SAMPLE_IN_ID", $in_id, true);
         $session->write_value("SEARCH_SAMPLE_IN_NAME", $in_name, true);
         /* --------------- */
         $argument_array = array();
         $argument_array[0][0] = "name";
         $argument_array[0][1] = $name;
         $argument_array[1][0] = "organisation_unit_array";
         $argument_array[1][1] = $organisation_unit_array;
         $argument_array[2][0] = "template_array";
         $argument_array[2][1] = $template_array;
         $argument_array[3][0] = "in_id";
         $argument_array[3][1] = $in_id;
         $argument_array[4][0] = "in_name";
         $argument_array[4][1] = $in_name;
         $list = new List_IO("SampleSearch", "ajax.php?nav=sample", "search_sample_list_samples", "search_sample_count_samples", $argument_array, "SampleSearch");
         $list->add_column("", "symbol", false, "16px");
         $list->add_column(Language::get_message("SampleGeneralListColumnSampleID", "general"), "id", true, "11%");
         $list->add_column(Language::get_message("SampleGeneralListColumnSampleName", "general"), "name", true, null);
         $list->add_column(Language::get_message("SampleGeneralListColumnDate", "general"), "datetime", true, null);
         $list->add_column(Language::get_message("SampleGeneralListColumnTypeTemplate", "general"), "template", true, null);
         $list->add_column(Language::get_message("SampleGeneralListColumnCurrentLocation", "general"), "location", true, null);
         $list->add_column(Language::get_message("SampleGeneralListColumnAvailable", "general"), "av", false, "16px");
         $template = new HTMLTemplate("sample/search/search_result.html");
         $paramquery = $_GET;
         $paramquery['nextpage'] = "2";
         unset($paramquery['page']);
         unset($paramquery['sortvalue']);
         unset($paramquery['sortmethod']);
         $params = http_build_query($paramquery, '', '&');
         $template->set_var("params", $params);
         $template->set_var("name", $name);
         $template->set_var("organisation_units", $search_organisation_unit_name);
         $template->set_var("templates", $search_template_name);
         $template->set_var("list", $list->get_list());
         $template->output();
     }
 }
Ejemplo n.º 17
0
 /**
  * @throws ValueIDMissingException
  * @throws ValueVersionIDMissingException
  * @throws DataSecurityAccessDeniedException
  */
 public static function delete_version()
 {
     if ($_GET['value_id']) {
         if ($_GET['version']) {
             $value = Value::get_instance($_GET['value_id']);
             if ($value->is_delete_access()) {
                 if ($_GET['sure'] != "true") {
                     $template = new HTMLTemplate("data/value_delete_version.html");
                     $paramquery = $_GET;
                     $paramquery['sure'] = "true";
                     $params = http_build_query($paramquery);
                     $template->set_var("yes_params", $params);
                     $paramquery = $_GET;
                     $paramquery['action'] = "value_history";
                     unset($paramquery['sure']);
                     $params = http_build_query($paramquery);
                     $template->set_var("no_params", $params);
                     $template->output();
                 } else {
                     if (($return_value = $value->delete_version($_GET['version'])) != 0) {
                         if ($return_value == 1) {
                             $paramquery = $_GET;
                             $paramquery['action'] = "value_history";
                             unset($paramquery['sure']);
                             unset($paramquery['version']);
                             $params = http_build_query($paramquery);
                         } else {
                             $paramquery = $_GET;
                             unset($paramquery['sure']);
                             unset($paramquery['action']);
                             unset($paramquery['value_id']);
                             $params = http_build_query($paramquery);
                         }
                         Common_IO::step_proceed($params, "Delete Value", "Operation Successful", null);
                     } else {
                         $paramquery = $_GET;
                         unset($paramquery['sure']);
                         unset($paramquery['action']);
                         unset($paramquery['value_id']);
                         $params = http_build_query($paramquery);
                         Common_IO::step_proceed($params, "Delete Value", "Operation Failed", null);
                     }
                 }
             } else {
                 throw new DataSecurityAccessDeniedException();
             }
         } else {
             throw new ValueVersionIDMissingException();
         }
     } else {
         throw new ValueIDMissingException();
     }
 }
Ejemplo n.º 18
0
 /**
  * @throws GroupIDMissingException
  */
 public static function rename()
 {
     if ($_GET['id']) {
         $group = new Group($_GET['id']);
         if ($_GET['nextpage'] == 1) {
             if ($_POST['name']) {
                 if (Group::exist_name($_POST['name']) == true) {
                     $page_1_passed = false;
                     $error = "This name is already allocated.";
                 } else {
                     $page_1_passed = true;
                 }
             } else {
                 $page_1_passed = false;
                 $error = "You must enter a name.";
             }
         } elseif ($_GET['nextpage'] > 1) {
             $page_1_passed = true;
         } else {
             $page_1_passed = false;
             $error = "";
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("base/user/admin/group/rename.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&');
             $template->set_var("params", $params);
             $template->set_var("error", $error);
             if ($_POST['username']) {
                 $template->set_var("name", $_POST['name']);
             } else {
                 $template->set_var("name", $group->get_name());
             }
             $template->output();
         } else {
             $paramquery = $_GET;
             $paramquery['action'] = "detail";
             unset($paramquery['nextpage']);
             $params = http_build_query($paramquery, '', '&');
             if ($group->set_name($_POST['name'])) {
                 Common_IO::step_proceed($params, "Rename User", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Rename User", "Operation Failed", null);
             }
         }
     } else {
         throw new GroupIDMissingException();
     }
 }
Ejemplo n.º 19
0
 /**
  * @throws EquipmentTypeIDMissingException
  */
 public static function change_location()
 {
     if ($_GET['id']) {
         if ($_GET['nextpage'] == 1) {
             $page_1_passed = true;
         } else {
             $page_1_passed = false;
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("equipment/admin/equipment_type/change_location.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&');
             $template->set_var("params", $params);
             $location_array = Location::list_entries();
             $result = array();
             $counter = 1;
             $location = new Location($value);
             $result[0]['value'] = 0;
             $result[0]['content'] = "none";
             foreach ($location_array as $key => $value) {
                 $location = new Location($value);
                 $result[$counter]['value'] = $value;
                 $result[$counter]['content'] = $location->get_name(true);
                 $counter++;
             }
             $template->set_var("option", $result);
             $template->output();
         } else {
             $equipment_type = new EquipmentType($_GET['id']);
             $paramquery = $_GET;
             $paramquery['action'] = "detail";
             unset($paramquery['nextpage']);
             $params = http_build_query($paramquery, '', '&');
             if ($equipment_type->set_location_id($_POST['location'])) {
                 Common_IO::step_proceed($params, "Equipment Type", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Equipment Type", "Operation Failed", null);
             }
         }
     } else {
         throw new EquipmentTypeIDMissingException();
     }
 }
Ejemplo n.º 20
0
    }
    $template->set_var("I_WANT_TO_ARRAY", $content_array);
}
$paramquery = $_GET;
$paramquery['nav'] = "help";
unset($paramquery['nextpage']);
unset($paramquery['sure']);
unset($paramquery['id']);
unset($paramquery['aspect']);
unset($paramquery['sortvalue']);
unset($paramquery['sortby']);
unset($paramquery['page']);
unset($paramquery['pageref']);
unset($paramquery['action']);
unset($paramquery['run']);
$params = http_build_query($paramquery, '', '&');
$template->set_var("GET_HELP", "index.php?" . $params);
// Today Screen
$module_dialog_array = ModuleDialog::list_dialogs_by_type("home_today_box");
if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) {
    $content = "";
    foreach ($module_dialog_array as $key => $value) {
        require_once $value['class_path'];
        $content .= $value['class']::$value['method']();
    }
    $template->set_var("content", $content);
} else {
    $template->set_var("content", "");
}
$template->output();
Ejemplo n.º 21
0
 /**
  * @throws OrganisationUnitIDMissingException
  */
 public static function list_groups()
 {
     if ($_GET['ou_id']) {
         $organisation_unit = new OrganisationUnit($_GET['ou_id']);
         $argument_array = array();
         $argument_array[0] = "organisation_unit_id";
         $argument_array[1] = $_GET['ou_id'];
         $list = new List_IO("OrganisationUnitListGroups", "ajax.php?nav=organisation_unit", "list_groups", "count_groups", $argument_array, "OrganisationUnitListGroups");
         $list->add_column("", "symbol", false, "16px");
         $list->add_column(Language::get_message("OrganisationUnitGeneralColoumnGroupName", "general"), "groupname", true, null, "OrganisationUnitListSortGroupname");
         $template = new HTMLTemplate("organisation_unit/list_groups.html");
         $template->set_var("TITLE", "(" . $organisation_unit->get_name() . ")");
         $template->set_var("list", $list->get_list());
         $template->output();
     } else {
         throw new OrganisationUnitIDMissingException();
     }
 }
Ejemplo n.º 22
0
 /**
  * @param array $get_array
  * @return string
  * @throws ProjectSecurityAccessDeniedException
  * @throws ProjectIDMissingException
  */
 public static function get_project_proceed($get_array)
 {
     global $project_security;
     if ($get_array) {
         $_GET = unserialize($get_array);
     }
     if ($_GET['project_id']) {
         if ($project_security->is_access(3, false) == true) {
             $project = new Project($_GET['project_id']);
             if ($project->is_current_status_fulfilled()) {
                 echo "1::;::";
             } else {
                 echo "0::;::";
             }
             $template = new HTMLTemplate("project/ajax/proceed.html");
             $project_template = new ProjectTemplate($project->get_template_id());
             $current_status_requirements = $project->get_current_status_requirements();
             $result = array();
             $counter = 0;
             if (is_array($current_status_requirements) and count($current_status_requirements) >= 1) {
                 foreach ($current_status_requirements as $key => $value) {
                     switch ($value['element_type']) {
                         case "item":
                             $amount = count($value['fulfilled']);
                             if ($value['display'] == true) {
                                 $result[$counter]['name'] = $value['name'];
                                 $result[$counter]['depends'] = false;
                                 if (is_array($value['fulfilled']) and count($value['fulfilled']) >= 1) {
                                     $result[$counter]['status'] = "ok";
                                 } else {
                                     if ($value['requirement'] != "optional") {
                                         $result[$counter]['status'] = "cancel";
                                     } else {
                                         $result[$counter]['status'] = "notice";
                                     }
                                 }
                                 $counter++;
                             }
                             if (is_array($value['sub_items']) and count($value['sub_items']) >= 1) {
                                 $result[$counter]['status'] = "line";
                                 $counter++;
                                 foreach ($value['sub_items'] as $sub_item_key => $sub_item_value) {
                                     foreach ($sub_item_value as $sub_sub_item_key => $sub_sub_item_value) {
                                         if ($sub_sub_item_value['element_type'] == "item") {
                                             $result[$counter]['depends'] = true;
                                             if ($value['fulfilled'][$sub_item_key]['name']) {
                                                 $result[$counter]['name'] = $sub_sub_item_value['name'] . " (" . $value['fulfilled'][$sub_item_key]['name'] . ")";
                                             } else {
                                                 $result[$counter]['name'] = $sub_sub_item_value['name'];
                                             }
                                             if (is_array($sub_sub_item_value['fulfilled'])) {
                                                 $result[$counter]['status'] = "ok";
                                             } else {
                                                 if ($sub_sub_item_value['requirement'] != "optional") {
                                                     $result[$counter]['status'] = "cancel";
                                                 } else {
                                                     $result[$counter]['status'] = "notice";
                                                 }
                                             }
                                             $counter++;
                                         }
                                     }
                                     $result[$counter]['status'] = "line";
                                     $counter++;
                                 }
                             }
                             break;
                         case "extension":
                             $result[$counter]['name'] = $value['name'];
                             $result[$counter]['depends'] = false;
                             if ($value['fulfilled'] == 1) {
                                 $result[$counter]['status'] = "ok";
                             } else {
                                 if ($value['requirement'] != "optional") {
                                     $result[$counter]['status'] = "cancel";
                                 } else {
                                     $result[$counter]['status'] = "notice";
                                 }
                             }
                             $counter++;
                             break;
                     }
                 }
             } else {
                 $result[$counter]['icon'] = "";
                 $result[$counter]['name'] = "No Requirements";
             }
             $template->set_var("status_action", $result);
             $template->output();
         } else {
             throw new ProjectSecurityAccessDeniedException();
         }
     } else {
         throw new ProjectIDMissingException();
     }
 }
Ejemplo n.º 23
0
 /**
  * @throws ProjectIDMissingException
  * @throws ProjectSecurityAccessDeniedException
  */
 public static function menu()
 {
     $template = new HTMLTemplate("project/admin/menu.html");
     $template->set_var("get_array", serialize($_GET));
     $template->output();
 }
Ejemplo n.º 24
0
 /**
  * @todo search on read-only projects
  */
 public static function search()
 {
     global $user, $session;
     if ($_GET['nextpage']) {
         if ($_GET['sortvalue'] and $_GET['sortmethod']) {
             if ($_GET['nextpage'] == "2" and $_POST['string']) {
                 $string = $_POST['string'];
                 $item_type_array = $session->read_value("SEARCH_DATA_ITEM_TYPE");
                 $project_id_array = $session->read_value("SEARCH_DATA_PROJECT_ID");
             } else {
                 $string = $session->read_value("SEARCH_DATA_STRING");
                 $item_type_array = $session->read_value("SEARCH_DATA_ITEM_TYPE");
                 $project_id_array = $session->read_value("SEARCH_DATA_PROJECT_ID");
             }
         } else {
             if ($_GET['page']) {
                 $string = $session->read_value("SEARCH_DATA_STRING");
                 $item_type_array = $session->read_value("SEARCH_DATA_ITEM_TYPE");
                 $project_id_array = $session->read_value("SEARCH_DATA_PROJECT_ID");
             } else {
                 if ($_GET['nextpage'] == "1") {
                     $string = $_POST['string'];
                     $session->delete_value("SEARCH_DATA_STRING");
                     $session->delete_value("SEARCH_DATA_ITEM_TYPE");
                     $session->delete_value("SEARCH_DATA_PROJECT_ID");
                 } else {
                     $string = $_POST['string'];
                     $item_type_array = $session->read_value("SEARCH_DATA_ITEM_TYPE");
                     $project_id_array = $session->read_value("SEARCH_DATA_PROJECT_ID");
                 }
             }
         }
         $no_error = true;
     } else {
         $no_error = false;
     }
     if ($no_error == false) {
         $template = new HTMLTemplate("project/search/data_search.html");
         $template->set_var("error", "");
         $paramquery = $_GET;
         unset($paramquery['page']);
         $paramquery['nextpage'] = "1";
         $params = http_build_query($paramquery, '', '&');
         $template->set_var("params", $params);
         $result = array();
         $counter = 0;
         $project_array = Project::list_user_related_projects($user->get_user_id(), false);
         if (is_array($project_array) and count($project_array) >= 1) {
             foreach ($project_array as $key => $value) {
                 $project = new Project($value);
                 $organisation_unit = new OrganisationUnit($project->get_organisation_unit_id());
                 $result[$counter]['value'] = $value;
                 $result[$counter]['content'] = $project->get_name() . " (" . $organisation_unit->get_name() . ")";
                 $result[$counter]['selected'] = "";
                 $counter++;
             }
         }
         $template->set_var("project_array", $result);
         $result = array();
         $counter = 0;
         $item_type_array = Item::list_types();
         if (is_array($item_type_array)) {
             foreach ($item_type_array as $key => $value) {
                 if (class_exists($value)) {
                     if ($value::get_sql_select_array($key) != null) {
                         $result[$counter]['title'] = $value::get_generic_name($key, null);
                         $result[$counter]['name'] = "item-" . $key;
                         $result[$counter]['value'] = $key;
                         $result[$counter]['checked'] = "checked='checked'";
                         $counter++;
                     }
                 }
             }
         }
         $template->set_var("item_type_array", $result);
         $template->output();
     } else {
         if (!$project_id_array) {
             if ($_POST['project_id'] == 0) {
                 $project_id_array = array();
                 $tmp_id_array = Project::list_user_related_projects($user->get_user_id(), false);
                 if (is_array($tmp_id_array) and count($tmp_id_array) >= 1) {
                     foreach ($tmp_id_array as $key => $value) {
                         array_push($project_id_array, $value);
                     }
                 }
             } else {
                 $project_id_array = array();
                 $project_id_array[0] = $_POST['project_id'];
                 $project = new Project($_POST['project_id']);
                 $search_name = $project->get_name();
             }
         } else {
             if (count($project_id_array) == 1) {
                 $project = new Project($project_id_array[0]);
                 $search_name = $project->get_name();
             } else {
                 $search_name = "All";
             }
         }
         if (!$item_type_array) {
             $item_type_array = array();
             foreach ($_POST as $key => $value) {
                 if (strpos($key, "item-") === 0) {
                     array_push($item_type_array, $value);
                 }
             }
             if (!$item_type_array) {
                 $tmp_item_type_array = Item::list_types();
                 foreach ($tmp_item_type_array as $key => $value) {
                     if (class_exists($value)) {
                         if ($value::get_sql_select_array($key) != null) {
                             array_push($item_type_array, $key);
                         }
                     }
                 }
             }
         }
         $session->write_value("SEARCH_DATA_STRING", $string, true);
         $session->write_value("SEARCH_DATA_ITEM_TYPE", $item_type_array, true);
         $session->write_value("SEARCH_DATA_PROJECT_ID", $project_id_array, true);
         $argument_array = array();
         $argument_array[0][0] = "string";
         $argument_array[0][1] = $string;
         $argument_array[1][0] = "project_id_array";
         $argument_array[1][1] = $project_id_array;
         $argument_array[2][0] = "item_type_array";
         $argument_array[2][1] = $item_type_array;
         $list = new List_IO("ProjectDataSearch", "ajax.php?nav=project", "search_project_data_list_projects", "search_project_data_count_projects", $argument_array, "ProjectDataSearch");
         $list->add_column("", "symbol", false, "16px");
         $list->add_column(Language::get_message("ProjectGeneralListColumnName", "general"), "name", true, null);
         $list->add_column(Language::get_message("ProjectGeneralListColumnType", "general"), "type", false, null);
         $list->add_column(Language::get_message("ProjectGeneralListColumnDateTime", "general"), "datetime", true, null);
         $list->add_column(Language::get_message("ProjectGeneralListColumnProject", "general"), "project_name", true, null);
         $template = new HTMLTemplate("project/search/data_search_result.html");
         $paramquery = $_GET;
         $paramquery['nextpage'] = "2";
         $params = http_build_query($paramquery, '', '&');
         $template->set_var("params", $params);
         $template->set_var("string", $string);
         $template->set_var("list", $list->get_list());
         $template->output();
     }
 }
Ejemplo n.º 25
0
 public static function login()
 {
     $template = new HTMLTemplate("login.html", "install/template");
     $template->output();
 }
Ejemplo n.º 26
0
 /**
  * @throws EquipmentCategoryIDMissingException
  */
 public static function edit()
 {
     if ($_GET['id']) {
         $equipment_cat = new EquipmentCat($_GET['id']);
         if ($_GET['nextpage'] == 1) {
             $page_1_passed = true;
             if ($_POST['name']) {
                 if (EquipmentCat::exist_name($_POST['name']) == true and $equipment_cat->get_name() != $_POST['name']) {
                     $page_1_passed = false;
                     $error = "This name already exists";
                 }
             } else {
                 $page_1_passed = false;
                 $error = "You must enter a name";
             }
         } else {
             $page_1_passed = false;
             $error = "";
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("equipment/admin/equipment_cat/edit.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&');
             $template->set_var("params", $params);
             if ($error) {
                 $template->set_var("error", $error);
             } else {
                 $template->set_var("error", "");
             }
             if ($_POST['name']) {
                 $template->set_var("name", $_POST['name']);
             } else {
                 $template->set_var("name", $equipment_cat->get_name());
             }
             $template->output();
         } else {
             $paramquery = $_GET;
             unset($paramquery['nextpage']);
             unset($paramquery['action']);
             $params = http_build_query($paramquery);
             if ($equipment_cat->set_name($_POST['name'])) {
                 Common_IO::step_proceed($params, "Edit Equipment Category", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Edit Equipment Category", "Operation Failed", null);
             }
         }
     } else {
         throw new EquipmentCategoryIDMissingException();
     }
 }
Ejemplo n.º 27
0
 public static function license()
 {
     $template = new HTMLTemplate("base/license.html");
     $template->output();
 }
Ejemplo n.º 28
0
 /**
  * @throws SystemMessageIDMissingException
  */
 public static function edit()
 {
     if ($_GET['id']) {
         $system_message = new SystemMessage($_GET['id']);
         if ($_GET['nextpage'] == 1) {
             $page_1_passed = true;
             if (!$_POST['content']) {
                 $page_1_passed = false;
                 $error = "You must enter a text";
             }
         } else {
             $page_1_passed = false;
             $error = "";
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("base/admin/system_message/edit.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&');
             $template->set_var("params", $params);
             if ($error) {
                 $template->set_var("error", $error);
             } else {
                 $template->set_var("error", "");
             }
             $content = str_replace("\\", "", $system_message->get_content());
             if ($_POST['content']) {
                 $template->set_var("content", $_POST['content']);
             } else {
                 $template->set_var("content", $content);
             }
             $template->output();
         } else {
             $paramquery = $_GET;
             unset($paramquery['nextpage']);
             unset($paramquery['action']);
             $params = http_build_query($paramquery);
             if ($system_message->set_content($_POST['content'])) {
                 Common_IO::step_proceed($params, "Add System Message", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Add System Message", "Operation Failed", null);
             }
         }
     } else {
         throw new SystemMessageIDMissingException();
     }
 }
Ejemplo n.º 29
0
 public static function history()
 {
     if ($_GET['parameter_id']) {
         $parameter = Parameter::get_instance($_GET['parameter_id']);
         if ($parameter->is_read_access()) {
             $argument_array = array();
             $argument_array[0] = "parameter_id";
             $argument_array[1] = $_GET['parameter_id'];
             $list = new List_IO("DataParameterVersionHistory", "ajax.php?nav=data", "parameter_list_versions", "parameter_count_versions", $argument_array, "DataParameterVersionHistory");
             $list->add_column("", "symbol", false, "16px");
             $list->add_column(Language::get_message("DataGeneralListColumnName", "general"), "name", true, null);
             $list->add_column(Language::get_message("DataGeneralListColumnVersion", "general"), "version", false, null);
             $list->add_column(Language::get_message("DataGeneralListColumnDateTime", "general"), "datetime", true, null);
             $list->add_column(Language::get_message("DataGeneralListColumnUser", "general"), "user", true, null);
             $list->add_column("", "delete", false, "16px");
             $template = new HTMLTemplate("data/parameter_history.html");
             $template->set_var("title", $parameter->get_name());
             $template->set_var("list", $list->get_list());
             $template->output();
         } else {
             throw new DataSecurityAccessDeniedException();
         }
     } else {
         throw new ParameterIDMissingException();
     }
 }
Ejemplo n.º 30
0
 /**
  * @param string $get_array
  * @throws SampleIDMissingException
  */
 public static function get_sample_information($get_array)
 {
     global $user;
     if ($get_array) {
         $_GET = unserialize($get_array);
     }
     if ($_GET['sample_id']) {
         $sample_security = new SampleSecurity($_GET['sample_id']);
         if ($sample_security->is_access(1, false)) {
             $sample = new Sample($_GET['sample_id']);
             $owner = new User($sample->get_owner_id());
             $template = new HTMLTemplate("sample/ajax/detail_information.html");
             $template->set_var("id", $sample->get_formatted_id());
             $template->set_var("name", $sample->get_name());
             $template->set_var("owner", $owner->get_full_name(false));
             $template->set_var("template", $sample->get_template_name());
             $template->set_var("permissions", $sample_security->get_access_string());
             $datetime = new DatetimeHandler($sample->get_datetime());
             $template->set_var("datetime", $datetime->get_datetime());
             if ($sample->get_date_of_expiry()) {
                 $date_of_expiry = new DatetimeHandler($sample->get_date_of_expiry());
                 $template->set_var("date_of_expiry", $date_of_expiry->get_date());
             } else {
                 $template->set_var("date_of_expiry", false);
             }
             if ($sample->get_current_location_name()) {
                 $template->set_var("location", $sample->get_current_location_name());
             } else {
                 $template->set_var("location", false);
             }
             if ($sample->get_manufacturer_id()) {
                 $manufacturer = new Manufacturer($sample->get_manufacturer_id());
                 $template->set_var("manufacturer", $manufacturer->get_name());
             } else {
                 $template->set_var("manufacturer", false);
             }
             if ($sample->get_availability() == true) {
                 $template->set_var("status", "available");
             } else {
                 $template->set_var("status", "not available");
             }
             if ($sample->get_owner_id() == $user->get_user_id() or $user->is_admin() == true) {
                 $template->set_var("is_owner", true);
             } else {
                 $template->set_var("is_owner", false);
             }
             if ($user->is_admin() == true) {
                 $template->set_var("is_admin", true);
             } else {
                 $template->set_var("is_admin", false);
             }
             $owner_paramquery = array();
             $owner_paramquery['username'] = $_GET['username'];
             $owner_paramquery['session_id'] = $_GET['session_id'];
             $owner_paramquery['nav'] = "sample";
             $owner_paramquery['run'] = "common_dialog";
             $owner_paramquery['dialog'] = "user_detail";
             $owner_paramquery['id'] = $sample->get_owner_id();
             $owner_params = http_build_query($owner_paramquery, '', '&');
             $template->set_var("owner_params", $owner_params);
             $location_history_paramquery = $_GET;
             $location_history_paramquery['run'] = "location_history";
             $location_history_params = http_build_query($location_history_paramquery, '', '&');
             $template->set_var("location_history_params", $location_history_params);
             $template->output();
         }
     } else {
         throw new SampleIDMissingException();
     }
 }