public function rules() { $rules = array(array('username, password, verifyPassword, email', 'required'), array('username', 'length', 'max' => 20, 'min' => 3, 'message' => AdminModule::t("Incorrect username (length between 3 and 20 characters).")), array('password', 'length', 'max' => 128, 'min' => 4, 'message' => AdminModule::t("Incorrect password (minimal length 4 symbols).")), array('email', 'email'), array('username', 'unique', 'message' => AdminModule::t("This user's name already exists.")), array('email', 'unique', 'message' => AdminModule::t("This user's email address already exists.")), array('username', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u', 'message' => AdminModule::t("Incorrect symbols (A-z0-9)."))); if (!(isset($_POST['ajax']) && $_POST['ajax'] === 'registration-form')) { array_push($rules, array('verifyCode', 'captcha', 'allowEmpty' => !AdminModule::doCaptcha('registration'))); } array_push($rules, array('verifyPassword', 'compare', 'compareAttribute' => 'password', 'message' => AdminModule::t("Retype Password is incorrect."))); return $rules; }
?> </div> </div> <div class="form-group"> <?php echo CHtml::activeLabel($model, 'verifyPassword', array('for' => 'field-1', 'class' => 'col-sm-3 control-label')); ?> <div class="col-sm-5"> <?php echo CHtml::activePasswordField($model, 'verifyPassword', array('class' => 'form-control')); ?> </div> </div> <?php if (AdminModule::doCaptcha('registration')) { ?> <div class="form-group"> <?php echo $form->labelEx($model, 'verifyCode', array('class' => 'col-sm-3 control-label')); ?> <div class="col-sm-5"> <?php $this->widget('CCaptcha'); ?> <?php echo $form->textField($model, 'verifyCode', array('class' => 'form-control')); ?> <?php echo $form->error($model, 'verifyCode'); ?>