/** * Init pointer to DB/Error-object */ protected function initInternalObjects() { parent::initInternalObjects(); if (!\Runalyze\Configuration::Privacy()->showPrivateActivitiesInList()) { $this->DatasetQuery->showOnlyPublicActivities(); } }
/** * @param string $json_argument_array * @return string * @throws FolderIDMissingException */ public static function count_data_browser($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(); $virtual_folder_id = $data_path->get_virtual_folder_id(); } if (is_numeric($folder_id) or is_numeric($virtual_folder_id)) { return DataBrowser::count_data_browser_array($folder_id, $virtual_folder_id); } else { throw new FolderIDMissingException(); } }
<?php /** * File for displaying the databrowser. * Call: call.Databrowser.display.php?start=&end= */ require '../inc/class.Frontend.php'; $Frontend = new Frontend(); $DataBrowser = new DataBrowser(); $DataBrowser->display();
/** * @see DataBrowserInterface::count_data_browser_array() * @param integer $folder_id * @param integer $virtual_folder_id * @return integer */ public static function count_data_browser_array($folder_id, $virtual_folder_id) { global $user; if ($folder_id and !$virtual_folder_id or !$folder_id and !$virtual_folder_id) { if ($folder_id == null) { $new_folder_id = UserFolder::get_folder_by_user_id($user->get_user_id()); if ($new_folder_id != null) { self::$folder_id = $new_folder_id; } else { // Exception } } else { self::$folder_id = $folder_id; } $folder = Folder::get_instance(self::$folder_id); return Data_Wrapper_Access::count_list_data_entity_childs($folder->get_data_entity_id()); } elseif (!$folder_id and $virtual_folder_id) { $virtual_folder = new VirtualFolder($virtual_folder_id); return Data_Wrapper_Access::count_list_data_entity_childs($virtual_folder->get_data_entity_id()); } else { // Exception } }
/** * @todo complete rebuild * @throws FolderIDMissingException * @throws FolderIsEmptyException * @throws DataSecuriyAccessDeniedException */ public static function image_browser_detail() { if ($_GET['folder_id']) { $folder_id = $_GET['folder_id']; $folder = Folder::get_instance($folder_id); if ($folder->is_read_access() == true) { $image_browser_array = DataBrowser::get_image_browser_array($folder_id); if (is_array($image_browser_array) and count($image_browser_array) >= 1) { if (!$_GET['page']) { $page = 0; } else { if ($_GET['page'] > count($image_browser_array)) { $page = count($image_browser_array) - 1; } else { $page = $_GET['page'] - 1; } } if ($image_browser_array[$page]) { $file = File::get_instance($image_browser_array[$page]); $template = new HTMLTemplate("data/data_image_browser_detail.html"); if ($_GET['version'] and is_numeric($_GET['version'])) { $file->open_internal_revision($_GET['version']); $internal_revision = $_GET['version']; } else { $internal_revision = $file->get_internal_revision(); } $file_version_array = $file->get_file_internal_revisions(); if (is_array($file_version_array) and count($file_version_array) > 0) { $result = array(); $counter = 1; $result[0]['version'] = 0; $result[0]['text'] = "----------------------------------------------"; foreach ($file_version_array as $key => $value) { $file_version = File::get_instance($image_browser_array[$page]); $file_version->open_internal_revision($value); $result[$counter]['version'] = $file_version->get_internal_revision(); $result[$counter]['text'] = "Version " . $file_version->get_version() . " - " . $file_version->get_datetime(); $counter++; } $template->set_var("version_option", $result); } $result = array(); $counter = 0; foreach ($_GET as $key => $value) { if ($key != "version") { $result[$counter]['value'] = $value; $result[$counter]['key'] = $key; $counter++; } } $template->set_var("get", $result); $paramquery = $_GET; $paramquery['nav'] = "data"; $paramquery['run'] = "image_browser_multi"; $paramquery['folder_id'] = $folder_id; $paramquery['page'] = floor($page / 12) + 1; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("multi_params", $params); $paramquery = $_GET; $paramquery['nav'] = "data"; $paramquery['run'] = "image_browser_detail"; $paramquery['folder_id'] = $folder_id; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("detail_params", $params); $paramquery['session_id'] = $_GET['session_id']; $paramquery['file_id'] = $image_browser_array[$page]; $paramquery['version'] = $internal_revision; $params = http_build_query($paramquery, '', '&'); $template->set_var("image_params", $params); $paramquery['session_id'] = $_GET['session_id']; $paramquery['file_id'] = $image_browser_array[$page]; $paramquery['full'] = "true"; $paramquery['version'] = $internal_revision; $params = http_build_query($paramquery, '', '&'); $template->set_var("image_click_params", $params); $template->set_var("filename", $file->get_name()); $template->set_var("version", $file->get_version()); $template->set_var("datetime", $file->get_datetime()); $template->set_var("page_bar", Common_IO::page_bar($page + 1, count($image_browser_array), $_GET)); $template->output(); } } else { throw new FolderIsEmptyException(); } } else { throw new DataSecuriyAccessDeniedException(); } } else { throw new FolderIDMissingException(); } }