active)) { return $this->active; } $url = $this->getURL(); // if URL is set, try to guess whether active or not if (isset($url)) { list($request_path, $query) = explode('?', Request::path()); list($request_url, $query) = explode('?', Request::url()); list($url, $query) = explode('?', $url); if (!preg_match('%^[a-z]+:%', $url) && $url[0] !== '/') { $url = $GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'].$url; } if ($url === $request_path || $url === $request_url) { $this->active = true; if (isset($this->params)) { foreach ($this->params as $key => $val) { if (Request::get($key) != $val) { $this->active = false; } } } if ($this->active) { return true; } } } return $this->active = (boolean) $this->activeSubNavigation(); } }