X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxnet.php;h=f3da66f9c24e49675bfaf79b6fcc869255a137ab;hb=6fb32a231824322d6a42fecb04e52bbf7a421166;hp=c29ec14ed4a0d6481ea63dce3cc065025f74ff53;hpb=6995a9b92e68cffcf7a8375080f9e5a210acf0af;p=platal.git diff --git a/classes/xnet.php b/classes/xnet.php index c29ec14..f3da66f 100644 --- a/classes/xnet.php +++ b/classes/xnet.php @@ -1,6 +1,6 @@ asso()) { @@ -38,7 +38,26 @@ class Xnet extends Platal } } - function find_hook() + protected function find_nearest_key($key, array &$array) + { + global $globals; + if (in_array('%grp', array_keys($array)) && $key == $globals->asso('diminutif')) { + return '%grp'; + } + return parent::find_nearest_key($key, $array); + } + + public function near_hook() + { + global $globals; + $link = str_replace('%grp', $globals->asso('diminutif'), parent::near_hook()); + if ($link != $this->path) { + return $link; + } + return null; + } + + protected function find_hook() { $ans = parent::find_hook(); if ($ans && $this->ns) { @@ -48,10 +67,11 @@ class Xnet extends Platal return $ans; } - function force_login(&$page) + public function force_login(&$page) { http_redirect(S::v('loginX')); } } +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>