Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv21766
Modified Files:
inc-calcul-squel.php3 inc-logo-squel.php3
Log Message:
bug multilinguisme HS (Pierre Andrews et al)
Index: inc-calcul-squel.php3
RCS file: /home/spip-cvs/spip/inc-calcul-squel.php3,v
retrieving revision 1.220
retrieving revision 1.221
diff -u -d -r1.220 -r1.221
--- inc-calcul-squel.php3 18 Jul 2004 18:49:25 -0000 1.220
+++ inc-calcul-squel.php3 18 Jul 2004 23:59:55 -0000 1.221
@@ -36,10 +36,21 @@
return ("$corps\n\treturn $return;");
}
- $lang_select = (!$GLOBALS['forcer_lang'] && ($boucle->lang_select != "non")) &&
- ($type_boucle == 'articles' OR $type_boucle == 'rubriques'
- OR $type_boucle == 'hierarchie' OR $type_boucle == 'breves');
-
+ // La boucle doit-elle selectionner la langue ?
+ // 1. par defaut
+ $lang_select = (
+ $type_boucle == 'articles' OR $type_boucle == 'rubriques'
+ OR $type_boucle == 'hierarchie' OR $type_boucle == 'breves'
+ );
+ // 2. si forcer_lang, le defaut est non
+ if ($GLOBALS['forcer_lang']) $lang_select = false;
+ // 3. demande explicite
+ if ($boucle->lang_select == 'oui') $lang_select = true;
+ if ($boucle->lang_select == 'non') $lang_select = false;
+ // 4. penser a demander le champ lang
+ if ($lang_select)
+ $boucle->select[] = (($id_table = $table_des_tables[$type_boucle]) ? $id_table.'.' : '') .'lang';
+
$flag_h = ($type_boucle == 'hierarchie');
$flag_parties = ($boucle->partie AND $boucle->total_parties);
$flag_cpt = $flag_parties || # pas '$compteur' a` cause du cas 0
Index: inc-logo-squel.php3
RCS file: /home/spip-cvs/spip/inc-logo-squel.php3,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- inc-logo-squel.php3 16 Jul 2004 13:15:13 -0000 1.2
+++ inc-logo-squel.php3 18 Jul 2004 23:59:55 -0000 1.3
@@ -28,8 +28,7 @@
function calculer_champ_LANG ($fonctions, $nom_champ, $id_boucle, &$boucles, $id_mere)
{
-# $code = "lire_meta('langue_site')"; # 1.7
- $code = "\$GLOBALS['spip_lang']"; # 1.7.2
+ $code = '(($x = '.index_pile($id_boucle, "lang", $boucles).') ? $x : $GLOBALS[spip_lang])';
return applique_filtres($fonctions, $code, $id_boucle, $boucles, $id_mere);
}