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

meilleure gestion de $forcer_lang : la présence de cette variable dans...

meilleure gestion de $forcer_lang : la présence de cette variable dans mes_options.php3 ou dans le fichier d'appel :
	* désactive la recherche du squelette en fonction de la langue de l'objet
	* désactive le critère {lang_select} automatique sur les objets classiques (articles, breves, rubriques, sites).
	* pour la langue par défaut du site, active le contexte[lang] comme si lang=xx était passé dans l'URL (les boucles {lang} fonctionnent donc)
parent 949a9a34
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -496,9 +496,16 @@ function verifier_lang_url() { ...@@ -496,9 +496,16 @@ function verifier_lang_url() {
{ {
$destination = $clean_link; $destination = $clean_link;
$destination->addvar('lang', $lang_demandee); $destination->addvar('lang', $lang_demandee);
if ($GLOBALS['recalcul'] == 'oui')
$destination->addvar('recalcul', 'oui');
@header("Location: ".$destination->getUrl()); @header("Location: ".$destination->getUrl());
exit; exit;
} }
// Subtilite : si la langue demandee par cookie est la bonne
// alors on fait comme si $lang etait passee dans l'URL
// (pour criteres {lang}).
$GLOBALS['lang'] = $spip_lang;
} }
......
...@@ -1701,7 +1701,7 @@ function calculer_boucle($id_boucle, $prefix_boucle) ...@@ -1701,7 +1701,7 @@ function calculer_boucle($id_boucle, $prefix_boucle)
$doublons = $boucle->doublons; $doublons = $boucle->doublons;
$partie = $boucle->partie; $partie = $boucle->partie;
$total_parties = $boucle->total_parties; $total_parties = $boucle->total_parties;
$lang_select = ($boucle->lang_select != "non") && $lang_select = (!$GLOBALS['forcer_lang'] && $boucle->lang_select != "non") &&
($type_boucle == 'articles' OR $type_boucle == 'rubriques' ($type_boucle == 'articles' OR $type_boucle == 'rubriques'
OR $type_boucle == 'hierarchie' OR $type_boucle == 'breves'); OR $type_boucle == 'hierarchie' OR $type_boucle == 'breves');
......
...@@ -477,7 +477,9 @@ function calculer_page_globale($fond) { ...@@ -477,7 +477,9 @@ function calculer_page_globale($fond) {
$lang = $contexte['lang']; // l'URL peut fixer lang=xx, mais inc-urls peut aussi agir sur $contexte[lang] $lang = $contexte['lang']; // l'URL peut fixer lang=xx, mais inc-urls peut aussi agir sur $contexte[lang]
} }
if ($id_rubrique = $contexte['id_rubrique']) { if ($GLOBALS['forcer_lang']) {
// on ne touche plus
} else if ($id_rubrique = $contexte['id_rubrique']) {
$id_rubrique_fond = $id_rubrique; $id_rubrique_fond = $id_rubrique;
if ($row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique='$id_rubrique'"))) if ($row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique='$id_rubrique'")))
if ($row['lang']) $lang = $row['lang']; if ($row['lang']) $lang = $row['lang'];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter