/** * @throws DataSecuriyAccessDeniedException */ public static function browser() { global $content; $data_browser = new DataBrowser(); if ($_GET['vfolder_id']) { $virtual_folder = new VirtualFolder($_GET['vfolder_id']); $virtual_folder_id = $_GET['vfolder_id']; $folder_id = null; $data_path = new DataPath(null, $_GET['vfolder_id']); } elseif ($_GET['folder_id']) { $folder = Folder::get_instance($_GET['folder_id']); if ($folder->is_read_access() == false) { throw new DataSecurityAccessDeniedException(); } else { $virtual_folder_id = null; $folder_id = $_GET['folder_id']; $data_path = new DataPath($_GET['folder_id'], null); } } else { $data_path = new DataPath(null, null); if ($data_path->get_last_entry_type() == true) { $virtual_folder_id = $data_path->get_last_entry_id(); $folder_id = null; } else { $virtual_folder_id = null; $folder_id = $data_path->get_last_entry_id(); } } if ($folder_id == null and $virtual_folder_id == null) { $folder_id = $data_browser->get_folder_id(); $argument_array = array(); $argument_array[0][0] = "folder_id"; $argument_array[0][1] = $folder_id; $argument_array[1][0] = "virtual_folder_id"; $argument_array[1][1] = null; } $argument_array = array(); $argument_array[0][0] = "folder_id"; $argument_array[0][1] = $folder_id; $argument_array[1][0] = "virtual_folder_id"; $argument_array[1][1] = $virtual_folder_id; $list = new List_IO("DataBrowser", "ajax.php?nav=data", "list_data_browser", "count_data_browser", $argument_array, "DataBrowserAjax"); $list->add_column("", "delete_checkbox", false, "22px"); $list->add_column("", "symbol", false, "22px"); $list->add_column(Language::get_message("DataGeneralListColumnName", "general"), "name", true, "30%"); $list->add_column(Language::get_message("DataGeneralListColumnType", "general"), "type", true, null); $list->add_column(Language::get_message("DataGeneralListColumnVersion", "general"), "version", false, null); $list->add_column(Language::get_message("DataGeneralListColumnDateTime", "general"), "datetime", true, "10em"); $list->add_column(Language::get_message("DataGeneralListColumnSize", "general"), "size", true, null); $list->add_column(Language::get_message("DataGeneralListColumnOwner", "general"), "owner", true, null); $list->add_column(Language::get_message("DataGeneralListColumnPermission", "general"), "permission", false, null); $folder = Folder::get_instance($folder_id); $template = new HTMLTemplate("data/data_browser.html"); $template->set_var("title", "Data Browser"); $template->set_var("list", $list->get_list()); $template->output(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
public static function tab_header() { $tab_io = new Tab_IO(); // Main Page $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "sample"; $paramquery['run'] = "detail"; $paramquery['sample_id'] = $_GET['sample_id']; $params = http_build_query($paramquery, '', '&'); unset($paramquery); $tab_io->add("main", Language::get_message("SampleGeneralDetailTabMainPage", "general"), $params, false); // Parent Item Dialogs $module_dialog_array = ModuleDialog::list_dialogs_by_type("parent_item_list"); if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) { foreach ($module_dialog_array as $key => $value) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "sample"; $paramquery['run'] = "parent_item_list"; $paramquery['sample_id'] = $_GET['sample_id']; $paramquery['dialog'] = $value['internal_name']; $params = http_build_query($paramquery, '', '&'); $tab_io->add("pil_" . $value['internal_name'], Language::get_message($value['language_address'], "dialog"), $params, false); } } // Item Lister Dialogs $module_dialog_array = ModuleDialog::list_dialogs_by_type("item_list"); if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) { foreach ($module_dialog_array as $key => $value) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "sample"; $paramquery['run'] = "item_list"; $paramquery['sample_id'] = $_GET['sample_id']; $paramquery['dialog'] = $value['internal_name']; $params = http_build_query($paramquery, '', '&'); $tab_io->add("il_" . $value['internal_name'], Language::get_message($value['language_address'], "dialog"), $params, false); } } if ($_GET['run'] != "parent_item_list" and $_GET['run'] != "item_list") { $tab_io->activate("main"); } else { if ($_GET['run'] == "item_list" and $_GET['dialog']) { $tab_io->activate("il_" . $_GET['dialog']); } elseif ($_GET['run'] == "parent_item_list" and $_GET['dialog']) { $tab_io->activate("pil_" . $_GET['dialog']); } else { $tab_io->activate("main"); } } $tab_io->output(); }
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(); }
public static function home() { $list = new List_IO("SampleAdminTemplateCat", "ajax.php?nav=sample", "admin_sample_template_categorie_list_categories", "admin_sample_template_categorie_count_categories", "0", "SampleAdminTemplateCat"); $list->add_column(Language::get_message("SampleGeneralListColumnName", "general"), "name", true, null); $list->add_column(Language::get_message("SampleGeneralListColumnEdit", "general"), "edit", false, "10%"); $list->add_column(Language::get_message("SampleGeneralListColumnDelete", "general"), "delete", false, "10%"); $template = new HTMLTemplate("sample/admin/sample_template_cat/list.html"); $paramquery = $_GET; $paramquery['action'] = "add"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("add_params", $params); $template->set_var("list", $list->get_list()); $template->output(); }
/** * @throws ProjectIDMissingException * @throws ProjectSecurityAccessDeniedException */ public static function permission() { global $project_security, $user; if ($_GET['project_id']) { $project_id = $_GET['project_id']; $project = new Project($project_id); $project_permission_array = ProjectPermission::list_entries_by_project_id($project_id); if ($user->get_user_id() == $project->get_owner_id() or $project_security->is_access(2, false) == true or $project_security->is_access(4, false) == true or $project_security->is_access(7, false) == true) { $argument_array = array(); $argument_array[0] = "project_id"; $argument_array[1] = $_GET['project_id']; $list = new List_IO("ProjectPermission", "ajax.php?nav=project", "list_project_permissions", "count_project_permissions", $argument_array, "ProjectAjaxMyProjects"); $list->add_column("", "symbol", false, "16px"); $list->add_column(Language::get_message("ProjectGeneralListColumnUserGroup", "general"), "name", true, null); $list->add_column(Language::get_message("ProjectGeneralListColumnType", "general"), "type", true, null); $list->add_column(Language::get_message("ProjectGeneralListColumnFullName", "general"), "fullname", true, null); $list->add_column(Language::get_message("ProjectGeneralListColumnCreatedBy", "general"), "createdby", true, null); $list->add_column(Language::get_message("ProjectGeneralListColumnRE", "general"), "re", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnSR", "general"), "sr", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnWR", "general"), "wr", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnSW", "general"), "sw", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnRA", "general"), "ra", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnDE", "general"), "de", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnSP", "general"), "sp", false, "25px"); $list->add_column(Language::get_message("ProjectGeneralListColumnE", "general"), "e", false, "16px"); $list->add_column(Language::get_message("ProjectGeneralListColumnD", "general"), "d", false, "16px"); $template = new HTMLTemplate("project/admin/permission.html"); $add_user_paramquery = $_GET; $add_user_paramquery['run'] = "admin_permission_add_user"; $add_user_params = http_build_query($add_user_paramquery, '', '&'); $template->set_var("add_user_params", $add_user_params); $add_group_paramquery = $_GET; $add_group_paramquery['run'] = "admin_permission_add_group"; $add_group_params = http_build_query($add_group_paramquery, '', '&'); $template->set_var("add_group_params", $add_group_params); $add_ou_paramquery = $_GET; $add_ou_paramquery['run'] = "admin_permission_add_ou"; $add_ou_params = http_build_query($add_ou_paramquery, '', '&'); $template->set_var("add_ou_params", $add_ou_params); $template->set_var("list", $list->get_list()); $template->output(); } else { throw new ProjectSecurityAccessDeniedException(); } } else { throw new ProjectIDMissingException(); } }
public static function home() { $list = new List_IO("DataAdminValueTemplate", "ajax.php?nav=data", "admin_list_value_templates", "admin_count_value_templates", "0", "DataAdminValueTemplate"); $list->add_column(Language::get_message("DataGeneralListColumnID", "general"), "id", true, null); $list->add_column(Language::get_message("DataGeneralListColumnName", "general"), "name", true, null); $list->add_column(Language::get_message("DataGeneralListColumnFile", "general"), "file", true, null); $list->add_column(Language::get_message("DataGeneralListColumnDelete", "general"), "delete", false, "7%"); $template = new HTMLTemplate("data/admin/value_template/list.html"); $paramquery = $_GET; $paramquery['action'] = "add"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("add_params", $params); $template->set_var("list", $list->get_list()); $template->output(); }
public static function home() { $list = new List_IO("ProjectAdminStatus", "ajax.php?nav=project", "admin_project_status_list_status", "admin_project_status_count_status", "0", "ProjectAdminStatus"); $list->add_column(Language::get_message("ProjectGeneralListColumnID", "general"), "id", true, null); $list->add_column(Language::get_message("ProjectGeneralListColumnName", "general"), "name", true, null); $list->add_column(Language::get_message("ProjectGeneralListColumnEdit", "general"), "edit", false, "15%"); $list->add_column(Language::get_message("ProjectGeneralListColumnDelete", "general"), "delete", false, "15%"); $template = new HTMLTemplate("project/admin/project_status/list.html"); $paramquery = $_GET; $paramquery['action'] = "add"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("add_params", $params); $template->set_var("list", $list->get_list()); $template->output(); }
public static function home() { if ($_GET['runid']) { $type_id = $_GET['runid']; } else { $type_id = 1; } $argument_array = array(); $argument_array[0] = "type_id"; $argument_array[1] = $type_id; $list = new List_IO("BaseAdminSystemLog", "ajax.php?nav=base.admin", "admin_list_system_log", "admin_count_system_log", $argument_array, "BaseAdminSystemLog"); $list->add_column(Language::get_message("BaseGeneralListColumnUser", "general"), "user", true, null); $list->add_column(Language::get_message("BaseGeneralListColumnDateTime", "general"), "datetime", true, null); $list->add_column(Language::get_message("BaseGeneralListColumnIP", "general"), "ip", true, null); $list->add_column(Language::get_message("BaseGeneralListColumnInfo", "general"), "info", true, null); $list->add_column(Language::get_message("BaseGeneralListColumnFile", "general"), "file", true, null); $template = new HTMLTemplate("base/admin/system_log/list.html"); $result = array(); $counter = 0; $type_array = SystemLog::list_types(); if (is_array($type_array) and count($type_array) >= 1) { foreach ($type_array as $key => $value) { if ($type_id == $value) { $result[$counter]['selected'] = "selected='selected'"; } else { $result[$counter]['selected'] = ""; } $result[$counter]['value'] = $value; $result[$counter]['content'] = SystemLog::get_type_name($value); $counter++; } } $template->set_var("option", $result); $result = array(); $counter = 0; foreach ($_GET as $key => $value) { if ($key != "runid") { $result[$counter]['value'] = $value; $result[$counter]['key'] = $key; $counter++; } } $template->set_var("get", $result); $template->set_var("list", $list->get_list()); $template->output(); }
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(); }
public static function home() { $list = new List_IO("DataAdminParameterTemplate", "ajax.php?nav=data", "admin_list_parameter_templates", "admin_count_parameter_templates", "0", "DataAdminParameterTemplate"); $list->add_column("", "symbol", false, "20px"); $list->add_column(Language::get_message("DataGeneralListColumnName", "general"), "name"); $list->add_column(Language::get_message("DataGeneralListColumnInternalName", "general"), "internal_name"); $list->add_column(Language::get_message("DataGeneralListColumnCreatedBy", "general"), "created_by"); $list->add_column(Language::get_message("DataGeneralListColumnDateTime", "general"), "datetime"); $list->add_column("", "delete", false, "20px"); $template = new HTMLTemplate("data/admin/parameter_template/list.html"); $paramquery = $_GET; $paramquery['action'] = "add"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("add_params", $params); $template->set_var("list", $list->get_list()); $template->output(); }
public function get_error_message() { if ($this->exception instanceof BasePHPErrorException) { $language_error_message = $this->exception->getMessage(); } else { $language_error_message = Language::get_message(get_class($this->exception), "exception"); } $exception_error_message = $this->exception->getMessage(); if ($language_error_message == null) { if ($exception_error_message == null) { return "A non-specfic error occurs!"; } else { return $exception_error_message; } } else { return $language_error_message; } }
public static function home_dialog() { $template = new HTMLTemplate("data/admin/home_dialog.html"); $template->set_var("base_dir", System::get_base_directory()); $template->set_var("system_space", Convert::convert_byte_1024(System::get_system_space())); $template->set_var("user_used_space", Convert::convert_byte_1024(DataUserData::get_used_space())); $additional_quota_dialog_array = ModuleDialog::list_dialogs_by_type("additional_quota"); if (is_array($additional_quota_dialog_array) and count($additional_quota_dialog_array) >= 1) { $additional_quota_array = array(); $additional_quota_counter = 0; foreach ($additional_quota_dialog_array as $key => $value) { if (file_exists($value['class_path'])) { require_once $value['class_path']; $additional_quota_array[$additional_quota_counter]['title'] = Language::get_message($value['language_address'], "dialog"); $additional_quota_array[$additional_quota_counter]['value'] = $value['class']::$value['method'](); $additional_quota_counter++; } } $template->set_var("additional_quota_array", $additional_quota_array); } $template->set_var("db_used_space", Convert::convert_byte_1024(System::get_used_database_space())); $template->set_var("free_space", Convert::convert_byte_1024(System::get_free_space())); return $template->get_string(); }
/** * @throws BaseModuleDialogMethodNotFoundException * @throws BaseModuleDialogClassNotFoundException * @throws BaseModuleDialogFileNotFoundException * @throws GroupIDMissingException */ public static function detail() { if ($_GET['id']) { $tab_io = new Tab_IO(); $paramquery = $_GET; unset($paramquery['tab']); $params = http_build_query($paramquery, '', '&'); $tab_io->add("detail", "Group Details", $params, false); $paramquery = $_GET; $paramquery['tab'] = "users"; $params = http_build_query($paramquery, '', '&'); $tab_io->add("users", "Users", $params, false); $module_dialog_array = ModuleDialog::list_dialogs_by_type("group_admin_detail"); if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) { foreach ($module_dialog_array as $key => $value) { $paramquery = $_GET; $paramquery['tab'] = "dialog"; $paramquery['sub_dialog'] = $value['internal_name']; $params = http_build_query($paramquery, '', '&'); $tab_io->add($value['internal_name'], Language::get_message($value['language_address'], "dialog"), $params, false); } } switch ($_GET['tab']) { case "users": $tab_io->activate("users"); break; case "dialog": $tab_io->activate($_GET['sub_dialog']); break; default: $tab_io->activate("detail"); break; } $tab_io->output(); switch ($_GET['tab']) { case "users": self::detail_users(); break; case "dialog": $module_dialog = ModuleDialog::get_by_type_and_internal_name("group_admin_detail", $_GET['sub_dialog']); if (file_exists($module_dialog['class_path'])) { require_once $module_dialog['class_path']; if (class_exists($module_dialog['class'])) { if (method_exists($module_dialog['class'], $module_dialog['method'])) { $module_dialog['class']::$module_dialog['method']($_GET['id']); } else { throw new BaseModuleDialogMethodNotFoundException(); } } else { throw new BaseModuleDialogClassNotFoundException(); } } else { throw new BaseModuleDialogFileNotFoundException(); } break; default: self::detail_home(); break; } } else { throw new GroupIDMissingException(); } }
/** * @param string $json_column_array * @param string $json_argument_array * @param string $get_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $entries_per_page * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws FolderIDMissingException */ public static function list_data_browser($json_column_array, $json_argument_array, $get_array, $css_page_id, $css_row_sort_id, $entries_per_page, $page, $sortvalue, $sortmethod) { if ($get_array) { $_GET = unserialize($get_array); } if ($json_argument_array) { $argument_array = json_decode($json_argument_array); } $folder_id = $argument_array[0][1]; $virtual_folder_id = $argument_array[1][1]; if (!$folder_id and !$virtual_folder_id) { $data_path = new DataPath(null, null); $folder_id = $data_path->get_folder_id(); } if (is_numeric($folder_id) or is_numeric($virtual_folder_id)) { $list_request = new ListRequest_IO(); $list_request->set_column_array($json_column_array); if (!is_numeric($entries_per_page) or $entries_per_page < 1) { $entries_per_page = 20; } $list_array = DataBrowser::get_data_browser_array($folder_id, $virtual_folder_id, $sortvalue, $sortmethod, $page * $entries_per_page - $entries_per_page, $page * $entries_per_page); if ($folder_id) { $data_path = new DataPath($folder_id, null); } elseif ($virtual_folder_id) { $data_path = new DataPath(null, $virtual_folder_id); } else { $data_path = new DataPath(null, null); } if ($folder_id != 1 or $virtual_folder_id != null) { if ($data_path->get_previous_entry_virtual() == true) { $paramquery = $_GET; $paramquery['vfolder_id'] = $data_path->get_previous_entry_id(); unset($paramquery['folder_id']); unset($paramquery['nextpage']); unset($paramquery['page']); $params = http_build_query($paramquery, '', '&'); } else { $paramquery = $_GET; $paramquery['folder_id'] = $data_path->get_previous_entry_id(); unset($paramquery['nextpage']); unset($paramquery['vfolder_id']); unset($paramquery['page']); $params = http_build_query($paramquery, '', '&'); } $first_line_array['symbol']['link'] = $params; $first_line_array['symbol']['content'] = "<img src='images/icons/parent_folder.png' alt='' style='border:0;' />"; $first_line_array['name']['link'] = $params; $first_line_array['name']['content'] = Language::get_message("DataGeneralTitleParentFolder", "general"); $first_line_array['type'] = Language::get_message("DataGeneralDataTypeParentFolder", "general"); $first_line_array['version'] = ""; $first_line_array['datetime'] = ""; $first_line_array['size'] = ""; $first_line_array['owner'] = ""; $first_line_array['permission'] = ""; $list_request->add_first_line($first_line_array, "DataBrowserParentFolderRow"); } if (is_array($list_array) and count($list_array) >= 1) { foreach ($list_array as $key => $value) { // Common $datetime_handler = new DatetimeHandler($list_array[$key]['datetime']); $list_array[$key]['datetime'] = $datetime_handler->get_datetime(false); if ($list_array[$key]['owner_id']) { $user = new User($list_array[$key]['owner_id']); } else { $user = new User(1); } $list_array[$key]['owner'] = $user->get_full_name(true); // Special if ($list_array[$key]['file_id']) { $file = File::get_instance($list_array[$key]['file_id']); if ($file->is_read_access() == true) { $paramquery = $_GET; $paramquery['nav'] = $_GET['nav']; $paramquery['file_id'] = $list_array[$key]['file_id']; $paramquery['action'] = "file_detail"; $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='" . $file->get_icon() . "' alt='' style='border:0;' />"; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsFile"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=" . $file->get_icon() . "' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeFile", "general"); $list_array[$key]['version'] = $file->get_version(); $list_array[$key]['size'] = Convert::convert_byte_1024($list_array[$key]['size']); $list_array[$key]['permission'] = $file->get_permission_string(); if ($file->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['value_id']) { $value = Value::get_instance($list_array[$key]['value_id']); if ($value->is_read_access() == true) { $paramquery = $_GET; $paramquery['nav'] = $_GET['nav']; $paramquery['value_id'] = $list_array[$key]['value_id']; $paramquery['action'] = "value_detail"; $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='images/fileicons/16/unknown.png' alt='' style='border:0;' />"; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsValue"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=images/fileicons/16/unknown.png' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeValue", "general"); $list_array[$key]['version'] = $value->get_version(); $list_array[$key]['permission'] = $value->get_permission_string(); if ($value->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['parameter_id']) { $parameter = ParameterTemplateParameter::get_instance($list_array[$key]['parameter_id']); if ($parameter->is_read_access() == true) { $paramquery = $_GET; $paramquery['nav'] = $_GET['nav']; $paramquery['parameter_id'] = $list_array[$key]['parameter_id']; $paramquery['action'] = "parameter_detail"; $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='images/fileicons/16/unknown.png' alt='' style='border:0;' />"; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsParameter"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=images/fileicons/16/unknown.png' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeParameter", "general"); $list_array[$key]['version'] = $parameter->get_version(); $list_array[$key]['permission'] = $parameter->get_permission_string(); if ($parameter->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['folder_id']) { $sub_folder = Folder::get_instance($list_array[$key]['folder_id']); if ($sub_folder->is_read_access() == true) { $paramquery = $_GET; $paramquery['folder_id'] = $list_array[$key]['folder_id']; unset($paramquery['nextpage']); unset($paramquery['vfolder_id']); unset($paramquery['page']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['content'] = "<img src='images/icons/folder.png' alt='' style='border:0;' />"; $list_array[$key]['symbol']['link'] = $params; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsFolder"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=images/icons/folder.png' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeFolder", "general"); $list_array[$key]['permission'] = $sub_folder->get_permission_string(); if ($sub_folder->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['virtual_folder_id']) { $paramquery = $_GET; $paramquery['vfolder_id'] = $list_array[$key]['virtual_folder_id']; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['content'] = "<img src='images/icons/virtual_folder.png' alt='' style='border:0;' />"; $list_array[$key]['symbol']['link'] = $params; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsVirtualFolder"; $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeVirtualFolder", "general"); $list_array[$key]['permission'] = "automatic"; $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } } else { $list_request->empty_message("<span class='italic'>No results found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new FolderIDMissingException(); } }
/** * @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(); } }
/** * @throws SampleIDMissingException * @throws SampleSecurityAccessDeniedException */ public static function location_history() { global $sample_security; if ($_GET['sample_id']) { if ($sample_security->is_access(1, false)) { $argument_array = array(); $argument_array[0] = "sample_id"; $argument_array[1] = $_GET['sample_id']; $list = new List_IO("SampleLocationHistory", "ajax.php?nav=sample", "list_location_history", "count_location_history", $argument_array, "SampleLocationHistory"); $list->add_column("", "symbol", false, "16px"); $list->add_column(Language::get_message("SampleGeneralListColumnName", "general"), "name", true, null); $list->add_column(Language::get_message("SampleGeneralListColumnDateTime", "general"), "datetime", true, null); $list->add_column(Language::get_message("SampleGeneralListColumnUser", "general"), "user", true, null); $template = new HTMLTemplate("sample/location_history.html"); $sample = new Sample($_GET['sample_id']); $template->set_var("sample_id", $sample->get_formatted_id()); $template->set_var("sample_name", "(" . $sample->get_name() . ")"); $template->set_var("list", $list->get_list()); $template->output(); } else { throw new SampleSecurityAccessDeniedException(); } } else { throw new SampleIDMissingException(); } }
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(); }
public static function list_organisation_unit_related_equipment() { if ($_GET['ou_id']) { $argument_array = array(); $argument_array[0] = "organisation_unit_id"; $argument_array[1] = $_GET['ou_id']; $list = new List_IO("EquipmentOrganisationUnit", "ajax.php?nav=equipment", "list_organisation_unit_related_equipment", "count_organisation_unit_related_equipment", $argument_array, "EquipmentOrganisationUnit"); $list->add_column("", "symbol", false, 16); $list->add_column(Language::get_message("EquipmentGeneralListColumnEquipmentName", "general"), "name", true, null); $list->add_column(Language::get_message("EquipmentGeneralListColumnCategory", "general"), "category", true, null); $template = new HTMLTemplate("equipment/list_organisation_unit.html"); $template->set_var("list", $list->get_list()); $template->output(); } else { throw new OrganisationUnitIDMissingException(); } }
/** * @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(); } }
/** * @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(); } }
public static function navigation() { $template = new HTMLTemplate("base/admin/navigation/administration.html"); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "general_admin"; $params = http_build_query($paramquery, '', '&'); $template->set_var("general_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "include_admin"; $params = http_build_query($paramquery, '', '&'); $template->set_var("include_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "module_admin"; $params = http_build_query($paramquery, '', '&'); $template->set_var("module_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "navigation"; $params = http_build_query($paramquery, '', '&'); $template->set_var("navigation_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "registry"; $params = http_build_query($paramquery, '', '&'); $template->set_var("registry_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "services"; $params = http_build_query($paramquery, '', '&'); $template->set_var("services_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "system_log"; $params = http_build_query($paramquery, '', '&'); $template->set_var("system_log_params", $params); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "system_message"; $params = http_build_query($paramquery, '', '&'); $template->set_var("system_message_params", $params); $organisation_admin_navigation_array = array(); $counter = 0; $organisation_dialog_array = ModuleDialog::list_dialogs_by_type("organisation_admin"); if (is_array($organisation_dialog_array) and count($organisation_dialog_array) >= 1) { foreach ($organisation_dialog_array as $key => $value) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "organisation"; $paramquery['dialog'] = $value['internal_name']; $params = http_build_query($paramquery, '', '&'); require_once $value['class_path']; if (method_exists($value['class'], "get_icon")) { if (($icon = $value['class']::get_icon()) != null) { $organisation_admin_navigation_array[$counter]['icon'] = $icon; } else { $organisation_admin_navigation_array[$counter]['icon'] = "blank.png"; } } else { $organisation_admin_navigation_array[$counter]['icon'] = "blank.png"; } $organisation_admin_navigation_array[$counter]['params'] = $params; $organisation_admin_navigation_array[$counter]['title'] = Language::get_message($value['language_address'], "dialog"); $counter++; } } $template->set_var("organisation_admin", $organisation_admin_navigation_array); $module_admin_navigation_array = array(); $counter = 0; $module_dialog_array = ModuleDialog::list_dialogs_by_type("module_admin"); if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) { foreach ($module_dialog_array as $key => $value) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "base.admin"; $paramquery['run'] = "module"; $paramquery['dialog'] = $value['internal_name']; $params = http_build_query($paramquery, '', '&'); require_once $value['class_path']; if (method_exists($value['class'], "get_icon")) { if (($icon = $value['class']::get_icon()) != null) { $module_admin_navigation_array[$counter]['icon'] = $icon; } else { $module_admin_navigation_array[$counter]['icon'] = "blank.png"; } } else { $module_admin_navigation_array[$counter]['icon'] = "blank.png"; } $module_admin_navigation_array[$counter]['params'] = $params; $module_admin_navigation_array[$counter]['title'] = Language::get_message($value['language_address'], "dialog"); $counter++; } } $template->set_var("module_admin", $module_admin_navigation_array); $template->output(); }
public static function get_page_bar($page, $number_of_pages, $css_page_id) { $pagebar .= "<table style='display: inline;'><tr><td><span class='smallTextBlack'>" . Language::get_message("BaseGeneralListGeneralPage", "general") . " " . $page . " " . Language::get_message("BaseGeneralListGeneralOf", "general") . " " . $number_of_pages . "</span></td>"; // Previous if ($page == 1) { $pagebar .= "<td><img src='images/icons/previous_d.png' alt='Previous' border='0' /></td>"; } else { $previous_page = $page - 1; $pagebar .= "<td><a href='#' class='" . $css_page_id . "' id='" . $css_page_id . "" . $previous_page . "'><img src='images/icons/previous.png' alt='Previous' border='0' /></a></td>"; } $displayed = false; for ($i = 1; $i <= $number_of_pages; $i++) { $display = false; if ($number_of_pages < 5) { $display = true; } else { if ($i <= 2) { $display = true; } if ($i > $number_of_pages - 2) { $display = true; } if ($display == false and $page + 1 == $i) { $display = true; } if ($display == false and $page - 1 == $i) { $display = true; } if ($display == false and $page == $i) { $display = true; } if ($i == $page + 10 and $display == false) { $display = true; } if ($i == $page - 10 and $display == false) { $display = true; } } if ($display == true) { if ($page == $i) { $pagebar .= "<td><span class='bold'><a href='#' class='" . $css_page_id . "' id='" . $css_page_id . "" . $i . "'>" . $i . "</a></span></td>"; } else { $pagebar .= "<td><a href='#' class='" . $css_page_id . "' id='" . $css_page_id . "" . $i . "'>" . $i . "</a></td>"; } $displayed = true; } elseif ($displayed == true) { $pagebar .= "<td>..</td>"; } if ($display == false) { $displayed = false; } } // Next if ($page == $number_of_pages) { $pagebar .= "<td><img src='images/icons/next_d.png' alt='Next' border='0' /></td>"; } else { $next_page = $page + 1; $pagebar .= "<td><a href='#' class='" . $css_page_id . "' id='" . $css_page_id . "" . $next_page . "'><img src='images/icons/next.png' alt='Previous' border='0' /></a></td>"; } $pagebar .= "</tr></table>"; return $pagebar; }
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(); } }
/** * @todo reactivate schedule after workflow integration */ public static function tab_header() { if ($_GET['project_id']) { $tab_io = new Tab_IO(); // Main Page $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "detail"; $paramquery['project_id'] = $_GET['project_id']; $params = http_build_query($paramquery, '', '&'); unset($paramquery); $tab_io->add("main", Language::get_message("ProjectGeneralDetailTabMainPage", "general"), $params, false); // Log $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "log"; $paramquery['project_id'] = $_GET['project_id']; $params = http_build_query($paramquery, '', '&'); unset($paramquery); $tab_io->add("log", Language::get_message("ProjectGeneralDetailTabLog", "general"), $params, false); // Structure $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "structure"; $paramquery['project_id'] = $_GET['project_id']; $params = http_build_query($paramquery, '', '&'); unset($paramquery); $tab_io->add("structure", Language::get_message("ProjectGeneralDetailTabStructure", "general"), $params, false); // Schedule /* $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "schedule"; $paramquery['project_id'] = $_GET['project_id']; $params = http_build_query($paramquery,'','&'); unset($paramquery); $tab_io->add("schedule", Language::get_message("ProjectGeneralDetailTabSchedule", "general"), $params, false); */ // Item Lister Dialogs $module_dialog_array = ModuleDialog::list_dialogs_by_type("item_list"); if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) { foreach ($module_dialog_array as $key => $value) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "item_list"; $paramquery['project_id'] = $_GET['project_id']; $paramquery['dialog'] = $value['internal_name']; $params = http_build_query($paramquery, '', '&'); $tab_io->add($value['internal_name'], Language::get_message($value['language_address'], "dialog"), $params, false); } } // Administration $project_security = new ProjectSecurity($_GET['project_id']); if ($project_security->is_access(2, false) or $project_security->is_access(3, false) or $project_security->is_access(4, false) or $project_security->is_access(5, false) or $project_security->is_access(6, false) or $project_security->is_access(7, false)) { $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['nav'] = "project"; $paramquery['run'] = "admin"; $paramquery['project_id'] = $_GET['project_id']; unset($paramquery['dialog']); $params = http_build_query($paramquery, '', '&'); unset($paramquery); $tab_io->add("admin", Language::get_message("ProjectGeneralDetailTabAdministration", "general"), $params, false, false); } if ($_GET['run'] != "item_add" and $_GET['run'] != "item_list") { switch ($_GET['run']) { case "log": case "log_detail": case "log_add": $tab_io->activate("log"); break; case "structure": $tab_io->activate("structure"); break; case "add_task": case "task_delete": case "task_detail": case "schedule": case "show_tasks": case "task_edit_start": case "task_edit_end": $tab_io->activate("schedule"); break; case "admin": $tab_io->activate("admin"); break; default: if (strpos($_GET['run'], "admin_") === 0) { $tab_io->activate("admin"); } else { $tab_io->activate("main"); } break; } } else { if ($_GET['run'] == "item_list" and $_GET['dialog']) { $tab_io->activate($_GET['dialog']); } else { $tab_io->activate("main"); } } $tab_io->output(); } }