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)); }
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)); } }
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)); }
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)); }