Example #1
0
 /** @inheritdoc */
 public function rules()
 {
     $rules = parent::rules();
     //        var_dump($rules);die;
     $telephone = [[['telephone'], 'required'], ['telephone', 'filter', 'filter' => 'trim'], ['telephone', 'match', 'pattern' => '/^[0-9]+$/']];
     $rules = array_merge($rules, $telephone);
     return $rules;
 }
Example #2
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     $rules = parent::rules();
     $userClass = $this->module->modelMap['User'];
     $rules = $userClass::addSharedRules($rules);
     $rules['usernameBlacklist'] = ['username', 'validateUsernameBlacklist'];
     return $rules;
 }
 /**
  * Displays page where user can update account settings (username, email or password).
  *
  * @return string|\yii\web\Response
  */
 public function actionAccount()
 {
     /** @var SettingsForm $model */
     $model = Yii::createObject(SettingsForm::className());
     $this->performAjaxValidation($model);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         Yii::$app->session->setFlash('success', Yii::t('user', 'Your account details have been updated'));
         return $this->refresh();
     }
     return $this->render('account', ['model' => $model]);
 }
Example #4
0
 public function actionAccount()
 {
     /** @var SettingsForm $model */
     $model = \Yii::createObject(SettingsForm::className());
     $this->performAjaxValidation($model);
     if ($model->load(\Yii::$app->request->post()) && $model->save()) {
         \Yii::$app->session->setFlash('success', \Yii::t('user', 'Account settings have been successfully saved'));
         return $this->goHome();
     }
     $model->firstName = \Yii::$app->user->identity->firstName;
     $model->lastName = \Yii::$app->user->identity->lastName;
     return $this->renderAjax('//user/settings/account', ['model' => $model]);
 }
 /** @inheritdoc */
 public function rules()
 {
     $rules = parent::rules();
     $rules['newPasswordLength']['min'] = User::PASSWORD_MIN_LENGTH;
     return $rules;
 }
Example #6
0
 /**
  * Displays page where user can update account settings (username, email or password).
  *
  * @return string|\yii\web\Response
  */
 public function actionAccount()
 {
     /** @var SettingsForm $model */
     $model = Yii::createObject(SettingsForm::className());
     $event = $this->getFormEvent($model);
     $this->performAjaxValidation($model);
     $this->trigger(self::EVENT_BEFORE_ACCOUNT_UPDATE, $event);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         Yii::$app->session->setFlash('success', Yii::t('user', 'Your account details have been updated'));
         $this->trigger(self::EVENT_AFTER_ACCOUNT_UPDATE, $event);
         return $this->refresh();
     }
     return $this->render('account', ['model' => $model]);
 }
Example #7
0
 public function actionSecuritySettings()
 {
     $account = Yii::createObject(SettingsForm::className());
     $nameAuth = $this->finder->findProfileById(Yii::$app->user->identity->getId());
     $securityQuestions = new UserSecurityQuestionsForm();
     $model = new MultiModel(['models' => ['account' => $account, 'nameAuth' => $nameAuth, 'securityQuestions' => $securityQuestions]]);
     return $this->render('security-settings', ['model' => $model]);
 }
Example #8
0
use kartik\tabs\TabsX;
use yii\bootstrap\Alert;
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model app\models\Person */
$this->title = Yii::t('app', 'Update {modelClass}: ', ['modelClass' => 'Perfil']) . ' ' . $model->name;
$this->params['breadcrumbs'][] = Yii::t('app', 'Update');
?>
<div class="person-update">

    <div class="well well-sm">
        <h1><?php 
echo Html::encode($this->title);
?>
</h1>
    </div>

    <?php 
$account = \Yii::createObject(SettingsForm::className());
foreach (Yii::$app->getSession()->getAllFlashes() as $key => $message) {
    echo Alert::widget(['options' => ['class' => 'alert-' . $key], 'body' => $message]);
}
?>

    <?php 
echo TabsX::widget(['items' => [['label' => '<i class="glyphicon glyphicon-user"></i> Editar informaciĆ³n de cuenta', 'content' => $this->render('_form', ['model' => $model, 'user' => $user, 'rol' => $rol])], ['label' => '<i class="glyphicon glyphicon-cog"></i> Editar usuario y contraseƱa', 'content' => $this->render('changePassword', ['model' => $account])]], 'position' => TabsX::POS_ABOVE, 'encodeLabels' => false]);
?>


</div>