/**
  * Init pointer to DB/Error-object
  */
 protected function initInternalObjects()
 {
     parent::initInternalObjects();
     if (!\Runalyze\Configuration::Privacy()->showPrivateActivitiesInList()) {
         $this->DatasetQuery->showOnlyPublicActivities();
     }
 }
Exemple #2
0
 /**
  * @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
     }
 }
Exemple #5
0
 /**
  * @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, '', '&#38;');
                     $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, '', '&#38;');
                     $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, '', '&#38;');
                     $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, '', '&#38;');
                     $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();
     }
 }