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

accepter l'absence de [(...)] autour de #ENV{...} et consorts

parent dd70b4c2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1835,7 +1835,7 @@ function debut_javascript($admin, $stat) ...@@ -1835,7 +1835,7 @@ function debut_javascript($admin, $stat)
a.send(null); a.send(null);
}"; }";
} else $ajax = ""; } else $ajax = "";
spip_log("Ajax $ajax " . $GLOBALS['_COOKIE']['spip_accepte_ajax']);
return return
// envoi le fichier JS de config si browser ok. // envoi le fichier JS de config si browser ok.
$GLOBALS['browser_layer'] . $GLOBALS['browser_layer'] .
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
[(#REM) Previsualisation ... ] [(#REM) Previsualisation ... ]
[<input type="hidden" name="num_formulaire_ecrire_auteur" value="(#ENV{valide})" />] [<input type="hidden" name="num_formulaire_ecrire_auteur" value="(#ENV{valide})" />]
[<div class='spip_encadrer'> [<div class='spip_encadrer'>
<i>[(#ENV{mail})]</i> - <strong>[(#ENV{sujet})]</strong> <i>#ENV{mail}</i> - <strong>#ENV{sujet}</strong>
<div> <div>
[(#ENV{texte}|nl2br)] [(#ENV{texte}|nl2br)]
</div> </div>
<div style="text-align:#LANG_RIGHT;"> <div style="text-align:#LANG_RIGHT;">
<input type="submit" class="spip_bouton" name="confirmer[(#ENV{id})]" <input type="submit" class="spip_bouton" name="confirmer#ENV{id}"
value="(#ENV{boutonconfirmation})" /> value="(#ENV{boutonconfirmation})" />
</div> </div>
</div> </div>
...@@ -20,19 +20,19 @@ ...@@ -20,19 +20,19 @@
[(#REM) Formulaire normal ] [(#REM) Formulaire normal ]
<p><label><:form_pet_votre_email:><br /> <p><label><:form_pet_votre_email:><br />
<input type="text" class="forml" name="email_message_auteur[(#ENV{id})]" <input type="text" class="forml" name="email_message_auteur#ENV{id}"
value="[(#ENV{mail})]" size="30" /> value="#ENV{mail}" size="30" />
</label></p> </label></p>
<p><label><:form_prop_sujet:><br /> <p><label><:form_prop_sujet:><br />
<input type="text" class="forml" name="sujet_message_auteur[(#ENV{id})]" <input type="text" class="forml" name="sujet_message_auteur#ENV{id}"
value="[(#ENV{sujet})]" size="30" /> value="#ENV{sujet}" size="30" />
</label></p> </label></p>
<p> <p>
<textarea name="texte_message_auteur[(#ENV{id})]" rows='10' class='forml' cols='40'>[(#ENV{texte})]</textarea> <textarea name="texte_message_auteur#ENV{id}" rows='10' class='forml' cols='40'>#ENV{texte}</textarea>
</p> </p>
<div style="text-align:#LANG_RIGHT;"> <div style="text-align:#LANG_RIGHT;">
<input type="submit" class="spip_bouton" name="valide" <input type="submit" class="spip_bouton" name="valide"
value="[(#ENV{bouton})]" /> value="#ENV{bouton}" />
</div> </div>
</form> </form>
...@@ -187,6 +187,9 @@ function calculer_balise($nom, $p) { ...@@ -187,6 +187,9 @@ function calculer_balise($nom, $p) {
// ca pourrait etre un champ SQL homonyme, // ca pourrait etre un champ SQL homonyme,
$p->code = index_pile($p->id_boucle, $nom, $p->boucles, $p->nom_boucle); $p->code = index_pile($p->id_boucle, $nom, $p->boucles, $p->nom_boucle);
// compatibilite: depuis qu'on accepte #BALISE{ses_args} sans [(...)] autour
// il faut recracher {...} quand ce n'est finalement pas des args
if ($p->param) {$p->code .= " . '{" . addslashes($p->param[0][1][0]->texte) . "}'";}
// ne pas passer le filtre securite sur les id_xxx // ne pas passer le filtre securite sur les id_xxx
if (strpos($nom, 'ID_') === 0) if (strpos($nom, 'ID_') === 0)
$p->interdire_scripts = false; $p->interdire_scripts = false;
......
...@@ -149,6 +149,9 @@ function phraser_champs($texte,$ligne,$result) { ...@@ -149,6 +149,9 @@ function phraser_champs($texte,$ligne,$result) {
$champ->nom_boucle = $match[2]; $champ->nom_boucle = $match[2];
$champ->nom_champ = $match[3]; $champ->nom_champ = $match[3];
$champ->etoile = $match[5]; $champ->etoile = $match[5];
if ($suite[0] == '{') {
phraser_arg($suite, '', '', array(), $champ);
}
$texte = $suite; $texte = $suite;
$result[] = $champ; $result[] = $champ;
} else { } else {
...@@ -183,6 +186,15 @@ function phraser_champs_etendus($texte, $ligne,$result) { ...@@ -183,6 +186,15 @@ function phraser_champs_etendus($texte, $ligne,$result) {
function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) {
$texte = ltrim($texte); $texte = ltrim($texte);
while (($texte!=="") && strpos($fin, $texte[0]) === false) { while (($texte!=="") && strpos($fin, $texte[0]) === false) {
$result = phraser_arg($texte, $fin, $sep, $result, $pointeur_champ);
}
# mettre ici la suite du texte,
# notamment pour que l'appelant vire le caractere fermant si besoin
$pointeur_champ->apres = $texte;
return $result;
}
function phraser_arg(&$texte, $fin, $sep, $result, &$pointeur_champ) {
preg_match(",^(\|?[^{)|]*)(.*)$,ms", $texte, $match); preg_match(",^(\|?[^{)|]*)(.*)$,ms", $texte, $match);
$suite = ltrim($match[2]); $suite = ltrim($match[2]);
$fonc = trim($match[1]); $fonc = trim($match[1]);
...@@ -216,6 +228,7 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { ...@@ -216,6 +228,7 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) {
} }
} }
$arg = $regs[2]; $arg = $regs[2];
if (trim($regs[1])) { if (trim($regs[1])) {
$champ = new Texte; $champ = new Texte;
$champ->texte = $arg; $champ->texte = $arg;
...@@ -263,7 +276,6 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { ...@@ -263,7 +276,6 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) {
if ($collecte) if ($collecte)
{$res[] = $collecte; $collecte = array();} {$res[] = $collecte; $collecte = array();}
} }
} }
if ($collecte) {$res[] = $collecte; $collecte = array();} if ($collecte) {$res[] = $collecte; $collecte = array();}
$args = substr($args,1); $args = substr($args,1);
...@@ -273,12 +285,10 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { ...@@ -273,12 +285,10 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) {
// pour les balises avec faux filtres qui boudent ce dur larbeur // pour les balises avec faux filtres qui boudent ce dur larbeur
$pointeur_champ->fonctions[] = array($fonc, substr($suite, 0, $n)); $pointeur_champ->fonctions[] = array($fonc, substr($suite, 0, $n));
$texte = ltrim($args); $texte = ltrim($args);
} return $result;
# laisser l'appelant virer le caractere fermant
$pointeur_champ->apres = $texte;
return $result;
} }
function phraser_champs_exterieurs($texte, $ligne, $sep, $nested) { function phraser_champs_exterieurs($texte, $ligne, $sep, $nested) {
$res = array(); $res = array();
while (($p=strpos($texte, "%$sep"))!==false) { while (($p=strpos($texte, "%$sep"))!==false) {
......
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