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

Crayonnage des champs :

- pour les checkbox, stocker de manière sérialisée
- pour les choix_grille, stocker correctement, tout court, et déjà
permettre l'édition

Attention on s'appuie sur `saisies_est_tabulaire()` qui a été corrigée
dans saisies@2e507635
parent c669a290
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -40,7 +40,8 @@ function controleurs_formulaires_reponses_champ_dist($regs, $c = null) { ...@@ -40,7 +40,8 @@ function controleurs_formulaires_reponses_champ_dist($regs, $c = null) {
// Crayons utilise son propre formalisme pour le 'name' des saisies. // Crayons utilise son propre formalisme pour le 'name' des saisies.
$nom_crayons = 'content_' . $key . '_valeur'; $nom_crayons = 'content_' . $key . '_valeur';
$saisie['options']['nom'] = $nom_crayons; $saisie['options']['nom'] = $nom_crayons;
include_spip('inc/formidable');
$valeur = filtre_tenter_unserialize_dist($valeur);// Pour une raison mystérieuse, charger_fonction déclenche une erreur (!)
$contexte = array('_saisies' => array($saisie), $nom_crayons => $valeur); $contexte = array('_saisies' => array($saisie), $nom_crayons => $valeur);
$html = $n->formulaire($contexte); $html = $n->formulaire($contexte);
......
...@@ -357,15 +357,20 @@ function formidable_crayons_verifier($flux) { ...@@ -357,15 +357,20 @@ function formidable_crayons_verifier($flux) {
include_spip('inc/saisies'); include_spip('inc/saisies');
$id = $flux['args']['id']; $id = $flux['args']['id'];
$valeur = $flux['args']['content']['valeur']; $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"); $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']); $saisies = unserialize($data['saisies']);
$saisie = saisies_chercher($saisies, $data['nom']); $saisie = saisies_chercher($saisies, $data['nom']);
set_request($data['nom'], $valeur); if (saisies_saisie_est_tabulaire($saisie)) {
$atrouver = 'content_'.$flux['args']['wid'].'_valeur';
$valeur = saisies_request($atrouver);
$flux['data']['normaliser']['valeur'] = serialize($valeur);
}
saisies_set_request($data['nom'], $valeur);
$erreur = saisies_verifier(array($saisie), false); $erreur = saisies_verifier(array($saisie), false);
if ($erreur) { if ($erreur) {
$flux['data']['erreurs']['valeur'] = implode('<br />',$erreur); $flux['data']['erreurs']['valeur'] = implode('<br />',$erreur);
} elseif (_request($data['nom']) !== $valeur) { } elseif (saisies_request($data['nom']) !== $valeur) {
$flux['data']['normaliser']['valeur'] = $normaliser; $flux['data']['normaliser']['valeur'] = $normaliser;
} }
return $flux; return $flux;
......
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