예제 #1
0
 public function init()
 {
     $firstName = new Monkeys_Form_Element_Text('firstname');
     translate('First Name');
     $firstName->setLabel('First Name')->setRequired(true);
     $lastName = new Monkeys_Form_Element_Text('lastname');
     translate('Last Name');
     $lastName->setLabel('Last Name')->setRequired(true);
     $email = new Monkeys_Form_Element_Text('email');
     translate('E-mail');
     $email->setLabel('E-mail')->addFilter('StringToLower')->setRequired(true)->addValidator('EmailAddress');
     $username = new Monkeys_Form_Element_Text('username');
     translate('Username');
     $username->setLabel('Username')->addValidator(new Monkeys_Validate_Username())->setRequired(true);
     $password1 = new Monkeys_Form_Element_Password('password1');
     translate('Enter desired password');
     $passwordValidator = new Monkeys_Validate_Password();
     $password1->setLabel('Enter desired password')->setRequired(true)->addValidator(new Monkeys_Validate_PasswordConfirmation())->addValidator($passwordValidator);
     if ($restrictions = $passwordValidator->getPasswordRestrictionsDescription()) {
         $password1->setDescription($restrictions);
     }
     $password2 = new Monkeys_Form_Element_Password('password2');
     translate('Enter password again');
     $password2->setLabel('Enter password again')->setRequired(true);
     // ZF has some bugs when using mutators here, so I have to use the config array
     translate('Please enter the text below');
     $captcha = new Monkeys_Form_Element_Captcha('captcha', array('label' => 'Please enter the text below', 'captcha' => array('captcha' => 'Image', 'sessionClass' => get_class(Zend_Registry::get('appSession')), 'font' => APP_DIR . '/libs/Monkeys/fonts/Verdana.ttf', 'imgDir' => WEB_DIR . '/captchas', 'imgUrl' => $this->_baseWebDir . '/captchas', 'wordLen' => 4, 'fontSize' => 30, 'timeout' => 300)));
     $this->addElements(array($firstName, $lastName, $email, $username, $password1, $password2, $captcha));
 }
예제 #2
0
 public function init()
 {
     $username = new Monkeys_Form_Element_Text('username');
     translate('Username');
     $username->setLabel('Username')->addValidator(new Monkeys_Validate_Username())->setRequired(true);
     $firstname = new Monkeys_Form_Element_Text('firstname');
     translate('First Name');
     $firstname->setLabel('First Name')->setRequired(true);
     $lastname = new Monkeys_Form_Element_Text('lastname');
     translate('Last Name');
     $lastname->setLabel('Last Name')->setRequired(true);
     $email = new Monkeys_Form_Element_Text('email');
     translate('E-mail');
     $email->setLabel('E-mail')->addFilter('StringToLower')->setRequired(true)->addValidator('EmailAddress');
     $authMethod = new Monkeys_Form_Element_Select('authMethod');
     translate('Auth Method');
     $authMethod->setLabel('Auth Method')->addMultiOption(Users_Model_User::AUTH_PASSWORD, 'Password')->addMultiOption(Users_Model_User::AUTH_YUBIKEY, 'YubiKey')->setAttrib('onchange', 'COMMID.general.toggleYubikey()');
     $yubikey = new Monkeys_Form_Element_Text('yubikey');
     translate('Associated YubiKey');
     $yubikey->setLabel('Associated YubiKey')->setAttrib('class', 'yubiKeyInput');
     $this->addElements(array($username, $firstname, $lastname, $email, $authMethod, $yubikey));
     if (!$this->_targetUser->id) {
         $password1 = new Monkeys_Form_Element_Password('password1');
         translate('Enter password');
         $passwordValidator = new Monkeys_Validate_Password();
         $password1->setLabel('Enter password')->setRequired(true)->addValidator(new Monkeys_Validate_PasswordConfirmation())->addValidator($passwordValidator);
         if ($restrictions = $passwordValidator->getPasswordRestrictionsDescription()) {
             $password1->setDescription($restrictions);
         }
         $password2 = new Monkeys_Form_Element_Password('password2');
         translate('Enter password again');
         $password2->setLabel('Enter password again')->setRequired(true);
         $this->addElements(array($password1, $password2));
     }
 }
예제 #3
0
 public function init()
 {
     $hostname = new Monkeys_Form_Element_Text('hostname');
     translate('Hostname');
     translate('usually localhost');
     $hostname->setLabel('Hostname')->setDescription('usually localhost')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true))->setValue('localhost');
     $dbname = new Monkeys_Form_Element_Text('dbname');
     translate('Database name');
     $dbname->setLabel('Database name')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true))->setValue(Zend_Registry::get('config')->database->params->dbname);
     $dbusername = new Monkeys_Form_Element_Text('dbusername');
     translate('Database username');
     $dbusername->setLabel('Database username')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true));
     $dbpassword = new Monkeys_Form_Element_Password('dbpassword');
     translate('Database password');
     $dbpassword->setLabel('Database password');
     $supportemail = new Monkeys_Form_Element_Text('supportemail');
     translate('Support E-mail');
     translate('Will be used as the sender for any message sent by the system, and as the recipient for user feedback');
     $supportemail->setLabel('Support E-mail')->setDescription('Will be used as the sender for any message sent by the system, and as the recipient for user feedback')->addFilter('StringToLower')->addValidator('EmailAddress')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true));
     $username = new Monkeys_Form_Element_Text('username');
     $username->setLabel('Username')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true));
     $password1 = new Monkeys_Form_Element_Password('password1');
     translate('Enter password');
     $passwordValidator = new Monkeys_Validate_Password();
     $password1->setLabel('Enter password')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true))->addValidator(new Monkeys_Validate_PasswordConfirmation())->addValidator($passwordValidator);
     if ($restrictions = $passwordValidator->getPasswordRestrictionsDescription()) {
         $password1->setDescription($restrictions);
     }
     $password2 = new Monkeys_Form_Element_Password('password2');
     translate('Enter password again');
     $password2->setLabel('Enter password again')->setRequired(true)->setDecoratorOptions(array('dontMarkRequired' => true));
     $this->addElements(array($hostname, $dbname, $dbusername, $dbpassword, $supportemail, $username, $password1, $password2));
 }
예제 #4
0
 public function init()
 {
     $username = new Monkeys_Form_Element_Text('username');
     translate('Username');
     $username->setLabel('Username')->addValidator(new Monkeys_Validate_Username())->setRequired(true);
     $password = new Monkeys_Form_Element_Password('password');
     translate('Password');
     $password->setLabel('Password')->setRequired(true);
     $this->addElements(array($username, $password));
 }
예제 #5
0
 public function init()
 {
     $password1 = new Monkeys_Form_Element_Password('password1');
     translate('Enter password');
     $passwordValidator = new Monkeys_Validate_Password($this->_username);
     $password1->setLabel('Enter password')->setRequired(true)->addValidator(new Monkeys_Validate_PasswordConfirmation())->addValidator($passwordValidator);
     if ($restrictions = $passwordValidator->getPasswordRestrictionsDescription()) {
         $password1->setDescription($restrictions);
     }
     $password2 = new Monkeys_Form_Element_Password('password2');
     translate('Enter password again');
     $password2->setLabel('Enter password again')->setRequired(true);
     $this->addElements(array($password1, $password2));
 }
예제 #6
0
 public function init()
 {
     $openIdIdentity = new Monkeys_Form_Element_Text('openIdIdentity');
     translate('OpenID URL');
     $openIdIdentity->setLabel('OpenID URL')->setDecoratorOptions(array('dontMarkRequired' => true))->setAttrib('style', 'width:300px')->setRequired(false);
     $password = new Monkeys_Form_Element_Password('password');
     translate('Password');
     $password->setLabel('Password')->setAttrib('style', 'width:300px');
     $yubikey = new Monkeys_Form_Element_Text('yubikey');
     $yubikey->setLabel('YubiKey')->setAttrib('class', 'yubiKeyInput');
     $this->addElements(array($openIdIdentity, $password, $yubikey));
     if ($this->_useCaptcha) {
         $captcha = new Monkeys_Form_Element_Captcha('captcha', array('label' => 'Please enter the text below', 'captcha' => array('captcha' => 'Image', 'sessionClass' => get_class(Zend_Registry::get('appSession')), 'font' => APP_DIR . '/libs/Monkeys/fonts/Verdana.ttf', 'imgDir' => WEB_DIR . '/captchas', 'imgUrl' => $this->_baseWebDir . '/captchas', 'wordLen' => 4, 'fontSize' => 30, 'timeout' => 300)));
         $captcha->setDecoratorOptions(array('dontMarkRequired' => true));
         $this->addElement($captcha);
     }
 }