public function initialize($entity = null, $user_options = array()) { $curr_password = new Element\Password('current_password'); $curr_password->setLabel('Current Password'); $curr_password->setFilters(array('striptags', 'trim')); $curr_password->addValidators(array(new EveValidator\User\PasswordCheck())); $this->add($curr_password); $password = new Element\Password('password'); $password->setLabel('New Password'); $password->setFilters(array('striptags', 'trim')); $password->addValidators(array(new Validator\Regex(array('pattern' => '/[A-Za-z\\d\\W]+/i', 'message' => 'Password must be greater than 6 characters')), new Validator\StringLength(array('max' => 100, 'min' => 6, 'messageMaximum' => 'Password is too long', 'messageMinimum' => 'Password is too short')))); $password->setAttributes(array('data-toggle' => 'popover', 'data-content' => 'Password must be greater than 6 characters', 'data-title' => 'Help')); $this->add($password); $password_again = new Element\Password('password_again'); $password_again->setLabel('Re-enter New Password'); $password_again->setFilters(array('striptags', 'trim')); $password_again->addValidators(array(new Validator\Confirmation(array('message' => 'Passwords do not match', 'with' => 'password')))); $this->add($password_again); $submit = new Element\Submit('submit'); $submit->setLabel('Save'); $submit->setUserOption('icon', 'user'); $submit->setAttribute('value', 'Save'); $submit->setAttribute('class', 'btn btn-primary'); $this->add($submit); }
public function initialize($entity = null, $options = array()) { //Username $username = new Text("username", array("class" => "form-control", "placeholder" => $this->i18n->user_login_username)); $username->setFilters(array('striptags', 'string')); $username->addValidators(array(new PresenceOf(array('message' => $this->i18n->user_login_usernamerequired)))); $this->add($username); //Password $password = new Password("password", array("class" => "form-control", "placeholder" => $this->i18n->user_password)); $password->setFilters(array('striptags', 'string')); $password->addValidators(array(new PresenceOf(array('message' => $this->i18n->user_login_passwordrequired)))); $this->add($password); }
public function initialize($entity = null, $user_options = array()) { // Login details $username = new Element\Text('username'); $username->setLabel('Email'); $username->setFilters(array('striptags', 'trim')); $username->addValidators(array(new Validator\Email(array('message' => 'This is not a valid email')), new EveValidator\User\Unique(array('message' => 'Email already registered')))); $username->setAttributes(array('data-toggle' => 'popover', 'data-content' => 'Enter an email address', 'data-title' => 'Help')); $this->add($username); $username_again = new Element\Text('username_again'); $username_again->setLabel('Re-enter email'); $username_again->setFilters(array('striptags', 'trim')); $username_again->addValidators(array(new Validator\Confirmation(array('message' => 'Emails do not match', 'with' => 'username')))); $this->add($username_again); $password = new Element\Password('password'); $password->setLabel('Password'); $password->setFilters(array('striptags', 'trim')); $password->addValidators(array(new Validator\Regex(array('pattern' => '/[A-Za-z\\d\\W]+/i', 'message' => 'Password must be greater than 6 characters')), new Validator\StringLength(array('max' => 100, 'min' => 6, 'messageMaximum' => 'Password is too long', 'messageMinimum' => 'Password is too short')))); $password->setAttributes(array('data-toggle' => 'popover', 'data-content' => 'Password must be greater than 6 characters', 'data-title' => 'Help')); $this->add($password); $password_again = new Element\Password('password_again'); $password_again->setLabel('Re-enter password'); $password_again->setFilters(array('striptags', 'trim')); $password_again->addValidators(array(new Validator\Confirmation(array('message' => 'Passwords do not match', 'with' => 'password')))); $this->add($password_again); $name = new Element\Text('name'); $name->setLabel('Name'); $name->setFilters(array('striptags', 'trim')); $this->add($name); $teamspeak = new Element\Text('teamspeak'); $teamspeak->setLabel('Teamspeak'); $teamspeak->setFilters(array('striptags', 'trim')); $this->add($teamspeak); $character = new Element\Text('character'); $character->setLabel('Character name'); $character->setFilters(array('striptags', 'trim')); $character->addValidator(new Validator\PresenceOf(array('message' => 'This field is required'))); $this->add($character); $game_id = new Element\Text('game_id'); $game_id->setLabel('Character In-Game ID'); $game_id->setFilters(array('striptags', 'trim')); $game_id->addValidator(new Validator\PresenceOf(array('message' => 'This field is required'))); $this->add($game_id); $submit = new Element\Submit('submit'); $submit->setLabel('Register'); $submit->setUserOption('icon', 'user'); $submit->setAttribute('value', 'Register'); $submit->setAttribute('class', 'btn btn-primary'); $this->add($submit); }
/** * Add all fields to the form and set form specific attributes. */ public function initialize() { $this->_action = $this->config->application->baseUri . 'session/login'; $username = new Text('username'); $username->setLabel('Username'); $username->setFilters(array('striptags', 'string')); $username->setAttributes(array('placeholder' => 'Username', 'class' => 'form-control' . ($this->_loginFailed ? ' has-error' : null))); $password = new Password('password'); $password->setLabel('Password'); $password->setFilters(array('striptags', 'string')); $password->setAttributes(array('placeholder' => 'Password', 'class' => 'form-control' . ($this->_loginFailed ? ' has-error' : null))); $rememberme = new Check('rememberme'); $rememberme->setLabel('Remember me'); $this->add($username); $this->add($password); $this->add($rememberme); }
public function initialize($entity = null, $options = []) { if (!isset($options['edit'])) { $element = new Text("id"); $this->add($element->setLabel("Id")); } else { $this->add(new Hidden("id")); } $email = new Text("email"); $email->setLabel("Email"); $email->setFilters(['string']); $email->addValidators([new PresenceOf(['message' => 'Email is required']), new Email(['message' => 'Email is not valid'])]); $this->add($email); $password = new Password("password"); $password->setLabel("Password"); $password->setFilters(['string']); $password->addValidators([new PresenceOf(['message' => 'Password is required'])]); $this->add($password); }
public function initialize() { $old_password = new Password('old_password'); $old_password->setLabel('原始密码'); $old_password->setFilters('trim'); $old_password->addValidators([new PresenceOf(['message' => '原始密码必填']), new StringLength(['min' => 6, 'messageMinimum' => '原始密码长度应大于6'])]); $this->add($old_password); $new_password = new Password('new_password'); $new_password->setLabel('新密码'); $old_password->setFilters('trim'); $new_password->addValidators([new PresenceOf(['message' => '新密码必填']), new StringLength(['min' => 6, 'messageMinimum' => '新密码长度应大于6'])]); $this->add($new_password); $new_password_confirm = new Password('new_password_confirm'); $new_password_confirm->setLabel('确认新密码'); $old_password->setFilters('trim'); $new_password_confirm->addValidators([new PresenceOf(['message' => '确认新密码必填']), new StringLength(['min' => 6, 'messageMinimum' => '确认新密码长度应大于6']), new Confirmation(['message' => '新密码必须和确认密码一致', 'with' => 'new_password'])]); $this->add($new_password_confirm); $submit = new Submit('submit'); $submit->setAttribute('value', '保存'); $this->add($submit); }
public function initialize($entity = null, $user_options = array()) { // Login details $username = new Element\Text('username'); $username->setLabel('Username'); $username->setFilters(array('striptags', 'trim', 'string', 'lower')); $username->addValidators(array(new Validator\PresenceOf(array('message' => 'Username is required')), new EveValidator\User\Exists(array('message' => 'Username or password incorrect')))); $this->add($username); $password = new Element\Password('password'); $password->setLabel('Password'); $password->setFilters(array('striptags', 'trim')); $password->addValidators(array(new Validator\PresenceOf(array('message' => 'Username or password incorrect')))); $this->add($password); $redirect = new Element\Hidden('redirect'); $redirect->setFilters(array('striptags', 'trim')); $this->add($redirect); $submit = new Element\Submit('submit'); $submit->setLabel('Login'); $submit->setUserOption('icon', 'user'); $submit->setAttribute('value', 'Login'); $submit->setAttribute('class', 'btn btn-primary'); $this->add($submit); }
/** * Add all fields to the form and set form specific attributes. */ public function initialize() { $this->_action = 'dashboard'; $devicestateTimeouts = new Text('check-devicestate-interval'); $devicestateTimeouts->setLabel('Check device state interval'); $devicestateTimeouts->setFilters(array('striptags', 'int')); $devicestateTimeouts->setAttributes(array('class' => 'form-control')); $devicestateTimeouts->setDefault($this->_config->dashboard->checkDeviceStatesInterval); $devicestateTimeouts->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number'))); $alertTimeout = new Text('alert-timeout'); $alertTimeout->setLabel('Alert timeout'); $alertTimeout->setFilters(array('striptags', 'int')); $alertTimeout->setAttributes(array('class' => 'form-control')); $alertTimeout->setDefault($this->_config->dashboard->alertTimeout); $alertTimeout->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number'))); $phpSysInfoURL = new Text('phpsysinfo-url'); $phpSysInfoURL->setLabel('PHPSysInfo URL'); $phpSysInfoURL->setFilters(array('striptags', 'string')); $phpSysInfoURL->setAttributes(array('class' => 'form-control')); $phpSysInfoURL->setDefault($this->_config->dashboard->phpSysInfoURL); $phpSysInfoVCore = new Text('phpsysinfo-vcore'); $phpSysInfoVCore->setLabel('PHPSysInfo vcore label'); $phpSysInfoVCore->setFilters(array('striptags', 'string')); $phpSysInfoVCore->setAttributes(array('class' => 'form-control')); $phpSysInfoVCore->setDefault($this->_config->dashboard->phpSysInfoVCore); $transmissionURL = new Text('transmission-url'); $transmissionURL->setLabel('Transmission URL'); $transmissionURL->setFilters(array('striptags', 'string')); $transmissionURL->setAttributes(array('class' => 'form-control')); $transmissionURL->setDefault($this->_config->dashboard->transmissionURL); $transmissionUsername = new Text('transmission-username'); $transmissionUsername->setLabel('Transmission username'); $transmissionUsername->setFilters(array('striptags', 'string')); $transmissionUsername->setAttributes(array('class' => 'form-control')); $transmissionUsername->setDefault($this->_config->dashboard->transmissionUsername); $transmissionPassword = new Password('transmission-password'); $transmissionPassword->setLabel('Transmission password'); $transmissionPassword->setFilters(array('striptags', 'string')); $transmissionPassword->setAttributes(array('class' => 'form-control')); $transmissionPassword->setDefault($this->_config->dashboard->transmissionPassword); $transmissionInterval = new Text('transmission-update-interval'); $transmissionInterval->setLabel('Transmission update inteval'); $transmissionInterval->setFilters(array('striptags', 'int')); $transmissionInterval->setAttributes(array('class' => 'form-control')); $transmissionInterval->setDefault($this->_config->dashboard->transmissionUpdateInterval); $transmissionInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number'))); $rotateMoviesInterval = new Text('rotate-movies-interval'); $rotateMoviesInterval->setLabel('Rotate movies inteval'); $rotateMoviesInterval->setFilters(array('striptags', 'int')); $rotateMoviesInterval->setAttributes(array('class' => 'form-control')); $rotateMoviesInterval->setDefault($this->_config->dashboard->rotateMoviesInterval); $rotateMoviesInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number'))); $rotateEpisodesInterval = new Text('rotate-episodes-interval'); $rotateEpisodesInterval->setLabel('Rotate episode inteval'); $rotateEpisodesInterval->setFilters(array('striptags', 'int')); $rotateEpisodesInterval->setAttributes(array('class' => 'form-control')); $rotateEpisodesInterval->setDefault($this->_config->dashboard->rotateEpisodesInterval); $rotateEpisodesInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number'))); $rotateAlbumsInterval = new Text('rotate-albums-interval'); $rotateAlbumsInterval->setLabel('Rotate albums inteval'); $rotateAlbumsInterval->setFilters(array('striptags', 'int')); $rotateAlbumsInterval->setAttributes(array('class' => 'form-control')); $rotateAlbumsInterval->setDefault($this->_config->dashboard->rotateAlbumsInterval); $rotateAlbumsInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number'))); $this->add($devicestateTimeouts); $this->add($alertTimeout); $this->add($phpSysInfoURL); $this->add($phpSysInfoVCore); $this->add($transmissionURL); $this->add($transmissionUsername); $this->add($transmissionPassword); $this->add($transmissionInterval); $this->add($rotateMoviesInterval); $this->add($rotateEpisodesInterval); $this->add($rotateAlbumsInterval); }