diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-06 09:17:44 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2024-05-06 09:17:44 +0000 |
| commit | 06629e19ca03c3431a64302a18a1ff2a2f011be1 (patch) | |
| tree | 46990c22b8b764a4ade88a6fac1c1451be6c05fe /lib/classes/AuthenticatedController.php | |
| parent | e398eec260ff49cfd347246f143e629905de6f5e (diff) | |
relocate stud.ip trails files, fixes #4105
Closes #4105
Merge request studip/studip!2936
Diffstat (limited to 'lib/classes/AuthenticatedController.php')
| -rw-r--r-- | lib/classes/AuthenticatedController.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/classes/AuthenticatedController.php b/lib/classes/AuthenticatedController.php new file mode 100644 index 0000000..e051ffa --- /dev/null +++ b/lib/classes/AuthenticatedController.php @@ -0,0 +1,32 @@ +<?php +/* + * Copyright (C) 2009 - Marcus Lunzenauer <mlunzena@uos.de> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +class AuthenticatedController extends StudipController +{ + protected $with_session = true; //we do need to have a session for this controller + protected $allow_nobody = false; //nobody is not allowed and always gets a login-screen + + public function before_filter(&$action, &$args) + { + parent::before_filter($action, $args); + + // Restore request if present + if (isset($this->flash['request'])) { + foreach ($this->flash['request'] as $key => $value) { + Request::set($key, $value); + } + } + } + + protected function keepRequest() + { + $this->flash['request'] = Request::getInstance()->getIterator()->getArrayCopy(); + } +} |
