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

[14332] avait mal géré la différence entre #INCLURE et <INCLURE quant au...

[14332] avait mal géré la différence entre #INCLURE et <INCLURE quant au premier argument (Bruno). Et un log excessif.

{{{
<INCLURE{fond=inc-pied, id_article}>
<INCLURE{fond=inc-pied}{id_article}>
#INCLURE{fond=inc-pied, id_article}>
#INCLURE{fond=inc-pied}{id_article}>
}}}
parent f56800a1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -456,7 +456,7 @@ function _L($text, $args=array(), $class=NULL) { ...@@ -456,7 +456,7 @@ function _L($text, $args=array(), $class=NULL) {
} }
// Si des variables n'ont pas ete inserees, le signaler // Si des variables n'ont pas ete inserees, le signaler
// (chaines de langues pas a jour) // (chaines de langues pas a jour)
spip_log("$text: variables inutilisées " . join(', ', $args)); if ($args) spip_log("$text: variables inutilisées " . join(', ', $args));
} }
if ($GLOBALS['test_i18n'] And ($class===NULL OR $args)) if ($GLOBALS['test_i18n'] And ($class===NULL OR $args))
......
...@@ -47,10 +47,12 @@ include_spip('public/jointures'); ...@@ -47,10 +47,12 @@ include_spip('public/jointures');
// Le resultat est un tableau indexe par les Vi // Le resultat est un tableau indexe par les Vi
// Toutefois, si le premier argument n'est pas de la forme Vi=Ei // Toutefois, si le premier argument n'est pas de la forme Vi=Ei
// il est conventionnellement la valeur de l'index 1. // il est conventionnellement la valeur de l'index 1.
// Voir la balise #INCLURE // pour la balise #INCLURE
// mais pas pour <INCLURE> dont le fond est defini explicitement.
// http://doc.spip.org/@argumenter_inclure // http://doc.spip.org/@argumenter_inclure
function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle, $echap=true , $lang = ''){ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle, $echap=true, $lang = '', $fond1=false){
$l = array(); $l = array();
foreach($params as $k => $couple) { foreach($params as $k => $couple) {
...@@ -76,11 +78,10 @@ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle, ...@@ -76,11 +78,10 @@ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle,
if (preg_match(',^[\'"](.*)[\'"]$,', $v, $m)) $v = $m[1]; if (preg_match(',^[\'"](.*)[\'"]$,', $v, $m)) $v = $m[1];
$val[0] = new Texte; $val[0] = new Texte;
$val[0]->texte = $v; $val[0]->texte = $v;
} elseif ($k OR $n) { } elseif ($k OR $n OR $fond1) {
$auto = true; $auto = true;
} else $var = 1; } else $var = 1;
if ($var == 'lang') { if ($var == 'lang') {
$lang = !$auto $lang = !$auto
? calculer_liste($val, $p->descr, $boucles, $id_boucle) ? calculer_liste($val, $p->descr, $boucles, $id_boucle)
...@@ -116,10 +117,7 @@ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle, ...@@ -116,10 +117,7 @@ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle,
// http://doc.spip.org/@calculer_inclure // http://doc.spip.org/@calculer_inclure
function calculer_inclure($p, &$boucles, $id_boucle) { function calculer_inclure($p, &$boucles, $id_boucle) {
$_contexte = argumenter_inclure($p->param, false, $p, $boucles, $id_boucle); $_contexte = argumenter_inclure($p->param, false, $p, $boucles, $id_boucle, true, '', true);
// Eliminer le hack pour #INCLURE,
// (s'il est la, c'est une erreur, mais ce n'est pas a PHP de le dire)
if (isset($_contexte[1])) unset($_contexte[1]);
if (is_string($p->texte)) { if (is_string($p->texte)) {
$fichier = $p->texte; $fichier = $p->texte;
$code = "'$fichier'"; $code = "'$fichier'";
......
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