Valider 7bc9ddb5 rédigé par Maïeul's avatar Maïeul
Parcourir les fichiers

La vérification des valeurs acceptables dépend parfois des afficher_si

(exemple sur la saisie calcul, qui permet de combiner calcul et
afficher_si). Il faut donc qu'elle passe systématiquement en dernier
après le vidage des afficher_si.

On corrige donc un bug apparu récement quant au vidage des afficher_si.

Note :
La vérification des valeurs acceptables est là pour s'assurer que les
personnes n'ont pas truandé le HTML.

Du coup cela veut dire que si jamais on a une valeur innacceptable,
c'est que la personne  a truandé, et donc on s'en fiche de lui renvoyer
un formulaire avec des afficher_si vide.
parent 2a8be692
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+8 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -79,12 +79,6 @@ function saisies_verifier($formulaire, $saisies_masquees_empty_string = true, $e
			}
		}
	}
	// Vérifier que les valeurs postées sont acceptables, à savoir par exemple que pour un select, ce soit ce qu'on a proposé.
	if (isset($formulaire['options']['verifier_valeurs_acceptables'])
		and $formulaire['options']['verifier_valeurs_acceptables']
	) {
		$erreurs = saisies_verifier_valeurs_acceptables($saisies_etape_courante_apres_verification_afficher_si_par_nom, $erreurs);
	}

	// On passe nos résultats à un pipeline
	$erreurs = pipeline(
@@ -106,6 +100,14 @@ function saisies_verifier($formulaire, $saisies_masquees_empty_string = true, $e
	if (empty($erreurs) and ($etape === count($saisies_par_etapes) and !_request('aller_a_etape')) or (!$etape)) {
		saisies_afficher_si_masquees_set_request_empty_string($saisies_par_etapes);
	}


	// Vérifier que les valeurs postées sont acceptables, à savoir par exemple que pour un select, ce soit ce qu'on a proposé. On vérifie cela en tout dernier, après le vidage des afficher_si car certainses saisies peuvent avoir des valeurs acceptables qui dépendant des afficher_si (exemple : les saisies calculs).  Si jamais on a une valeur innacceptable, c'est que la personne a triché sur le POST en truandant le HTML, donc on s'en fiche si en retour son formulaire d'erreur n'est pas cohérent.
	if (isset($formulaire['options']['verifier_valeurs_acceptables'])
		and $formulaire['options']['verifier_valeurs_acceptables']
	) {
		$erreurs = saisies_verifier_valeurs_acceptables($saisies_etape_courante_apres_verification_afficher_si_par_nom, $erreurs);
	}
	return $erreurs;
}