* @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); } } }