1 <div
class=
"user-registration-widget">
2 <a name=
"UserRegistrationWidget"></a>
6 <?php
if (Yii::app()->user->hasFlash(
'registration')): ?>
8 <?php echo Yii::app()->user->getFlash(
'registration'); ?>
14 $form = $this->beginWidget(
'CActiveForm', array(
15 'id' =>
'registration-form',
16 'action' => Yii::app()->createUrl(
'/user/registration', array(
'return_url' => Yii::app()->request->getRequestUri() .
'#UserRegistrationWidget')),
17 'enableAjaxValidation' =>
true,
20 'htmlOptions' => array(
'enctype' =>
'multipart/form-data'),
21 'clientOptions' => array(
22 'validateOnSubmit' =>
true,
23 'afterValidate' =>
'js:jumpToTop'
26 <script type=
"text/javascript">
27 function jumpToTop(form, data, hasError) {
28 $(
'body').scrollTop($(
'#registration-form').offset().top);
33 <p
class=
"note"><?php echo
UserModule::t(
'Fields with <span class="required">*</span> are required.'); ?></p>
35 <?php echo $form->errorSummary(array($model, $profile)); ?>
37 <?php
if (Yii::app()->getModule(
'user')->usernameRequired): ?>
39 <?php echo $form->labelEx($model,
'username'); ?>
40 <?php echo $form->textField($model,
'username'); ?>
41 <?php echo $form->error($model,
'username'); ?>
43 <div
class=
"nofloat"></div>
47 <?php echo $form->labelEx($model,
'email'); ?>
48 <?php echo $form->textField($model,
'email'); ?>
49 <?php echo $form->error($model,
'email'); ?>
51 <div
class=
"nofloat"></div>
54 <?php echo $form->labelEx($model,
'password'); ?>
55 <?php echo $form->passwordField($model,
'password'); ?>
56 <?php echo $form->error($model,
'password'); ?>
58 <?php echo
UserModule::t(
"Minimal password length 4 symbols."); ?>
61 <div
class=
"nofloat"></div>
64 <?php echo $form->labelEx($model,
'verifyPassword'); ?>
65 <?php echo $form->passwordField($model,
'verifyPassword'); ?>
66 <?php echo $form->error($model,
'verifyPassword'); ?>
68 <div
class=
"nofloat"></div>
71 $profileFields = $profile->getFields();
73 foreach ($profileFields as $field) {
76 <?php echo $form->labelEx($profile, $field->varname); ?>
78 if ($widget = $field->widgetEdit($profile)) {
80 } elseif ($field->range) {
81 $pos = strpos($field->range,
'-');
84 echo $form->dropDownList($profile, $field->varname, Profile::range($field->range));
86 $tag = substr($field->range, 0, $pos);
89 $field->range = substr($field->range, $pos + 1);
91 echo $form->checkBox($profile, $field->varname, Array(
'uncheckValue' =>
""));
94 $field->range = substr($field->range, $pos + 1);
95 echo $form->radioButtonList($profile, $field->varname, Profile::range($field->range), array(
'labelOptions' => Array(
'class' =>
'inline_label')));
98 $field->range = substr($field->range, $pos + 1);
99 echo $form->dropDownList($profile, $field->varname, Profile::range($field->range));
102 echo $form->dropDownList($profile, $field->varname, Profile::range($field->range));
105 } elseif ($field->field_type ==
"TEXT") {
106 echo$form->textArea($profile, $field->varname, array(
'rows' => 6,
'cols' => 50));
108 echo $form->textField($profile, $field->varname, array(
'size' => 60,
'maxlength' => (($field->field_size) ? $field->field_size : 255)));
111 <?php echo $form->error($profile, $field->varname); ?>
113 <div
class=
"nofloat"></div>
120 <?php echo $form->labelEx($model,
'verifyCode'); ?>
122 <?php $this->widget(
'CCaptcha', array(
'captchaAction' =>
'/user/registration/captcha')); ?>
123 <?php echo $form->textField($model,
'verifyCode'); ?>
125 <p
class=
"hint"><?php echo
UserModule::t(
"Please enter the letters as they are shown in the image above."); ?>
126 <br/><?php echo
UserModule::t(
"Letters are not case-sensitive."); ?></p>
128 <div
class=
"nofloat"></div>
131 <div
class=
"row submit">
132 <?php echo CHtml::submitButton(
UserModule::t(
"Register")); ?>
135 <?php $this->endWidget(); ?>