Changeset 35970 in spip-zone

Timestamp:
Mar 8, 2010, 9:36:13 PM (10 years ago)
Author:
cedric@…
Message:

Un plugin surcouche de CVT pour faire des CVT en plusieurs etapes sans y penser

#FORMULAIRE_TRUC

Squelette :
Chaque etape est representee par un squelette independant qui doit
implementer un formulaire autonome pour les saisies de l'etape n
formulaires/truc.html pour l'etape 1
formulaires/truc_2.html pour l'etape 2
formulaires/truc_n.html pour l'etape n

Charger :
formulaires_truc_charger_dist() :

passer '_etapes' => nombre total d'etapes de saisies (>1 !)

indiquer toutes les valeurs a saisir sur toutes les pages
comme si il s'agissait d'un formulaire unique

Verifier :
le numero d'etape courante est disponible dans $x=_request('_etape'), si necessaire
_request() permet d'acceder aux saisies effectuees depuis l'etape 1,
comme si les etapes 1 a $x avaient ete saisies en une seule fois

formulaires_truc_verifier_1_dist() : verifier les saisies de l'etape 1 uniquement
formulaires_truc_verifier_2_dist() : verifier les saisies de l'etape 2
formulaires_truc_verifier_n_dist() : verifier les saisies de l'etape n

A chaque etape x, les etapes 1 a x sont appelees en verification
pour verifier l'absence de regression dans la validation (erreur, tentative de reinjection ...)
en cas d'erreur, la saisie retourne a la premiere etape en erreur.
en cas de succes, l'etape est incrementee, sauf si c'est la derniere.
Dans ce dernier cas on declenche traiter()

Traiter
formulaires_truc_traiter_dist() : ne sera appele que lorsque *toutes*
les etapes auront ete saisies sans erreur.
Traite donc l'ensemble des saisies comme si il s'agissait d'un formulaire unique

Location:
_plugins_/cvt-multi-etapes
Files:
8 added

Note: See TracChangeset for help on using the changeset viewer.