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() { //username $username = new Text('login'); $username->setLabel('Login'); $username->addValidator(new PresenceOf(array("message" => "Login required"))); $username->setAttributes(array('id' => 'login-username', 'class' => 'form-control', 'placeholder' => 'username')); $this->add($username); //password $password = new Password('password'); $password->setLabel('Password'); $password->addValidator(new PresenceOf(array("message" => "Password required"))); $password->setAttributes(array('id' => 'login-password', 'class' => 'form-control', 'placeholder' => 'password')); $password->clear(); $this->add($password); //remember me $remember = new Check('remember', array("value" => '1', "id" => "login-remember")); $remember->setLabel('Remember me'); $this->add($remember); //CSRF $csrf = new Hidden('csrf'); $csrf->addValidator(new Identical([$this->security->checkToken() => true, 'message' => 'This request was aborted because it appears to be forged'])); $this->add($csrf); //Submit $this->add(new Submit('Sign In', array('class' => 'btn btn-success', 'id' => 'btn-login'))); }
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); }
/** * 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); }