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