Example #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();
 }