Shortcuts again:
authorx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Mon, 14 May 2007 16:53:53 +0000 (16:53 +0000)
committerx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Mon, 14 May 2007 16:53:53 +0000 (16:53 +0000)
   doc:machin -> search 'machin' in documentation

 ChangeLog                  |    2 +-
 modules/search.php         |   10 +++++++---
 templates/search/quick.tpl |   15 ++++++++++++---
 3 files changed, 20 insertions(+), 7 deletions(-)

git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1823 839d8a87-29fc-0310-9880-83ba4fa771e5

ChangeLog
modules/search.php
templates/search/quick.tpl

index 1cc5b83..a1413c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,7 +4,7 @@ VERSION 0.9.15                                                        XX XX 2007
 New:
 
     * Search:
-        - Shortcuts to open user profile directly from search              -FRU
+        - Shortcuts to open profiles or search in documentation            -FRU
 
 Bug/Wish:
 
index 850c446..9f26a73 100644 (file)
@@ -93,8 +93,7 @@ class SearchModule extends PLModule
             if (S::has_perms()) {
                 $list .= '|admin|adm|ax';
             }
-            if (preg_match('/^(' . $list . '):([-a-z]+(\.[-a-z]+(\.\d{2,4})?)?)$/',
-                            $quick, $matches)) {
+            if (preg_match('/^(' . $list . '):([-a-z]+(\.[-a-z]+(\.\d{2,4})?)?)$/', $quick, $matches)) {
                 $forlife = $matches[2];
                 switch($matches[1]) {
                   case 'admin': case 'adm':
@@ -111,8 +110,13 @@ class SearchModule extends PLModule
                     break;
                 }
                 pl_redirect($base . $forlife);
+            } elseif (strpos($quick, 'doc:') === 0) {
+                $url = 'Docs/Recherche?';
+                $url .= 'action=search&q=' . urlencode(substr($quick, 4));
+                $url .= '&group=' . urlencode('-Equipe,-Main,-PmWiki,-Site');
+                pl_redirect($url);
             }
-            
+
             $page->assign('formulaire', 0);
 
             require_once 'userset.inc.php';
index b4ade8a..763b3da 100644 (file)
@@ -91,18 +91,27 @@ Il est conseillé d'omettre les particules car il est possible que celles-ci ne
 notre base de données.
 </p>
 
+{if $smarty.session.perms->hasFlag('user')}
 <h2>Raccourcis...</h2>
 <p>
-  En tapant <code>fiche:prenom.nom.promo</code> tu accèdes directement à la fiche du camarade correspondant.
-  De même <code>ref:prenom.nom.promo</code> t'emmène sur la fiche référent du camarade.
+  Un certain nombre de raccourcis permettent d'accéder plus rapidement au contenu du site :
+  <ul>
+    <li><code>fiche:prenom.nom.promo</code> ouvre la fiche du camarade indiquée</li>
+    <li><code>ref:prenom.nom.promo</code> ouvre la fiche référent du camarade indiquée</li>
+    <li><code>doc:phrase</code> recherche <em>phrase</em> dans la documentation du site</li>
+    {if $smarty.session.perms->hasFlag('admin')}
+    <li><code>admin:prenom.nom.promo</code> ouvre la fiche d'administration du camarade indiquée</li>
+    <li><code>ax:prenom.nom.promo</code> ouvre la fiche ax du camarade concerné</li>
+    {/if}
+  </ul>
 </p>
+
 <p>
   Ces raccourcis fonctionnement également depuis le lien de recherche rapide disponible sur toutes les pages
   du site<span class="searchbar"> et depuis la barre de recherche de ton navigateur si tu installes le module
   ci-dessous</span>.
 </p>
 
-{if $smarty.session.perms->hasFlag('user')}
 <div class="searchbar">
 <h2>Barre de recherche pour ton navigateur</h2>
 <p>