Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Обработка и отображение списка разделов модуля
- */
- public function actionIndex()
- {
- $userId = Yii::app()->user->id;
- if (!$model = SysUserBio::model()->find('s_user = :userId', array(
- ':userId' => $userId,
- ))) {
- $model = new SysUserBio();
- $model->s_user = $userId;
- }
- if ($data = Yii::app()->request->getPost('SysUserBio', false)) {
- $model->attributes = $data;
- if ($model->save()) {
- $message = "Данные успешно сохранены!";
- if ($model->email && ($model->wasChanged('email') || !$model->isEmailConfirmed())) {
- // Отправлем письмо
- Yii::app()->mailer->send(
- $model->email,
- "Образовательный портал РГУПС. Подтверждение адреса электронной почты пользователя.",
- $this->renderPartial('//_mails/confirmation_mail', array(
- 'fullname' => Yii::app()->user->personal->getSignName(false),
- 'email' => $model->email,
- 'hash' => $model->email_confirmation_hash,
- ), true)
- );
- $message = "На почту <strong>{$model->email}</strong> выслано письмо. Перейдите по ссылке в письме для подтверждения email-адреса!";
- }
- Yii::app()->user->setFlash("success", $message);
- }
- }
- $this->render('index', array(
- 'model' => $model,
- ));
- }
- --------------------------------------------------------------
- <?php
- /* @var $this IndexController */
- /* @var $model SysUserBio */
- $moduleName = $this->getModule()->moduleName;
- $this->pageTitle = $moduleName . $this->titleSeparator . $this->pageTitle;
- $this->breadcrumbs = array(
- $moduleName,
- );
- ?>
- <h2><?php echo CHtml::encode($moduleName); ?></h2>
- <p class="muted">
- Чтобы использовать адрес электронной почты для восстановления пароля,
- email необходимо ввести и подтвердить.
- </p>
- <?php
- /** @var TbActiveForm $form */
- $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
- 'id' => 'profile-bio-form',
- 'type' => 'horizontal',
- 'enableClientValidation' => true,
- ));
- if ($model->hasErrors('email')) {
- $error = $model->getError('email');
- } elseif (!$model->email) {
- $error = 'E-mail не задан!';
- } elseif (!$model->isEmailConfirmed()) {
- $error = 'E-mail не подтвержден!';
- } else {
- $error = false;
- }
- ?>
- <div class="control-group<?= ($error) ? ' error' : ' success' ?>">
- <?= CHtml::label($model->getAttributeLabel('email'), 'SysUserBio_email', array('class' => 'control-label')); ?>
- <div class="controls">
- <?= $form->textField($model, 'email', array(
- 'class' => 'input-xlarge',
- )); ?>
- <span id="SysUserBio_email_em_"
- class="help-inline"><?= $error ?: 'E-mail подтвержден' ?></span>
- </div>
- </div>
- <div class="text-error"></div>
- <div class="control-group">
- <div class="controls">
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'buttonType' => 'submit',
- 'type' => 'primary',
- 'size' => 'small',
- 'icon' => 'ok',
- 'label' => 'Сохранить',
- )); ?>
- </div>
- </div>
- <?php $this->endWidget(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement