diff options
Diffstat (limited to 'lib/filesystem/HomeworkFolder.php')
| -rw-r--r-- | lib/filesystem/HomeworkFolder.php | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/lib/filesystem/HomeworkFolder.php b/lib/filesystem/HomeworkFolder.php index 70447fb..f46b4a0 100644 --- a/lib/filesystem/HomeworkFolder.php +++ b/lib/filesystem/HomeworkFolder.php @@ -1,6 +1,6 @@ <?php /** - * HomeworkFolder.class.php + * HomeworkFolder.php * * This is a FolderType implementation for homework folders. * @@ -82,10 +82,6 @@ class HomeworkFolder extends PermissionEnabledFolder $template = $GLOBALS['template_factory']->open('filesystem/homework_folder/description.php'); $template->folder = $this; $template->folderdata = $this->folderdata; - if (!Seminar_Perm::get()->have_studip_perm('tutor', $this->range_id)) { - $files = new SimpleCollection($this->getFiles()); - $template->own_files = $files->findBy('user_id', $GLOBALS['user']->id)->orderBy('name'); - } return $template; } @@ -101,6 +97,28 @@ class HomeworkFolder extends PermissionEnabledFolder } /** + * @param string $user_id + * @return bool + */ + public function isReadable($user_id = null) + { + return StandardFolder::isReadable($user_id); + } + + /** + * Determines if a user may see the file. + * @param FileRef|string $fileref_or_id + * @param string $user_id + * @return bool + */ + public function isFileVisible($fileref_or_id, $user_id) + { + $fileref = FileRef::toObject($fileref_or_id); + + return $fileref->user_id === $user_id || parent::isReadable($user_id); + } + + /** * @param FileRef|string $fileref_or_id * @param string $user_id * @return bool |
