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

Découpage en deux de la grosse fonction {{{balise_formulaire__dyn}}} afin de...

Découpage en deux de la grosse fonction {{{balise_formulaire__dyn}}} afin de pouvoir définir une balise dynamique qui ne s'en distingue que par le calcul du nom du squelette.

Au passage, report dans la branche Dev de [15620] fait seulement sur la 2.1, pour corrigeait le mauvais correctif [15401]. 
parent 8d3793c1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -72,7 +72,11 @@ function balise_FORMULAIRE__dyn($form) ...@@ -72,7 +72,11 @@ function balise_FORMULAIRE__dyn($form)
$args = func_get_args(); $args = func_get_args();
array_shift($args); array_shift($args);
return array("formulaires/$form", 3600, balise_FORMULAIRE__contexte($form, $args));
}
function balise_FORMULAIRE__contexte($form, $args)
{
// tester si ce formulaire vient d'etre poste (memes arguments) // tester si ce formulaire vient d'etre poste (memes arguments)
// pour ne pas confondre 2 #FORMULAIRES_XX identiques sur une meme page // pour ne pas confondre 2 #FORMULAIRES_XX identiques sur une meme page
$je_suis_poste = false; $je_suis_poste = false;
...@@ -136,8 +140,10 @@ function balise_FORMULAIRE__dyn($form) ...@@ -136,8 +140,10 @@ function balise_FORMULAIRE__dyn($form)
$action = isset($valeurs['action'])?$valeurs['action']:self(); $action = isset($valeurs['action'])?$valeurs['action']:self();
// bug IEx : si action finit par / // bug IEx : si action finit par /
// IE croit que le <form ... action=../ > est autoferme // IE croit que le <form ... action=../ > est autoferme
if (substr($action,-1)=='/') if (substr($action,-1)=='/') {
$action .= (_SPIP_SCRIPT?_SPIP_SCRIPT:"index.php"); // on ajoute une ancre pour feinter IE, au pire ca tue l'ancre qui finit par un /
$action .= '#';
}
// recuperer la saisie en cours si erreurs // recuperer la saisie en cours si erreurs
// seulement si c'est ce formulaire qui est poste // seulement si c'est ce formulaire qui est poste
...@@ -173,11 +179,9 @@ function balise_FORMULAIRE__dyn($form) ...@@ -173,11 +179,9 @@ function balise_FORMULAIRE__dyn($form)
// pour permettre de la restaurer au moment du Verifier et du Traiter // pour permettre de la restaurer au moment du Verifier et du Traiter
array_unshift($args, $GLOBALS['spip_lang']); array_unshift($args, $GLOBALS['spip_lang']);
return array("formulaires/$form", return array_merge(
3600, $valeurs,
array_merge( array(
$valeurs,
array(
'form' => $form, 'form' => $form,
'action' => $action, 'action' => $action,
'formulaire_args' => encoder_contexte_ajax($args,$form), 'formulaire_args' => encoder_contexte_ajax($args,$form),
...@@ -185,10 +189,8 @@ function balise_FORMULAIRE__dyn($form) ...@@ -185,10 +189,8 @@ function balise_FORMULAIRE__dyn($form)
'erreurs' => $erreurs, 'erreurs' => $erreurs,
'message_ok' => $message_ok, 'message_ok' => $message_ok,
'message_erreur' => $message_erreur, 'message_erreur' => $message_erreur,
'editable' => $editable?' ':'', 'editable' => $editable?' ':''
) ));
)
);
} }
?> ?>
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