Ok, si je comprends bien, tu veux attribuer des autorisations('permissions") ou pas sur tous les champs d'une table classe_a, classe_b ou classe_c à des utilisateurs selon leur groupe ? J'ai bon ou pas ?
On 15 sep, 13:39, marocinfo <[EMAIL PROTECTED]> wrote: > Salut, > > voila dans mon controlleur j' ai mis : > > <?php > class PermissionsController extends AppController { > > var $name = 'Permissions'; > var $uses > =array('User','Group','ClasseA','Permission','ClassB','ClassC'); > var $helpers = array('Html', 'Javascript', 'Form', 'Ajax'); > > function index() { > $this->Permission->recursive = 0; > $this->set('permissions', $this->paginate()); > } > > function variable() { > $this->Group->recursive = 0; > $this->set('groupss', $this->Group->findAll()); > > /** la j'appelle les noms des champs qui sont dans les 3 tableaux A , > B , et C **/ > > /** Tableau de classe A **/ > > $userPerm = $this->ClassA->getColumnTypes(); > $this->set('userPerm',$userPerm); > > /** Tableau de classe B **/ > > $userPerm2 = $this->ClassB>getColumnTypes(); > $this->set('userPerm2',$userPerm2); > > /** Tableau de classe C **/ > > $userPerm3 = $this->ClassC->getColumnTypes(); > $this->set('userPerm3',$userPerm3); > //$count3 = count($userPerm3); > //$this->set('count3',$count3); > > } > > function enregistrer () { > /** ici je veux creer un tableau avec les champs selectionnrés dans > mon view **/ > > } > > Dans mon View variable j'ai mis : > > <form id="permissionEnregistrerForm" method="post" action="/ > permissions/enregistrer"> > > /** pour afficher tableau A par exemple **/ > > <table align="left"> > > <? foreach ($userPerm as $application=>$data) : > /** ici devra etre une loop while pour avoir les champs de > > $num_cols = 2; // 2 colonnes > $num = 0; // initialisation > > echo "<table align=\"center\" cellpadding=\"5\" cellspacing=\"10\"> > \n"; > echo "<tr>\n"; > > for ($cols = 0; $cols < $num_cols; $cols++) { ?> > > <!-- ici un check box ou je met le nom de champ et sa valeur devra > etre le nom du tableau ( dans ce cas class a ) --> > > <td><input type="checkbox" name="data[Group][<?php echo $application; ?>]" > value="classe_as"><?php echo $application; ?></td> > <?php > } > > $num++; > echo "</tr>\n"; > > } > > ?> > > </table> > > } > > <? endforeach; ?> > > <?php echo $form->end('Submit');?> > > je sais bien c'est pas la bonne facon d'afficher les deux colonnes, je > ne suis pas entrain de lister les valeurs des champs. > > On 15 sep, 03:14, Guillaume <[EMAIL PROTECTED]> wrote: > > > Si tu veux juste afficher deux colonnes comme ça : > > --------------------------------- > > | application 1 | application 2 | > > | application 3 | application 4 | > > ..... > > --------------------------------- > > > c'est pas vraiment un problème de CakePHP, mais du PHP basique... > > Ajoute un compteur $i à ta boucle et n'affiche les <tr> et </tr> que > > quand ce compteur est pair (ou impair, selon comment tu l'initialises) > > > Pour le reste, effectivement, ce que fait ton code est quelque peu > > mystérieux ! on pourra peut-être t'apporter une aide plus efficace. > > > à+ > > Guillaume > > > On 12 sep, 21:36, francky06l <[EMAIL PROTECTED]> wrote: > > > > J'avoue ne pas comprendre la question, en fait on a aucune idee du > > > contenu de $application ... difficile de savoir quoi mettre dans 2 > > > colonnes .. > > > > On Sep 12, 7:23 pm, marocinfo <[EMAIL PROTECTED]> wrote: > > > > > dans mon controller j ai une fonction variable > > > > Code: > > > > > function variable() { > > > > $this->Group->recursive = 0; > > > > $this->set('groups', $this->Group->findAll()); > > > > $colonne = $this->Classe->getColumnTypes(); > > > > $this->set('colonne',$colonne); > > > > > } > > > > > dans Vue : > > > > Code: > > > > > <? foreach ($colonne as $application=>$data): ?> > > > > <tr><td><?php echo $application; ?></td></tr> > > > > <? endforeach; ?> > > > > > Je voulais avoir le resultat dans 2 colonnes au lieu d' 1, car j ai > > > > plus de 20 champs a afficher. > > > > merci --~--~---------~--~----~------------~-------~--~----~ Groupe "Cakephp-fr". Adresse : cakephp-fr@googlegroups.com Pour résilier : [EMAIL PROTECTED] Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr -~----------~----~----~----~------~----~------~--~---