Skip to content
Extraits de code Groupes Projets
Valider ca8cff7c rédigé par Maïeul's avatar Maïeul Validation de cerdic
Parcourir les fichiers

CVT multiétape : déplacer la recherche de `aller_a_etape` après les...

CVT multiétape : déplacer la recherche de `aller_a_etape` après les vérifications de chacune des étapes passées, qui pourraient bien décider, en fonction des résultats des verif, qu'il faut se déplacer ailleurs dans le file des étapes.
parent 6caf5817
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -208,7 +208,7 @@ function cvtmulti_formulaire_verifier($flux) { ...@@ -208,7 +208,7 @@ function cvtmulti_formulaire_verifier($flux) {
/** /**
* Verifier les etapes de saisie * Verifier les etapes de saisie
* *
* @param array $args * @param array $args
* @param $erreurs * @param $erreurs
* @return array * @return array
...@@ -221,7 +221,7 @@ function cvtmulti_formulaire_verifier_etapes($args, $erreurs) { ...@@ -221,7 +221,7 @@ function cvtmulti_formulaire_verifier_etapes($args, $erreurs) {
) { ) {
// recuperer l'etape saisie et le nombre d'etapes total // recuperer l'etape saisie et le nombre d'etapes total
list($etape, $etapes) = $e; list($etape, $etapes) = $e;
$etape_demandee = intval(_request('aller_a_etape')); // possibilite de poster en entier dans aller_a_etape $etape_demandee = intval(_request('aller_a_etape')); // possibilite de poster un entier dans aller_a_etape
// lancer les verifs pour chaque etape deja saisie de 1 a $etape // lancer les verifs pour chaque etape deja saisie de 1 a $etape
$erreurs_etapes = array(); $erreurs_etapes = array();
...@@ -250,12 +250,17 @@ function cvtmulti_formulaire_verifier_etapes($args, $erreurs) { ...@@ -250,12 +250,17 @@ function cvtmulti_formulaire_verifier_etapes($args, $erreurs) {
if ($derniere_etape_ok == $e - 1 and !count($erreurs_etapes[$e])) { if ($derniere_etape_ok == $e - 1 and !count($erreurs_etapes[$e])) {
$derniere_etape_ok = $e; $derniere_etape_ok = $e;
} }
// possibilite de poster dans _retour_etape_x // possibilite de poster dans _retour_etape_x ou aller_a_etape
if (!is_null(_request("_retour_etape_$e"))) { if (!is_null(_request("_retour_etape_$e"))) {
$etape_demandee = $e; $etape_demandee = $e;
} }
// Il se peut que les verifications ait décidé de faire sauter des étapes
if ($aller_a_etape = intval(_request('aller_a_etape'))) {
$etape_demandee = $aller_a_etape; // possibilite de poster un entier dans aller_a_etape
}
} }
// si la derniere etape OK etait la derniere // si la derniere etape OK etait la derniere
// on renvoie le flux inchange et ca declenche traiter // on renvoie le flux inchange et ca declenche traiter
if ($derniere_etape_ok == $etapes if ($derniere_etape_ok == $etapes
......
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