<div class="row"> <div class="col-lg-12"> <div class="portlet portlet-default"> <div class="portlet-heading"> <div class="portlet-title"> <h4>用户列表</h4> </div> <div class="clearfix"></div> </div> <div class="panel-collapse collapse in"> <div class="portlet-body"> <?php $this->widget('GridView', array('dataProvider' => $model->search(), 'template' => '{pager}{items}{pager}', 'afterAjaxUpdate' => 'js:function(){$(".tips").tooltip()}', 'rowCssClassExpression' => '$data->isBanned() ? "danger" : ""', 'filter' => $model, 'columns' => array(array('header' => '操作', 'headerHtmlOptions' => array('class' => 'header-operation-3'), 'type' => 'raw', 'value' => '$data->operationButton'), array('headerHtmlOptions' => array('class' => 'header-id'), 'name' => 'id'), array('headerHtmlOptions' => array('class' => 'header-name'), 'name' => 'name'), array('headerHtmlOptions' => array('class' => 'header-name-cn'), 'name' => 'name_zh'), array('headerHtmlOptions' => array('class' => 'header-email'), 'name' => 'email', 'type' => 'raw', 'value' => '$data->getEmailLink()'), array('headerHtmlOptions' => array('class' => 'header-wcaid'), 'name' => 'wcaid', 'type' => 'raw', 'value' => '$data->getWcaLink($data->wcaid)'), array('headerHtmlOptions' => array('class' => 'header-gender'), 'filter' => User::getGenders(), 'name' => 'gender', 'value' => '$data->getGenderText()'), array('headerHtmlOptions' => array('class' => 'header-avatar'), 'filter' => User::getHasAvatars(), 'name' => 'avatar_id', 'value' => '$data->avatar ? $data->avatar->img : ""', 'type' => 'raw'), array('name' => 'birthday', 'headerHtmlOptions' => array('class' => 'header-birthday'), 'filter' => false, 'type' => 'raw', 'value' => 'date("Y-m-d", $data->birthday)'), array('headerHtmlOptions' => array('class' => 'header-country'), 'filter' => false, 'name' => 'country_id', 'type' => 'raw', 'value' => '$data->getRegionName($data->country)'), array('headerHtmlOptions' => array('class' => 'header-time'), 'filter' => false, 'name' => 'reg_time', 'type' => 'raw', 'value' => 'date("Y-m-d H:i:s", $data->reg_time)'), array('headerHtmlOptions' => array('class' => 'header-ip'), 'name' => 'reg_ip', 'type' => 'raw', 'value' => '$data->getRegIpDisplay("reg_ip")'), array('headerHtmlOptions' => array('class' => 'header-role'), 'filter' => User::getRoles(), 'name' => 'role', 'type' => 'raw', 'value' => '$data->getRoleName()'), array('headerHtmlOptions' => array('class' => 'header-role'), 'filter' => User::getIdentities(), 'name' => 'identity', 'type' => 'raw', 'value' => '$data->getIdentityName()')))); ?> </div> </div> </div> </div> </div> <div tabindex="-1" id="modal" class="modal fade"> <div class="modal-dialog" style="width: 800px; max-width: 100%"> <div class="modal-content"> <div class="modal-body"> </div> <div class="modal-footer"> <button data-dismiss="modal" class="btn btn-default" type="button">关闭</button> </div> </div> </div> </div> <?php
public function actionEdit() { $id = $this->iGet('id'); $model = User::model()->findByPk($id); if ($model === null) { $this->redirect(Yii::app()->request->urlReferrer); } if (isset($_POST['User'])) { $model->attributes = $_POST['User']; $model->handleDate(); if ($model->save()) { Yii::app()->user->setFlash('success', '编辑用户成功'); $this->redirect($this->getReferrer()); } } $model->formatDate(); $roles = User::getRoles(); $identities = User::getIdentities(); $genders = User::getGenders(); $cities = Region::getAllCities(); $this->render('edit', array('model' => $model, 'roles' => $roles, 'identities' => $identities, 'genders' => $genders, 'cities' => $cities)); }
public function checkGender() { $genders = User::getGenders(); if (!array_key_exists($this->gender, $genders)) { $this->addError('gender', Yii::t('common', 'Invalid gender.')); } }
</fieldset> <br /> <fieldset> <label for="full_name" class="required"><?php echo Language::gettext('login-form-full_name'); ?> </label> <input name="full_name" type="text"> </fieldset> <fieldset> <label for="gender" class="required"><?php echo Language::gettext('login-form-gender'); ?> </label> <select name="gender"><?php foreach (User::getGenders() as $k => $v) { echo '<option value="' . $k . '">' . ucfirst($v) . '</option>'; } ?> </select> </fieldset> <fieldset> <label for="dob" class="required"><?php echo Language::gettext('login-form-dob'); ?> </label> <input name="dob" type="text" class="date-picker"> </fieldset> <fieldset> <label for="occupation"><?php echo Language::gettext('login-form-occupation');
echo Html::formGroup($model, 'password', array(), $form->labelEx($model, 'password'), Html::activeTextField($model, 'password', array('type' => 'password')), $form->error($model, 'password', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'repeatPassword', array(), $form->labelEx($model, 'repeatPassword'), Html::activeTextField($model, 'repeatPassword', array('type' => 'password')), $form->error($model, 'repeatPassword', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'country_id', array(), $form->labelEx($model, 'country_id'), $form->dropDownList($model, 'country_id', Region::getCountries(), array('class' => 'form-control', 'readonly' => $model->wcaid != '', 'prompt' => '')), $form->error($model, 'country_id', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'name', array('id' => 'name'), $form->labelEx($model, 'name'), Html::activeTextField($model, 'name', array('readonly' => $model->wcaid != '')), Html::tag('div', array('class' => 'hide clearfix', 'id' => 'name-help'), Html::tag('div', array('class' => 'text-info'), Yii::t('common', 'Please choose the correct English name below'))), $form->error($model, 'name', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'local_name', array('id' => 'local_name'), $form->labelEx($model, 'local_name'), Html::activeTextField($model, 'local_name', array('readonly' => $model->wcaid != '' && $model->local_name != '')), Yii::app()->language === 'zh_cn' && ($model->wcaid == '' || $model->local_name == '') ? '<div class="text-danger">请使用真实姓名注册粗饼网并报名比赛。</div>' : '', $form->error($model, 'local_name', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'gender', array(), $form->labelEx($model, 'gender'), $form->dropDownList($model, 'gender', User::getGenders(), array('class' => 'form-control', 'prompt' => '')), $form->error($model, 'gender', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'birthday', array(), $form->labelEx($model, 'birthday'), Html::activeTextField($model, 'birthday', array('class' => 'date-picker', 'data-date-format' => 'yyyy-mm-dd', 'placeholder' => Yii::t('common', 'The format is YYYY-MM-DD'))), $form->error($model, 'birthday', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'province_id', array('class' => 'hide', 'id' => 'province'), $form->labelEx($model, 'province_id'), $form->dropDownList($model, 'province_id', Region::getProvinces(), array('class' => 'form-control', 'prompt' => '')), $form->error($model, 'province_id', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'city_id', array('class' => 'hide', 'id' => 'city'), $form->labelEx($model, 'city_id'), $form->dropDownList($model, 'city_id', isset($allCities[$model->province_id]) ? $allCities[$model->province_id] : array(), array('class' => 'form-control')), $form->error($model, 'city_id', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'mobile', array(), $form->labelEx($model, 'mobile'), Html::activeTextField($model, 'mobile'), $form->error($model, 'mobile', array('class' => 'text-danger'))); ?> <?php echo Html::formGroup($model, 'verifyCode', array(), $form->labelEx($model, 'verifyCode'), Html::activeTextField($model, 'verifyCode'), $this->widget('CCaptcha', array('clickableImage' => true, 'showRefreshButton' => false), true), $form->error($model, 'verifyCode', array('class' => 'text-danger')));