je continue d'alimenter mon wiki sur cakephp j'ai ajouté le snipset
http://wiki.foxmask.info/index.php?title=CakePHP_et_PunBB#CakePHP_snipsets_:_multiCheckboxes
On Mar 5, 5:41 pm, Lionel <[EMAIL PROTECTED]> wrote:
> Salut,
>
> d'un point développement, le mutipleCheckboxes revient à un select
> multiple présenté autrement.
> Dans mon cas, mais ça n'engage que moi, j'utilise n'utilise les checkbox
> que pour les booleens.
> La Team a peut-être pris le parti-là.
> Par contre dans les snippets, je crois que c'est une bonne idée ou dans
> la bakery.
>
> Lionel
>
> foxmask a écrit :
>
> > Bonjour Lionel,
>
> > J'avais créé une autre methode aussi oui mais comme mon helper ne
> > gerera que cette methode (j'espere :P)
>
> > Surtout que là c'est un helper qui va servir que le temps que CakePHP
> > fasse l'évol apres j'escompte bien de plus m'en servir
>
> > Cependant, à plus y réflechir, s'il s'averait que l'évol n'arrive
> > pas / jamais la méthode multipleCheckboxes à tout son interet oui.
>
> > Qu'en dites vous ?
>
> > Si je "mue" ma methode en multipleCheckboxes, j'ouvre un ticket sur le
> > trac de cakephp pour leur proposer le snipset ?
>
> > Cdt.
>
> > On 5 mar, 14:10, Lionel <[EMAIL PROTECTED]> wrote:
>
> >> Bonjour,
>
> >> félicitations pour ta persévérance.
> >> Par contre, pourquoi surcharges-tu checkbox ?
> >> Tu pourrais créer une méthode multipleCheckboxes ?
> >> De cette manière, si tu as besoin de l'ancienne version de checkbox, il
> >> n'y aura besoin de faire coexister les 2 helpers.
> >> (c'est juste une impression)
>
> >> Bon courage,
>
> >> Lionel
>
> >> foxmask a écrit :
>
> >>> me suis fait un helper qui hérite de FormHelper et qui correspond à
> >>> l'usage que je me suis fait des checkbox
>
> >>> je passe le nom du model (le meme que celui que j'indique dans $form-
>
> >>>> create) du formulaire, le nom de la checkbox, la valeur de celle ci,
>
> >>> la liste de valeur et le libelle de ma checkbox
>
> >>> class PcformHelper extends FormHelper
> >>> {
>
> >>> private $__out = array();
>
> >>> function checkbox($modelName, $colName, $value, $values=array(),
> >>> $title) {
>
> >>> $this->__out = array();
>
> >>> $options['value'] = $value;
> >>> $options['name'] = 'data['.$modelName.']['.$colName.'][]';
>
> >>> $selected_str = '';
> >>> if ( in_array($value,$values ) ) {
> >>> $selected_str = 'checked="checked"';
> >>> $options['checked']='checked';
> >>> }
>
> >>> $options = $this->__initInputField($colName, $options);
>
> >>> $this->__secure();
>
> >>> $this->__out = '<input type="checkbox" value="'.$value.'"
> >>> name="data['.$modelName.']['.$colName.'][]" '.$selected_str.'/> '.
> >>> $title;
>
> >>> return $this->__out;
>
> >>> }
> >>> }
>
> >>> ?>
>
> >>> Ce qui fait que cela fonctionne avec le component Security c'est le
> >>> $this->_secure() qui créé le hashage avec $options.
>
> >>> ouala enfin une issue...
>
> >>> On 4 mar, 17:20, foxmask <[EMAIL PROTECTED]> wrote:
>
> >>>> J'essairai cela dès que possible.
> >>>> merci.
>
> >>>> On 4 mar, 15:33, avairet <[EMAIL PROTECTED]> wrote:
>
> >>>>> @fowmask, voici un petit snippet sur les checkboxes multiples, je ne
> >>>>> sais pas s'il fait ce que tu souhaites, mais bon au cas
> >>>>> où...http://cakeforge.org/snippet/detail.php?type=snippet&id=190
>
> >>>>> On 3 mar, 18:53, francky06l <[EMAIL PROTECTED]> wrote:
>
> >>>>>> Tu peux toujours declarer un schema dans un model sans Table. Je fais
> >>>>>> cela pour permettre des veirfications sur des champs que je saisi mais
> >>>>>> ne garde pas.
>
> >>>>>> On Mar 2, 8:40 am, foxmask <[EMAIL PROTECTED]> wrote:
>
> >>>>>>> Bonjour Frankcy06,
> >>>>>>> j'y ai cru ;)
>
> >>>>>>> mais ça ne convient pas car
>
> >>>>>>> Invalid argument supplied for foreach() [CORE\cake\libs\controller
> >>>>>>> \components\security.php, line 484]
>
> >>>>>>> Ceci à cause du fait que le formulaire courant n'utilise pas
> >>>>>>> ForumsController.
> >>>>>>> C'est un controller (BlocksController, sans table) qui utilise la
> >>>>>>> liste des forums pour savoir avec lequel "travailler"
>
> >>>>>>> On 2 mar, 03:13, francky06l <[EMAIL PROTECTED]> wrote:
>
> >>>>>>>> Essaye de mettre en "disableFields" ce champ and beforeFIlter :
> >>>>>>>> $this-
>
> >>>>>>>>> Security->disabledFields = array('Forum.forum_name');
>
> >>>>>>>> On Feb 27, 10:23 pm, foxmask <[EMAIL PROTECTED]> wrote:
>
> >>>>>>>>> testé
> >>>>>>>>> pas marché
> >>>>>>>>> tjs blackhole :x
>
> >>>>>>>>> On 26 fév, 11:59, foxmask <[EMAIL PROTECTED]> wrote:
>
> >>>>>>>>>> merci pour le tuyau, je vais regarder
>
> >>>>>>>>>> j'avais aussi essaye un
>
> >>>>>>>>>> echo $form->input('p_fids[]',
> >>>>>>>>>> array(
> >>>>>>>>>> 'div'=>false,
> >>>>>>>>>> 'label'=>$forum['Forums']['forum_name'],
> >>>>>>>>>> 'type'=>'multiple',
> >>>>>>>>>> [...]
>
> >>>>>>>>>> mais sans resultat.
>
> >>>>>>>>>> On 26 fév, 11:54, avairet <[EMAIL PROTECTED]> wrote:
>
> >>>>>>>>>>> Salut,
>
> >>>>>>>>>>> Je ne sais pas si cela peut t'aider... mais les champs multiples
> >>>>>>>>>>> ont
> >>>>>>>>>>> été corrigés
> >>>>>>>>>>> :http://groups.google.com/group/cake-php/msg/1c9e31fbdd7d4a03
>
> >>>>>>>>>>> Avairet
>
> >>>>>>>>>>> On 25 fév, 22:55, foxmask <[EMAIL PROTECTED]> wrote:
>
> >>>>>>>>>>>> Bonsoir,
> >>>>>>>>>>>> j'aimerai transformé le code suivant avec le FormHelper
>
> >>>>>>>>>>>> <li><label><input type="checkbox" name="p_fids[]" value="<?php
> >>>>>>>>>>>> echo
> >>>>>>>>>>>> $forum['Forums']['id']?>" class="checkbox" <?php echo $options
> >>>>>>>>>>>> ?> /><?
> >>>>>>>>>>>> php echo $forum['Forums']['forum_name']; ?></label></li>
>
> >>>>>>>>>>>> Où
> >>>>>>>>>>>> $options est le resultat de
>
> >>>>>>>>>>>> if ( in_array($forum['Forums']['id'],$p_fids ) )
> >>>>>>>>>>>> $options = '"checked"="checked"';
>
> >>>>>>>>>>>> J'ai essayé ceci
> >>>>>>>>>>>> echo $form->input('p_fids[]',
> >>>>>>>>>>>> array(
> >>>>>>>>>>>> 'div'=>false,
> >>>>>>>>>>>> 'label'=>$forum['Forums']['forum_name'],
> >>>>>>>>>>>> 'type'=>'checkbox',
> >>>>>>>>>>>> 'before' => '<li>',
> >>>>>>>>>>>> 'after' => '</li>',
> >>>>>>>>>>>> 'value' => $forum['Forums']['id']
> >>>>>>>>>>>> )
> >>>>>>>>>>>> );
> >>>>>>>>>>>> mais que je soumets le formulaire ;, avec le component Security,
> >>>>>>>>>>>> je
> >>>>>>>>>>>> tombe dans le blackhole (page blanche) :(
> >>>>>>>>>>>> Merci de votre aide
> >>>>>>>>>>>> Cordialement.
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---