blob: 937f5200435df0d37ce8bf256a14e19505c66290 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php
/**
* Userfilter_FieldController
*
* 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.
*
* @author Thomas Hackl <thomas.hackl@uni-passau.de>
* @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2
* @category Stud.IP
* @since 3.0
*/
class Userfilter_FieldController extends AuthenticatedController
{
/**
* @see AuthenticatedController::before_filter
*/
public function before_filter(&$action, &$args)
{
parent::before_filter($action, $args);
if ($GLOBALS['perm']->have_perm('admin') || ($GLOBALS['perm']->have_perm('dozent') && Config::get()->ALLOW_DOZENT_COURSESET_ADMIN)) {
Navigation::activateItem('/browse/coursesets');;
}
PageLayout::setTitle(_('Bedingung'));
PageLayout::addScript('studip-userfilter.js');
}
/**
* Gets the configuration settings for a userfilter field. The type of the
* field is set via the request.
*/
public function configure_action()
{
$this->conditionFields = UserFilterField::getAvailableFilterFields();
if ($className = Request::option('fieldtype')) {
$this->className = $className;
$parts = explode('_', $className);
$fieldType = $parts[0];
$param = $parts[1] ?? null;
$this->field = new $fieldType($param);
}
}
}
|