Author: cedric@yterium.com
Date: Sun Jul 9 23:26:29 2006
New Revision: 3869
Log:
prendre en compte la query strong complete dans le hash
Added:
_plugins_/_agora_/mnogosearch/recherche_mnogo.html
- copied unchanged from r3848, _plugins_/_agora_/mnogosearch/recherche.html
Removed:
_plugins_/_agora_/mnogosearch/recherche.html
Modified:
_plugins_/_agora_/mnogosearch/inc/mnogo_distant.php
_plugins_/_agora_/mnogosearch/mnogo_mes_options.php
Modified: _plugins_/_agora_/mnogosearch/inc/mnogo_distant.php
--- _plugins_/_agora_/mnogosearch/inc/mnogo_distant.php (original)
+++ _plugins_/_agora_/mnogosearch/inc/mnogo_distant.php Sun Jul 9 23:26:29 2006
@@ -24,29 +24,6 @@
ecrire_metas();
}
-function mnogo_querystring($recherche,$debut,$nombre){
- $default_qs=array('q'=>'','m'=>'bool','wm'=>'wrd','sp'=>1,'sy'=>1,'wf'=>'2221','type'=>'','ul'=>'','fmt'=>'xml','np'=>0,'ps'=>10,'GroupBySite'=>'no');
- $key_translate = array('recherche'=>'q','site'=>'ul');
-
- foreach($_REQUEST as $key=>$value){
- if (isset($key_translate[$key]))
- $key = $key_translate[$key];
- if (isset($default_qs[$key]))
- $default_qs[$key] = $value;
- }
- $default_qs['fmt'] = 'xml'; // obligatoire
- // remplacer les operateurs ET,AND,OR,OU par leur forme & |
- $default_qs['q'] = urlencode(mnogo_formate_recherche(urldecode($recherche)));
-
- // gerer les pages
- $default_qs['ps'] = max(100,$nombre);
- $default_qs['np'] = (int)floor($debut/$default_qs['ps']);
-
- $req = "";
- foreach($default_qs as $key=>$value)
- $default_qs[$key]=$key."=".$value;
- return implode("&",$default_qs);
-}
function mnogo_getresults($recherche, $debut, $nombre){
global $tables_principales;
Modified: _plugins_/_agora_/mnogosearch/mnogo_mes_options.php
--- _plugins_/_agora_/mnogosearch/mnogo_mes_options.php (original)
+++ _plugins_/_agora_/mnogosearch/mnogo_mes_options.php Sun Jul 9 23:26:29 2006
@@ -47,6 +47,30 @@
critere_recherche_dist($idb, $boucles, $crit);
}
+function mnogo_querystring($recherche,$debut,$nombre){
+ $default_qs=array('q'=>'','m'=>'bool','wm'=>'wrd','sp'=>1,'sy'=>1,'wf'=>'2221','type'=>'','ul'=>'','fmt'=>'xml','np'=>0,'ps'=>10,'GroupBySite'=>'no');
+ $key_translate = array('recherche'=>'q','site'=>'ul');
+
+ foreach($_REQUEST as $key=>$value){
+ if (isset($key_translate[$key]))
+ $key = $key_translate[$key];
+ if (isset($default_qs[$key]))
+ $default_qs[$key] = $value;
+ }
+ $default_qs['fmt'] = 'xml'; // obligatoire
+ // remplacer les operateurs ET,AND,OR,OU par leur forme & |
+ $default_qs['q'] = urlencode(mnogo_formate_recherche(urldecode($recherche)));
+
+ // gerer les pages
+ $default_qs['ps'] = max(100,$nombre);
+ $default_qs['np'] = (int)floor($debut/$default_qs['ps']);
+
+ $req = "";
+ foreach($default_qs as $key=>$value)
+ $default_qs[$key]=$key."=".$value;
+ return implode("&",$default_qs);
+}
+
function mnogo_formate_recherche($recherche){
$recherche = trim($recherche);
$recherche = preg_replace(',\s(ET|AND)\s,',' & ',$recherche);
@@ -56,8 +80,9 @@
}
function mnogo_hash($recherche=NULL){
- if ($recherche==NULL) $recherche = mnogo_formate_recherche(_request('recherche'));
- $h = substr(md5($recherche), 0, 16);
+ if ($recherche==NULL) $recherche = _request('recherche');
+ $query = mnogo_querystring($recherche, 0,10);
+ $h = substr(md5($query), 0, 16);
return $h;
}
function hash_where($recherche=NULL){
Removed: _plugins_/_agora_/mnogosearch/recherche.html
--- _plugins_/_agora_/mnogosearch/recherche.html (original)
+++ _plugins_/_agora_/mnogosearch/recherche.html (removed)
@@ -1,155 +0,0 @@
-#CACHE{0}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html dir="#LANG_DIR" lang="#LANG">
-<head>
- <title><:resultats_recherche:> - [(#NOM_SITE_SPIP|textebrut)]</title>
- <meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
- <meta name="robots" content="none" />
- <meta name="generator" content="SPIP" />
- [<link rel="shortcut icon" href="(#CHEMIN{favicon.ico})" />]
-
- <!-- Ceci est la feuille de style par defaut pour le code genere par SPIP -->
- <link rel="stylesheet" href="[(#CHEMIN{spip_style.css}|direction_css)]" type="text/css" media="all" />
- <!-- Feuille de styles CSS pour l'affichage du site sur ecran -->
- <link rel="stylesheet" href="[(#CHEMIN{habillage.css}|direction_css)]" type="text/css" media="projection, screen, tv" />
- <!-- Feuille de styles CSS pour l'impression -->
- <link rel="stylesheet" href="[(#CHEMIN{impression.css}|direction_css)]" type="text/css" media="print" />
-</head>
-
-<body class="page_recherche">
-<div id="page">
-
- [(#REM) Entete de la page + titre du site ]
- <INCLURE{fond=inc-entete}{lang}>
-
- [(#REM) Fil d'Ariane ]
- <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> > <:info_rechercher:>[ > (#RECHERCHE)]</div>
-
-
- <div id="conteneur">
-
- [(#REM) Contenu principal : Resultats de la recherche ]
-
- <div id="contenu">
-
- [(#REM) Recherche mnoGoSearch ]
- <B_test>
- [<div class="cartouche">
- <h1 class="surtitre"><:resultats_recherche:></h1>
- <p class="titre">« (#RECHERCHE) »</p>
- <h2 class="soustitre">#MNOGO_RESUME_RESULTATS</h2>
- <small>#GRAND_TOTAL résultats</small>
- [<div class="pagination">(#PAGINATION)</div>]
- </div>]
-
- <div class="contre-encart">
-
- <div class="liste-articles">
- #ANCRE_PAGINATION
- <ul>
- <BOUCLE_test(MNOGOSEARCH) {recherche} {pagination}>
- <li>
- <h3 class="titre">#NUMERO - <a href="#URL">#TITRE</a></h3>
- <small>[(#DATE|affdate)] - #MIME_TYPE [(#TAILLE|taille_en_octets)] [- <a href='#CONFIG{mnogo_url_search}(#CACHE_URL)'>(cache)</a>]</small>
- <div class="texte">#DESCRIPTIF</div>
- </li>
- </BOUCLE_test>
- </ul>
- </div>
- </div><!-- fin contre-encart -->
- </B_test>
-
- <div class="encart">
-
- [(#REM) Rubriques trouvees ]
- <B_rubriques>
- <div class="rubriques">
- #ANCRE_PAGINATION
- <h2 class="menu-titre"><:rubriques:></h2>
- [<p class="pagination">(#PAGINATION)</p>]
- <ul>
- <BOUCLE_rubriques(RUBRIQUES) {recherche} {par points}{inverse} {pagination 5}>
- <li><a href="#URL_RUBRIQUE">#TITRE</a></li>
- </BOUCLE_rubriques>
- </ul>
- </div>
- </B_rubriques>
-
- [(#REM) Mots-cles trouves ]
- <B_mots>
- <div class="divers">
- #ANCRE_PAGINATION
- <h2 class="menu-titre"><:mots_clefs:></h2>
- [<p class="pagination">(#PAGINATION)</p>]
- <ul>
- <BOUCLE_mots(MOTS) {recherche} {par points}{inverse} {pagination 5}>
- <li><a href="#URL_MOT">#TITRE</a></li>
- </BOUCLE_mots>
- </ul>
- </div>
- </B_mots>
-
- [(#REM) Breves trouvees ]
- <B_breves>
- <div class="breves">
- #ANCRE_PAGINATION
- <h2 class="menu-titre"><:breves:></h2>
- [<p class="pagination">(#PAGINATION)</p>]
- <ul>
- <BOUCLE_breves(BREVES) {recherche} {par points}{inverse} {pagination 5}>
- <li>[(#DATE|affdate_court) : ]<a href="#URL_BREVE">#TITRE</a></li>
- </BOUCLE_breves>
- </ul>
- </div>
- </B_breves>
-
- [(#REM) Messages trouves ]
- <B_messages>
- <div class="forums">
- #ANCRE_PAGINATION
- <h2 class="menu-titre"><:messages_forum:></h2>
- [<p class="pagination">(#PAGINATION)</p>]
- <ul>
- <BOUCLE_messages(FORUMS) {recherche} {par points}{inverse} {pagination 5}>
- <li>[(#DATE|affdate_court) : ]<a href="#URL_FORUM">#TITRE</a></li>
- </BOUCLE_messages>
- </ul>
- </div>
- </B_messages>
-
- [(#REM) Sites web trouves ]
- <B_sites>
- <div class="syndic">
- #ANCRE_PAGINATION
- <h2 class="menu-titre"><:sites_web:></h2>
- [<p class="pagination">(#PAGINATION)</p>]
- <ul>
- <BOUCLE_sites(SITES) {recherche} {par points}{inverse} {pagination 5}>
- <li><a href="[(#ID_SYNDIC|generer_url_site)]">#NOM_SITE</a></li>
- </BOUCLE_sites>
- </ul>
- </div>
- </B_sites>
-
- </div><!-- fin encart -->
-
- </div><!-- fin contenu -->
-
- [(#REM) Menu de navigation laterale ]
- <div id="navigation">
- <h1 class="invisible"><:navigation:></h1>
-
- [(#REM) Menu de navigation par rubriques ]
- <INCLURE{fond=inc-rubriques}{lang}>
-
- </div><!-- fin navigation -->
-
- </div><!-- fin conteneur -->
-
- [(#REM) Pied de page ]
- <INCLURE{fond=inc-pied}{lang}>
-
-</div><!-- fin page -->
-</body>
-</html>
\ No newline at end of file