From 11eefe375e36c8e99cf28019d5d66b2eb8b4d5a9 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Wed, 26 Oct 2022 10:29:46 +0000
Subject: [PATCH] fix #1632

Closes #1632

Merge request studip/studip!1103
---
 app/controllers/course/courseware.php       | 4 ++--
 lib/models/Courseware/StructuralElement.php | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/app/controllers/course/courseware.php b/app/controllers/course/courseware.php
index 75331104e04..3b4a42a39e6 100644
--- a/app/controllers/course/courseware.php
+++ b/app/controllers/course/courseware.php
@@ -103,8 +103,8 @@ class Course_CoursewareController extends AuthenticatedController
     public function pdf_export_action($element_id, $with_children)
     {
         $element = \Courseware\StructuralElement::findOneById($element_id);
-
-        $this->render_pdf($element->pdfExport($this->user, $with_children), trim($element->title).'.pdf');
+        $user = User::find($GLOBALS['user']->id);
+        $this->render_pdf($element->pdfExport($user, $with_children), trim($element->title).'.pdf');
     }
 
     private function setIndexSidebar(): void
diff --git a/lib/models/Courseware/StructuralElement.php b/lib/models/Courseware/StructuralElement.php
index c242870002e..91615c0180f 100644
--- a/lib/models/Courseware/StructuralElement.php
+++ b/lib/models/Courseware/StructuralElement.php
@@ -918,7 +918,7 @@ SQL;
             $doc->setHeaderTitle(sprintf(_('Courseware von %s'), $this->user->getFullname()));
         }
 
-        if (!self::canRead($user)) {
+        if (!self::canVisit($user)) {
             $doc->addPage();
             $doc->addContent(_('Diese Seite steht Ihnen nicht zur Verfügung!'));
 
@@ -943,7 +943,7 @@ SQL;
 
     private function getElementPdfExport(int $depth, bool $with_children, $user, $doc)
     {
-        if (!$this->canRead($user)) {
+        if (!$this->canVisit($user)) {
             return '';
         }
         $doc->addPage();
-- 
GitLab