Avec la révision 32274 un système de validation de saisie est introduit dans le plugin crayons.
Avant de mettre à jour la base de donnée la fonction verifier_type_modele($modifs) est chargée si présente.
Le modèle peut être un champ ou un contrôleur regroupant plusieurs champs.
Par exemple pour vérifier la saisie des crayons titres il faudra créer une fonction
verifier_article_titre()
Pour une base distante : verifier_basedistante__table_modele()
Si la fonction de vérification détecte une saisie invalide, elle renvoie un message et les caractères invalides. Le crayons refuse alors la mise à jour de la base de donnée, applique la classe crayon-invalide au champ, affiche les caractères invalides et le message.
Exemple de fonction qui interdit la saisie de chiffre dans le champ nom de la table profs de la base educ :
$modifs= array ( 0 =>
array (
0 => 'educ__prof', //basedistante__table
1 => 'nom', //champ
2 => '6', //id_prof
3 =>
array (
'nom' => 'nommodifier',
),
4 => 'wid4ae01b0a85b2a7_70591198',
)
function verifier_educ__prof_nom($modifs) {
$reg='/[\d]+/';
$r=preg_match_all($reg,$modifs[0][3]['nom'],$matches);
if( $r>0 ) {
$invalides[$modifs[0][4].'_nom']['msg']=_T('chiffres_minuscules_interdits');
$invalides[$modifs[0][4].'_nom']['retour']=implode(',',$matches[0]);
}
return $invalides;
}
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |