Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Ajouter des filtres sur les champs jForms

Posted by Nesswaw on 02/01/2012 15:41

Bonjour,

Je crois que ce sujet à déjà été parleé une fois, mais je retrouve plus le topic, juste le ticket => http://developer.jelix.org/ticket/1423

De pouvoir appliquer des filtres sur les champs jForms afin de préparer les données.

Je crois qu'il y a déjà "trim" qui est prévu, le système pourrait être amélioré en proposant d'autre filtre, en s'inspirant de Codeigniter http://codeigniter.com/user_guide/libraries/form_validation.html#preppingreference

Exemple: trim, strip_tags, et d'autre fonction à définir.

Je verrais une syntaxe de ce genre pour jForms:

<input ref="name" required="true" filter="trim|strip_tags"> // Ou rules="trim|..."
    <label>Name</label>
</input>

Ou alors une nouvelle syntaxe de ce genre avec un ordre:

<input ref="name" filter="trim|strip_tags|required|valid_email">

En prenant en compte l'odre des filtres, il y aurait plus de problème de ce genre: http://developer.jelix.org/ticket/1401

Et bien sur aussi la possibilité d'avoir nos propre filtre pour jForms.

Qu'en pensez-vous? jForms est vraiment pas mal, mais il pourrait être amélioré en ajoutant des petit détails qui manquent et qui prend vite du temps de gérer "à la min".

  [Opened] Ajouter des filtres sur les champs jForms

Reply #1 Posted by laurentj on 02/02/2012 14:02

Bonjour,

dans les exemples que tu donnes, il n'y a que strip_tags qui manque, et trim pour les input qui ne sont pas typés.

valid_email -> type="email"

Et pour moi "required" n'est pas un filtre.

jForms est vraiment pas mal, mais il pourrait être amélioré en ajoutant des petit détails qui manquent

Je suis d'accord qu'on peut l'améliorer. Je suis preneur de patchs (je n'ai pas le temps en ce moment, et j'aimerai bien qu'il y ait plus de contributeurs).

et qui prend vite du temps de gérer "à la min".

   $form = jForms::fill('formulaire');
   $form->setData('champ', trim(strip_tags($form->getData('champ')));
   if ($form->check())...

ça prend quand même pas des heures à écrire ça ;-)

Mais encore une fois, il n'y a pas de souci pour simplifier les choses...

  [Opened] Ajouter des filtres sur les champs jForms

Reply #2 Posted by foxmask on 02/02/2012 15:20

Il faudrait au choix faire un nouveau ticket ou une issue github histoire qu'on puisse le voir et le faire.


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

 
Page
  1. Proposition d'ajout création balise time pour jForms >
  2. Ajouter des filtres sur les champs jForms