[SPIP Zone] crayons valider une saisie

Bonjour,

Maintenant que l'on peut directement crayonner les champs d'une base
distante, se serait peut-être intéressant de pouvoir vérifier la saisie
(à la manière des fonctions formulaire_nom_verifier des formulaires)

On pourrait par exemple ajouter quelque chose comme ça dans crayon_store
L113:
-------------------------------------------
$modifs[] = array($type, $modele, $id, $content, $wid);

//aiguillage pour verification de la saisie
//recuperation des erreurs eventuelles

$f = 'verifier_'.$type.'_'.$modele;
if(function_exists($f)) {
  if(count($erreurs=$f($modifs))) {
    foreach($erreurs as $champ=>$erreur) {
  $return['$erreur'].="$champ : $erreurs[$champ]\n";
     }
   }
}
-------------------------------------------

Maintenant que l'on peut directement crayonner les champs d'une base
distante, se serait peut-être intéressant de pouvoir vérifier la saisie
(à la manière des fonctions formulaire_nom_verifier des formulaires)

On pourrait par exemple ajouter quelque chose comme ça dans crayon_store
L113:

Bonne idée !

j'ai un petit doute toutefois sur le format de retour que tu proposes :
"$champ : $erreurs[$champ]\n" ne permet pas de faire un affichage
élaboré, multilingue et tout ça.

-- Fil

Fil a écrit :

Maintenant que l'on peut directement crayonner les champs d'une base
distante, se serait peut-être intéressant de pouvoir vérifier la saisie
(à la manière des fonctions formulaire_nom_verifier des formulaires)

On pourrait par exemple ajouter quelque chose comme ça dans crayon_store
L113:

Bonne idée !

j'ai un petit doute toutefois sur le format de retour que tu proposes :
"$champ : $erreurs[$champ]\n" ne permet pas de faire un affichage
élaboré, multilingue et tout ça.

-- Fil

Ok, quel format serait plus adapté?

j'ai un petit doute toutefois sur le format de retour que tu proposes :
"$champ : $erreurs[$champ]\n" ne permet pas de faire un affichage
élaboré, multilingue et tout ça.

Ok, quel format serait plus adapté?

Je n'ai pas d'idée précise à ce sujet, et il ne faut pas que ce soit bloquant.

-- Fil

J'ai utiliser un tableau $invalides qui contient les message des saisies
invalides et éventuellement les caractères en cause pour chaque "wid_champ".

Pour le multilinguisme, tant que les fonctions de validation de saisie
utilisent _U(message) ou _T(message) ça marche tout seul.

J'ai ajouter un traitement possible des invalides dans crayons.js et le
style crayon-invalide qui va avec dans crayons.css

Pour une idée de ce que ça peut donner :
http://pingouin.nds.k12.tr/spip/spip.php?page=validtion_test
J'y ai autorisé le crayon pour tout le monde.

Les diffs sont en pièces jointes.

Fil a écrit :

Maintenant que l'on peut directement crayonner les champs d'une base
distante, se serait peut-être intéressant de pouvoir vérifier la saisie
(à la manière des fonctions formulaire_nom_verifier des formulaires)

On pourrait par exemple ajouter quelque chose comme ça dans crayon_store
L113:

Bonne idée !

j'ai un petit doute toutefois sur le format de retour que tu proposes :
"$champ : $erreurs[$champ]\n" ne permet pas de faire un affichage
élaboré, multilingue et tout ça.

-- Fil

Super !

Tu as oublié la pièce jointe ... mais commit plutôt directement sur la zone :slight_smile:

Il faudrait aussi ajouter la doc sur spip-contrib.

2009/10/20 Alexis <alexis@nds.k12.tr>:

J'ai utiliser un tableau $invalides qui contient les message des saisies
invalides et éventuellement les caractères en cause pour chaque "wid_champ".

Fil a écrit :

Super !

Tu as oublié la pièce jointe ... mais commit plutôt directement sur la zone :slight_smile:

Il me faut un accès j'imagine?
"svn commit" me demande de m'authentifier.

Il faudrait aussi ajouter la doc sur spip-contrib.

Même question où s'inscrire?