Skip to content
Snippets Groups Projects
Commit 9c40fea2 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

require login when an action is called that needs a user object, fixes #944

Closes #944

Merge request studip/studip!535
parent 1acf7a77
No related branches found
No related tags found
No related merge requests found
...@@ -177,6 +177,8 @@ class Course_Forum_IndexController extends ForumController ...@@ -177,6 +177,8 @@ class Course_Forum_IndexController extends ForumController
*/ */
function newest_action($page = null) function newest_action($page = null)
{ {
ForumPerm::check('fav_entry', $this->getId());
$nav = Navigation::getItem('course/forum2'); $nav = Navigation::getItem('course/forum2');
$nav->setImage(Icon::create('forum', 'info')); $nav->setImage(Icon::create('forum', 'info'));
Navigation::activateItem('course/forum2/newest'); Navigation::activateItem('course/forum2/newest');
...@@ -211,6 +213,8 @@ class Course_Forum_IndexController extends ForumController ...@@ -211,6 +213,8 @@ class Course_Forum_IndexController extends ForumController
*/ */
function latest_action($page = null) function latest_action($page = null)
{ {
ForumPerm::check('fav_entry', $this->getId());
$nav = Navigation::getItem('course/forum2'); $nav = Navigation::getItem('course/forum2');
$nav->setImage(Icon::create('forum', 'info')); $nav->setImage(Icon::create('forum', 'info'));
Navigation::activateItem('course/forum2/latest'); Navigation::activateItem('course/forum2/latest');
...@@ -245,6 +249,8 @@ class Course_Forum_IndexController extends ForumController ...@@ -245,6 +249,8 @@ class Course_Forum_IndexController extends ForumController
*/ */
function favorites_action($page = null) function favorites_action($page = null)
{ {
ForumPerm::check('fav_entry', $this->getId());
$nav = Navigation::getItem('course/forum2'); $nav = Navigation::getItem('course/forum2');
$nav->setImage(Icon::create('forum', 'info')); $nav->setImage(Icon::create('forum', 'info'));
Navigation::activateItem('course/forum2/favorites'); Navigation::activateItem('course/forum2/favorites');
...@@ -832,4 +838,13 @@ class Course_Forum_IndexController extends ForumController ...@@ -832,4 +838,13 @@ class Course_Forum_IndexController extends ForumController
ForumHelpers::createPDF($this->getId(), $parent_id); ForumHelpers::createPDF($this->getId(), $parent_id);
} }
public function rescue($exception)
{
if ($exception instanceof AccessDeniedException) {
$GLOBALS['auth']->login_if($GLOBALS['user']->id === 'nobody');
}
parent::rescue($exception);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment