Valider 0e223ae3 rédigé par Maïeul's avatar Maïeul
Parcourir les fichiers

Retour sur 4f1390f7

Celui-ci ne modifiait certes plus le champ des saisies masquées par
afficher_si, mais du coup même si une saisie était masquée, on
conservait en base son ancienne valeur.

Là on s'assure que si dans un formulaire une saisie est masquée par
afficher_si, le champ est remis à null en base.

On peut au cas par cas rétablir l'ancien comportement avec l'option
afficher_si_avec_post.

Cf. discussion ici
saisies#49

Up de la dépendance à saisies.
parent 3ad2d65e
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+12 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -167,9 +167,19 @@ function cextras_pre_edition($flux){
		$saisies = champs_extras_autorisation('modifier', objet_type($table), $saisies, $flux['args']);
		$saisies = champs_extras_saisies_lister_avec_sql($saisies);

		// ne pas enregister les saisies masquées par afficher_si
		// pour les saisies masquées par afficher_si
		// les mettre à null (ou équivalent) en base
		// Si l'on désire conserver l'ancienne valeur en base
		// On peut régler saisie par saisie avec l'option
		// afficher_si_avec_post
		// On notera la subtile différence entre
		// 1. $saisies = saisies_verifier_afficher_si($saisies);
		// 2. saisies_verifier_afficher_si($saisies);
		// A savoir
		// Il faut utiliser (1) si jamais on veut modifier le tableau de saisies, par exemple pour ne vérifier QUE les saisies qui ne sont pas masquées (aka dans une fonction vérifier) + mettre celles masqués à `null`;
		// il faut utiliser (2) si jamais on veut garder le tableau de saisies, mais mettre celle masquées à `null`, par exemple si on veut conserver en base l'info qu'une saisie est nulle (aka, dans une fonction de traitement)
		include_spip('inc/saisies_afficher_si');
		$saisies = saisies_verifier_afficher_si($saisies);
		saisies_verifier_afficher_si($saisies);

		foreach ($saisies as $saisie) {
			$nom = $saisie['options']['nom'];
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -26,7 +26,7 @@
	<pipeline nom="formulaire_fond" inclure="cextras_pipelines.php" />
	<pipeline nom="revisions_chercher_label" inclure="cextras_pipelines.php" />

	<necessite nom="saisies" compatibilite="[3.28.15;]" />
	<necessite nom="saisies" compatibilite="[3.43.0;]" />
	<utilise nom="verifier" compatibilite="[0.1.12;]" />
	<utilise nom="crayons" compatibilite="[1.26.1;]" />