public function rules() { $rules = array( array('username, password, verifyPassword, email', 'required'), array('username', 'length', 'max'=>20, 'min' => 3,'message' => Users::t("Incorrect username (length between 2 and 20 characters).")), array('password', 'length', 'max'=>128, 'min' => 4,'message' => Users::t("Incorrect password (minimal length 4 symbols).")), array('email', 'email'), array('username', 'unique', 'message' => Users::t("This user's name already exists.")), array('email', 'unique', 'message' => Users::t("This user's email address already exists.")), array('verifyPassword', 'compare', 'compareAttribute'=>'password', 'message' => Users::t("Retype Password is incorrect.")), array('username', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u','message' => Users::t("Incorrect symbols (A-z0-9).")), ); if (isset($_POST['ajax']) && $_POST['ajax']==='registration-form') return $rules; else array_push($rules,array('verifyCode', 'captcha', 'allowEmpty'=>!UsersModule::doCaptcha('registration'))); return $rules; }
echo $field->widgetEdit($profile); } elseif ($field->range) { echo $form->dropDownList($profile,$field->varname,Profile::range($field->range)); } elseif ($field->field_type=="TEXT") { echo$form->textArea($profile,$field->varname,array('rows'=>6, 'cols'=>50)); } else { echo $form->textField($profile,$field->varname,array('size'=>60,'maxlength'=>(($field->field_size)?$field->field_size:255))); } ?> <?php echo $form->error($profile,$field->varname); ?> </div> <?php } } ?> <?php if (UsersModule::doCaptcha('registration')): ?> <div class="row"> <?php echo $form->labelEx($model,'verifyCode'); ?> <?php $this->widget('CCaptcha'); ?> <?php echo $form->textField($model,'verifyCode'); ?> <?php echo $form->error($model,'verifyCode'); ?> <p class="hint"><?php echo Users::t("Please enter the letters as they are shown in the image above."); ?> <br/><?php echo Users::t("Letters are not case-sensitive."); ?></p> </div> <?php endif; ?> <div class="row submit"> <?php echo CHtml::submitButton(Users::t("Register")); ?> </div>