Exemple #1
0
 /**
  * @return string|\yii\web\Response
  */
 public function actionProfile()
 {
     $model = User::findIdentity(\Yii::$app->user->identity->getId());
     if ($model->load(\Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['details']);
     }
     return $this->render('profile', ['model' => $model, 'countries' => Shop::countries()]);
 }
Exemple #2
0
 /**
  * @return bool
  */
 public function changePassword()
 {
     if (!$this->validate()) {
         return false;
     }
     $user = User::findIdentity(\Yii::$app->user->identity->getId());
     $user->password_hash = User::hashPassword($this->new_password);
     $user->save();
     return true;
 }
                            <div class="col-md-10">
                                <?php 
echo $review->submission->user_agent;
?>
                            </div>
                            <div class="col-md-offset-2 col-md-10"></div>
                        </div>

                        <div class="form-group field-page-name">
                            <p class="control-label col-md-2" ><?php 
echo Yii::t('app', 'User');
?>
</p>
                            <div class="col-md-10">
                                <?php 
if (null !== ($user = \app\modules\user\models\User::findIdentity($review->submission->processed_by_user_id))) {
    ?>
                                    <?php 
    echo $user->getDisplayName();
    ?>
                                <?php 
} else {
    ?>
                                    <?php 
    echo Yii::t('app', 'Guest');
    ?>
                                <?php 
}
?>
                            </div>
                            <div class="col-md-offset-2 col-md-10"></div>
 /**
  * Find model by ID
  *
  * @param integer|array $id User ID
  *
  * @return User User
  * @throws HttpException 404 error if user was not found
  */
 protected function findModel($id)
 {
     if (is_array($id)) {
         /** @var User $user */
         $model = User::findIdentities($id);
     } else {
         /** @var User $user */
         $model = User::findIdentity($id);
     }
     if ($model !== null) {
         return $model;
     } else {
         throw new HttpException(404);
     }
 }
 /**
  * Action for handling password changing
  * @return string
  * @throws NotFoundHttpException
  */
 public function actionChangePassword()
 {
     /** @var app\modules\user\models\User|\yii\web\IdentityInterface $model */
     $model = User::findIdentity(Yii::$app->user->id);
     if (is_null($model)) {
         throw new NotFoundHttpException();
     }
     $model->scenario = 'changePassword';
     if (Yii::$app->request->isPost) {
         $model->load(Yii::$app->request->post());
         $formIsValid = $model->validate();
         $passwordIsValid = $model->validatePassword($model->password);
         if (!$passwordIsValid) {
             $model->addError('password', Yii::t('app', 'Wrong password'));
         }
         if ($formIsValid && $passwordIsValid) {
             $model->setPassword($model->newPassword);
             if ($model->save(true, ['password_hash'])) {
                 Yii::$app->session->setFlash('success', Yii::t('app', 'Password has been changed'));
                 return $this->refresh();
             } else {
                 Yii::$app->session->setFlash('error', Yii::t('app', 'Internal error'));
             }
         }
     }
     return $this->render('change-password', ['model' => $model]);
 }
/**
 * @var bool $allowRate
 * @var \app\models\PropertyGroup[] $groups
 * @var int $index
 * @var string $key
 * @var \app\modules\review\models\Review $model
 * @var \yii\web\View $view
 */
use app\models\Property;
use kartik\helpers\Html;
use kartik\icons\Icon;
if ($model->submission->processed_by_user_id === null) {
    $userName = Yii::t('app', 'Guest');
} else {
    /** @var \app\modules\user\models\User $user */
    $user = \app\modules\user\models\User::findIdentity($model->submission->processed_by_user_id);
    $userName = Html::encode($user->getDisplayName());
}
//$model->submission->getPropertyGroups(true);
?>
<div class="row review">
    <div class="col-md-4">
        <div class="review-date_submitted label label-default">
            <?php 
echo Icon::show('calendar') . date("d.m.Y H:i:s", strtotime($model->submission->date_received));
?>
        </div>
        <div class="review-author">
            <?php 
echo Icon::show('user') . $userName;
?>
Exemple #7
0
?>
                <?php 
echo $form->field($model, 'meta_keywords')->textInput();
?>
                <?php 
echo $form->field($model, 'meta_description')->textInput();
?>
            </div>
            <!-- /.tab-pane -->
            <div class="tab-pane" id="tab_2">
                <?php 
$user_id = $model->isNewRecord ? Yii::$app->user->identity->getId() : $model->create_user_id;
echo $form->field($model, 'create_user_id')->staticField(User::findIdentity($user_id)->username)->label(Yii::t('content', 'Create User'));
?>
                <?php 
echo $form->field($model, 'update_user_id')->staticField(User::findIdentity($user_id)->username)->label(Yii::t('content', 'Update User'));
?>
                <?php 
echo $form->field($model, 'published_at')->widget(\oakcms\datetimepicker\DateTime::className());
?>
                <?php 
echo $form->field($model, 'created_at')->staticField(date('d.m.Y H:i', $model->created_at));
?>
                <?php 
echo $form->field($model, 'updated_at')->staticField(date('d.m.Y H:i', $model->updated_at));
?>
                <?php 
echo $form->field($model, 'create_user_ip')->staticField();
?>
                <?php 
echo $form->field($model, 'status')->widget(\oakcms\bootstrapswitch\Switcher::className());
Exemple #8
0
 /**
  * Loads a user.
  *
  * @param  string $field
  * @param  string $value
  * @return UserInterface
  */
 protected function loadUserBy($field, $value)
 {
     if ($user = YiiUser::findIdentity($value)) {
         return new User(array('id' => $user->id, 'username' => $user->username, 'name' => $user->username, 'email' => $user->email, 'permissions' => ['admin', 'manage_widgetkit']));
     }
 }