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;
 }
Ejemplo n.º 2
0
?>
    </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');
    ?>