From 8fee4fbdc29af94812d560fc90dc1a9e3773fe1c Mon Sep 17 00:00:00 2001
From: x2003bruneau
Date: Mon, 14 May 2007 16:53:53 +0000
Subject: [PATCH] Shortcuts again: 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 | 2 +-
modules/search.php | 10 +++++++---
templates/search/quick.tpl | 15 ++++++++++++---
3 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 1cc5b83..a1413c9 100644
--- 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:
diff --git a/modules/search.php b/modules/search.php
index 850c446..9f26a73 100644
--- a/modules/search.php
+++ b/modules/search.php
@@ -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';
diff --git a/templates/search/quick.tpl b/templates/search/quick.tpl
index b4ade8a..763b3da 100644
--- a/templates/search/quick.tpl
+++ b/templates/search/quick.tpl
@@ -91,18 +91,27 @@ Il est conseillé d'omettre les particules car il est possible que celles-ci ne
notre base de données.
+{if $smarty.session.perms->hasFlag('user')}
Raccourcis...
- En tapant fiche:prenom.nom.promo
tu accèdes directement à la fiche du camarade correspondant.
- De même ref:prenom.nom.promo
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 :
+
+ fiche:prenom.nom.promo
ouvre la fiche du camarade indiquée
+ ref:prenom.nom.promo
ouvre la fiche référent du camarade indiquée
+ doc:phrase
recherche phrase dans la documentation du site
+ {if $smarty.session.perms->hasFlag('admin')}
+ admin:prenom.nom.promo
ouvre la fiche d'administration du camarade indiquée
+ ax:prenom.nom.promo
ouvre la fiche ax du camarade concerné
+ {/if}
+
+
Ces raccourcis fonctionnement également depuis le lien de recherche rapide disponible sur toutes les pages
du site et depuis la barre de recherche de ton navigateur si tu installes le module
ci-dessous.
-{if $smarty.session.perms->hasFlag('user')}
Barre de recherche pour ton navigateur
--
2.1.4