Author: cedric@yterium.com
Date: 2009-06-24 17:36:53 +0200 (mer, 24 jun 2009)
New Revision: 14139
Log:
report et complement de [13715] concernant la propagation des ancres en ajax.
Les formulaires CVT peuvent aussi demander un simple repositionnement sur une ancre apres leur traiterment en indiquant $retour['redirect'] = '#monancre';
L'ancre est materialisee dans le retour html par un lien cache avec l'attribut name='ajax_ancre', et traite a l'arrivee dans ajaxcallback.js
La gestion des redirections ajax est homogeneisee de la meme facon, par un lien cache traite par ajaxcallback, ce qui evite l'injection de javascript dans le message_ok, et de lever la securite sur cette variable dans le squelette du formulaire.
la fonction redirige_formulaire evolue en retournant un array au lieu d'un simple message lorsqu'elle est appellee avec un 3eme argument 'ajaxform'.
En l'abscence de cet argument, elle garde son format de retour anterieur pour ne pas risque de casser quoi que ce soit.
Verifie et fonctionnel sous FF+Safari+Opera. A confirmer en IE mais ne devrait pas poser de probleme.
Modified:
branches/spip-2.0/ecrire/inc/headers.php
branches/spip-2.0/ecrire/public/aiguiller.php
branches/spip-2.0/prive/javascript/ajaxCallback.js