コード例 #1
0
ファイル: Password.php プロジェクト: mrbubblesort/waitlist
 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);
 }
コード例 #2
0
ファイル: LoginForm.php プロジェクト: CloudOJ/ums
 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);
 }
コード例 #3
0
ファイル: Add.php プロジェクト: mrbubblesort/waitlist
 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);
 }
コード例 #4
0
ファイル: LoginForm.php プロジェクト: joszz/Chell-PHP-Portal
 /**
  * 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);
 }
コード例 #5
0
ファイル: UserForm.php プロジェクト: kengos/phalconCart
 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);
 }
コード例 #6
0
 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);
 }
コード例 #7
0
ファイル: Login.php プロジェクト: mrbubblesort/waitlist
 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);
 }
コード例 #8
0
 /**
  * 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);
 }