Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-07-2009 23:13:18

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

[1.8][zend_Form][Acl] Affiché un champ seulement si identifier

Bonjour, j'aimerais savoir si c'est possible de rajouter une condition dans nos fichiers servant a créer nos formulaire. Je m'explique:

Je peux très bien faire 2 formulaires, 1 pour l'admin et 1 pour le user. Par contre, l'admin a exactement le même formulaire mais avec un champs de plus qui lui donne un contrôle (activé ou pas). J'aimerais savoir, au lieu de créer un autre formulaire avec un autre nom, est-ce possible d'identifier à quel groupe la personne enregistrer fait partie et si elle fait partie de admin, affiche le champs de sélection en plus.

En bref, est-il possible d'avoir une condition pendant la création d'un formulaire ? Merci smile

Dernière modification par probitaille (14-07-2009 13:34:50)

Hors ligne

 

#2 14-07-2009 03:03:22

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [1.8][zend_Form][Acl] Affiché un champ seulement si identifier

Il n'y a aucun problème à mettre des tests, ou tout traitement comme la lecture de table dans la création de ton formulaire:

Code:

class unformulaire extends Zend_Form {
    /**
     * 
     *@param array|Zend_Config|null $options 
     *@return void 
     */
    public function __construct ($options = null, $toto)
    {
        parent::__construct($options = null);
        
       if ($toto = 'xxx')
      {
      $profilstaille = new Zend_Form_Element_Text('profils_taille');
       $profilstaille->setDecorators($this->_standardElementDecorator)
                         ->setRequired(false)
                         ->setLabel('Votre taille en cm')
                         ->setValue(0);

      }    
     else
     {
         // autre chose
     }
     $this->addElement($profilstaille)
           ->addElement($autrechose)
    }
}

C'est souple et puissant.
Sauf les décorateurs, puissants mais pas toujours souples... (pour moi en tout cas)

Dernière modification par Jean-Marc Rigade (14-07-2009 03:03:59)

Hors ligne

 

#3 14-07-2009 13:34:17

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [1.8][zend_Form][Acl] Affiché un champ seulement si identifier

Ha cela j'en suis bien conscient, j'aurais du être plus clair en fait...c'est précisémant une vérification avec le Zend_acl et Zend_auth. C'est savoir comment récupérer les variables et faire la comparaison si la personne a véritablement accès ou non.

Et d'ailleurs, les variables ne sont pas récupérable partout, de même que l'appel à des fonctions. Par exemple, je ne crois pas que c'est possible de faire appel à un view helper dans un autre view helper car le script est destiné au script de vue.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages