Rewrite shortcuts to run a quick search if a uniq result can't be found
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Mon, 1 Oct 2007 20:46:46 +0000 (22:46 +0200)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Mon, 1 Oct 2007 20:46:46 +0000 (22:46 +0200)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
modules/search.php

index 0413ae2..0505796 100644 (file)
@@ -109,11 +109,18 @@ class SearchModule extends PLModule
                     $base = 'referent/';
                     break;
                 }
-                pl_redirect($base . $forlife);
+
+                require_once 'user.func.inc.php';
+                $login = get_user_forlife($forlife, '_silent_user_callback');
+                if ($login) {
+                    pl_redirect($base . $login);
+                }
+                $_REQUEST['quick'] = $forlife;
+                $_GET['quick'] = $forlife;
             } elseif (strpos($quick, 'doc:') === 0) {
                 $url = 'Docs/Recherche?';
                 $url .= 'action=search&q=' . urlencode(substr($quick, 4));
-                $url .= '&group=' . urlencode('-Equipe,-Main,-PmWiki,-Site');
+                $url .= '&group=' . urlencode('-Equipe,-Main,-PmWiki,-Site,-Review');
                 pl_redirect($url);
             }