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

vérifier et normaliser les champs reçues via crayons

parent b534c6ca
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -323,5 +323,39 @@ function formidable_crayons_controleur($flux) { ...@@ -323,5 +323,39 @@ function formidable_crayons_controleur($flux) {
$flux['data'] = charger_fonction('formulaires_reponses_champ', 'controleurs'); $flux['data'] = charger_fonction('formulaires_reponses_champ', 'controleurs');
} }
return $flux;
}
/**
* Vérifier une saisie envoyée depuis un formulaire de Crayons.
*
* @pipeline crayons_verifier
* @param array $flux
* @return array
*/
function formidable_crayons_verifier($flux) {
// Le nom du modèle envoyé par le controleur/formulaires_reponses_champs.
if ($flux['args']['modele'] !== 'valeur' and $flux['args']['type'] !== 'formulaires_reponses_champ') {
return $flux;
}
include_spip('inc/saisies');
$id = $flux['args']['id'];
$valeur = $flux['args']['content']['valeur'];
$data = sql_fetsel('nom,saisies', 'spip_formulaires_reponses_champs JOIN spip_formulaires_reponses JOIN spip_formulaires', "id_formulaires_reponses_champ=$id AND spip_formulaires_reponses.id_formulaires_reponse = spip_formulaires_reponses_champs.id_formulaires_reponse AND spip_formulaires.id_formulaire = spip_formulaires_reponses.id_formulaire");
$saisies = unserialize($data['saisies']);
$saisie = saisies_chercher($saisies, $data['nom']);
if (isset($saisie['verifier'])) {
$verifier = $saisie['verifier'];
$verif_fonction = charger_fonction('verifier', 'inc', true);
$erreur = $verif_fonction($valeur, $verifier['type'], $verifier['options'], $normaliser);
if ($erreur) {
$flux['data']['erreurs']['valeur'] = $erreur;
} elseif (!is_null($normaliser)) {
$flux['data']['normaliser']['valeur'] = $normaliser;
}
}
return $flux; return $flux;
} }
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="4.2.3" version="4.3.0"
etat="stable" etat="stable"
compatibilite="[3.1.0;3.2.*]" compatibilite="[3.1.0;3.2.*]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
...@@ -36,7 +36,9 @@ ...@@ -36,7 +36,9 @@
<pipeline nom="post_edition" inclure="formidable_pipelines.php" /> <pipeline nom="post_edition" inclure="formidable_pipelines.php" />
<pipeline nom="optimiser_base_disparus" inclure="formidable_pipelines.php" /> <pipeline nom="optimiser_base_disparus" inclure="formidable_pipelines.php" />
<pipeline nom="taches_generales_cron" inclure="formidable_pipelines.php" /> <pipeline nom="taches_generales_cron" inclure="formidable_pipelines.php" />
<pipeline nom="crayons_controleur" inclure="formidable_pipelines.php" /> <pipeline nom="crayons_controleur" inclure="formidable_pipelines.php" />
<pipeline nom="crayons_verifier" inclure="formidable_pipelines.php" />
<pipeline nom="corbeille_table_infos" inclure="formidable_pipelines.php" /> <pipeline nom="corbeille_table_infos" inclure="formidable_pipelines.php" />
<necessite nom="spip_bonux" compatibilite="[3.3.8;[" /> <necessite nom="spip_bonux" compatibilite="[3.3.8;[" />
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter