示例#1
0
 /**
  * @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();
 }
示例#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();
 }
示例#3
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();
 }
 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();
 }
示例#5
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();
 }
示例#6
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();
 }
 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();
 }
示例#8
0
 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();
 }
示例#11
0
 /**
  * @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();
     }
 }
示例#12
0
 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();
 }
示例#13
0
 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();
 }
示例#14
0
 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();
 }
示例#15
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();
 }
 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();
 }
示例#17
0
 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;
     }
 }
示例#18
0
 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();
 }
示例#19
0
 /**
  * @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();
     }
 }
示例#20
0
 /**
  * @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, '', '&#38;');
             } 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, '', '&#38;');
             }
             $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, '', '&#38;');
                         $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, '', '&#38;');
                         $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, '', '&#38;');
                         $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, '', '&#38;');
                         $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, '', '&#38;');
                     $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();
     }
 }
示例#21
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, '', '&#38;');
         $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'] = "&nbsp;" . $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, '', '&#38;');
         $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();
     }
 }
示例#22
0
 /**
  * @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();
     }
 }
示例#23
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, '', '&#38;');
                 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();
 }
示例#24
0
 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();
     }
 }
示例#25
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();
     }
 }
示例#26
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, '', '&#38;');
         $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, '', '&#38;');
         $template->set_var("params", $params);
         $template->set_var("string", $string);
         $template->set_var("list", $list->get_list());
         $template->output();
     }
 }
示例#27
0
 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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
     $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, '', '&#38;');
             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, '', '&#38;');
             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();
 }
示例#28
0
 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;
 }
示例#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();
     }
 }
示例#30
0
 /**
  * @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, '', '&#38;');
         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, '', '&#38;');
         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, '', '&#38;');
         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,'','&#38;');
         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, '', '&#38;');
                 $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, '', '&#38;');
             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();
     }
 }