ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
class.ilAppointmentSessionFileHandler.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2017 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5include_once("./Services/Calendar/interfaces/interface.ilAppointmentFileHandler.php");
6include_once("./Services/Calendar/classes/FileHandler/class.ilAppointmentBaseFileHandler.php");
7
15{
22 public function getFiles()
23 {
24 $cat_info = $this->getCatInfo();
25
26 //$session_obj = new ilObjSession($cat_info['obj_id'],false);
27
28 include_once("./Services/Object/classes/class.ilObjectActivation.php");
29 $eventItems = ilObjectActivation::getItemsByEvent($cat_info['obj_id']);
30 $files = array();
31 if (count($eventItems)) {
32 foreach ($eventItems as $obj) {
33 if ($obj["type"] == "file") {
34 if ($this->access->checkAccessOfUser($this->user->getId(), "read", "", $obj['ref_id'])) {
35 $file = new ilObjFile($obj['ref_id']);
36
37 // todo: this should be provided by an interface of ilObjFile
38 // currently this is copy/paste code from ilObjFile->sendFile
39 $filename = $file->getDirectory($file->getVersion()) . "/" . $file->getFileName();
40 if (@!is_file($filename)) {
41 $filename = $file->getDirectory() . "/" . $file->getFileName();
42 }
43 $files[] = $filename;
44 }
45 }
46 }
47 }
48 return $files;
49 }
50}
$filename
Definition: buildRTE.php:89
An exception for terminatinating execution or to throw for unit testing.
Base file handler class for appointment classes.
Class ilObjFile.
static getItemsByEvent($a_event_id)
Get session material / event items.
Appointemtn file handler interface.