Exemplo n.º 1
0
 public function __construct($options = null)
 {
     parent::__construct($options);
     $this->setName('create_account');
     $element = new Zend_Form_Element_Text('email', array('disableLoadDefaultDecorators' => true));
     $element->addDecorator('ViewHelper')->setRequired(true)->addValidator('EmailAddress')->addErrorMessage('Fornire un indirizzo email');
     $this->addElement($element);
     $element = new Zend_Form_Element_Password('password', array('disableLoadDefaultDecorators' => true));
     $element->addDecorator('ViewHelper')->setRequired(true)->setAttrib('autocomplete', 'off')->addErrorMessage('Fornire una password');
     $this->addElement($element);
     $element = new Zend_Form_Element_Password('confirm_password', array('disableLoadDefaultDecorators' => true));
     $element->addDecorator('ViewHelper')->setRequired(true)->setAttrib('autocomplete', 'off')->addValidator(new Frontend_Form_Validate_IdenticalFormValues('password'), true)->addErrorMessage('Le due password non corrispondono');
     $this->addElement($element);
     $element = new Zend_Form_Element_Hash('___h', array('disableLoadDefaultDecorators' => true));
     $element->setSalt('unique')->addDecorator('ViewHelper')->addErrorMessage('Il form non puo\' essere reinviato');
     $this->addElement($element);
     /*
     $captcha_session = new Zend_Session_Namespace('captcha');
     if($captcha_session->tries > 3)
     {
         $recaptcha = new Zend_Service_ReCaptcha('6LfK4r0SAAAAABA5P5icMZayuRyiEOeot0k_uhW5', '6LfK4r0SAAAAAJu-NmK7-30Ng4-0J2oe0R15iIoo');
         $recaptcha->setOption('theme', 'clean');
         $element = new Zend_Form_Element_Captcha('captcha',
             array(
                 'disableLoadDefaultDecorators' => true,
                 'captcha' => 'ReCaptcha',
                 'captchaOptions' => array(
                     'captcha' => 'ReCaptcha',
                     'service' => $recaptcha
                 )
             )
         );
         $element->addErrorMessage('Codice di sicurezza non valido');
         $this->addElement($element);
     }
     */
     $this->clearDecorators();
     $this->addDecorator('FormElements');
     $this->addDecorator('Form');
 }
Exemplo n.º 2
0
 public function __construct($options = null)
 {
     parent::__construct($options);
     $this->setName('login');
     $element = new Zend_Form_Element_Text('email', array('disableDefaultDecorators' => true));
     $element->addDecorator('ViewHelper')->addValidator('EmailAddress')->setRequired(true)->addErrorMessage('La mail e\' obbligatoria');
     $this->addElement($element);
     $element = new Zend_Form_Element_Password('password', array('disableDefaultDecorators' => true));
     $element->addDecorator('ViewHelper')->setRequired(true)->addErrorMessage('La password e\' obbligatoria');
     $this->addElement($element);
     $element = new Zend_Form_Element_Hash('___h', array('disableDefaultDecorators' => true));
     $element->setSalt('unique')->addDecorator('ViewHelper')->addErrorMessage('Il form non deve essere reinviato.');
     $this->addElement($element);
     /*
     $captcha_session = new Zend_Session_Namespace('captcha');
     
     if($captcha_session->tries > 3)
     {
         $recaptcha = new Zend_Service_ReCaptcha('6LfK4r0SAAAAABA5P5icMZayuRyiEOeot0k_uhW5', '6LfK4r0SAAAAAJu-NmK7-30Ng4-0J2oe0R15iIoo');
         $recaptcha->setOption('theme', 'clean');
         $element = new Zend_Form_Element_Captcha('captcha', array(
                 'disableDefaultDecorators' => true,
                 'captcha' => 'ReCaptcha',
                 'captchaOptions' => array(
                     'captcha' => 'ReCaptcha',
                     'service' => $recaptcha
                 )
             )
         );
         $element->addErrorMessage('Codice di sicurezza non valido');
         $this->addElement($element);
     }
     */
     $this->clearDecorators();
     $this->addDecorator('FormElements')->addDecorator('Form');
 }