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

Merge branch 'issue21' into 4.3.0RC

parents a02ab211 04205269
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) {
$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;
}
......@@ -36,7 +36,9 @@
<pipeline nom="post_edition" inclure="formidable_pipelines.php" />
<pipeline nom="optimiser_base_disparus" inclure="formidable_pipelines.php" />
<pipeline nom="taches_generales_cron" 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" />
<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.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter