Skip to content
Extraits de code Groupes Projets
Valider 995ba3b7 rédigé par Fil's avatar Fil
Parcourir les fichiers

le var_recherche=... mieux géré dans les #URL (compatible avec les anciens...

le var_recherche=... mieux géré dans les #URL (compatible avec les anciens inc-urls.php3, même s'il est plutôt conseillé de les simplifier)
parent 88a7efb5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -902,6 +902,13 @@ function parser($texte) {
$champs_traitement[$val][] = 'vider_url';
}
// URL_xxx des objets SPIP indexables : gerer le var_recherche
$c = array('URL_ARTICLE', 'URL_RUBRIQUE', 'URL_BREVE', 'URL_MOT');
reset($c);
while (list(, $val) = each($c)) {
$champs_traitement[$val][] = 'url_var_recherche';
}
// URLs : remplacer les & par &
$c = array('URL_SITE_SPIP', 'URL_SITE', 'LIEN_URL', 'PARAMETRES_FORUM',
'URL_ARTICLE', 'URL_RUBRIQUE', 'URL_BREVE', 'URL_FORUM', 'URL_SYNDIC', 'URL_MOT', 'URL_DOCUMENT');
......
......@@ -51,6 +51,16 @@ function transformer_lien_logo($contexte, $lien) {
return $lien;
}
//
// Ajouter le &var_recherche=toto dans les boucles de recherche
//
function url_var_recherche ($url) {
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche'] && !ereg("var_recherche", $url)) {
$url .= strpos('?', $url) ? '&' : '?';
$url .= "var_recherche=".urlencode($GLOBALS['recherche']);
}
return $url;
}
//
// Retrouver le logo d'un objet (et son survol)
......
......@@ -5,39 +5,27 @@ if (defined("_INC_URLS2")) return;
define("_INC_URLS2", "1");
function generer_url_article($id_article) {
$url = "article$id_article.html";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "?var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "article$id_article.html";
}
function generer_url_rubrique($id_rubrique) {
$url = "rubrique$id_rubrique.html";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "?var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "rubrique$id_rubrique.html";
}
function generer_url_breve($id_breve) {
$url = "breve$id_breve.html";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "?var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "breve$id_breve.html";
}
function generer_url_forum($id_forum) {
$url = "forum$id_forum.html";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "?var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "forum$id_forum.html";
}
function generer_url_mot($id_mot) {
$url = "mot$id_mot.html";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "?var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "mot$id_mot.html";
}
function generer_url_auteur($id_auteur) {
$url = "auteur$id_auteur.html";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "?var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "auteur$id_auteur.html";
}
function generer_url_document($id_document) {
......
......@@ -6,39 +6,27 @@ define("_INC_URLS2", "1");
function generer_url_article($id_article) {
$url = "article.php3?id_article=$id_article";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "article.php3?id_article=$id_article";
}
function generer_url_rubrique($id_rubrique) {
$url = "rubrique.php3?id_rubrique=$id_rubrique";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "rubrique.php3?id_rubrique=$id_rubrique";
}
function generer_url_breve($id_breve) {
$url = "breve.php3?id_breve=$id_breve";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "breve.php3?id_breve=$id_breve";
}
function generer_url_forum($id_forum) {
$url = "forum.php3?id_forum=$id_forum";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "forum.php3?id_forum=$id_forum";
}
function generer_url_mot($id_mot) {
$url = "mot.php3?id_mot=$id_mot";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "mot.php3?id_mot=$id_mot";
}
function generer_url_auteur($id_auteur) {
$url = "auteur.php3?id_auteur=$id_auteur";
if ($GLOBALS['activer_url_recherche'] && $GLOBALS['recherche']) $url .= "&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
return "auteur.php3?id_auteur=$id_auteur";
}
function generer_url_document($id_document) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter