diff options
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(); + } +} |
