Exemple #1
0
    /**
     * @inheritdoc
     */
    protected function renderDataCellContent($model, $key, $index)
    {
        $userId = (int) $model->{$this->attribute};
        $user = User::findOne($userId);
        if ($user) {
            if (!($srcImage = $user->getAvatarSrc())) {
                $srcImage = \Yii::$app->cms->moduleAdmin->noImage;
            }
            $this->grid->view->registerCss(<<<CSS
.sx-user-preview
{

}
.sx-user-preview .sx-user-preview-controll
{
    display: none;
}

.sx-user-preview:hover .sx-user-preview-controll
{
    display: inline;
}
CSS
);
            return "<div class='sx-user-preview'>" . Html::img($srcImage, ['width' => 25, 'style' => 'margin-right: 5px;']) . $user->getDisplayName() . "\n                <div class='sx-user-preview-controll'>" . Html::a("<i class='glyphicon glyphicon-pencil' title='Редактировать'></i>", UrlHelper::construct(['/cms/admin-user/update', 'pk' => $user->id])->enableAdmin()->toString(), ['class' => 'btn btn-xs btn-default', 'data-pjax' => 0]) . '</div></div>';
        } else {
            return null;
        }
    }
Exemple #2
0
 /**
  * @inheritdoc
  */
 protected function renderDataCellContent($model, $key, $index)
 {
     $userId = (int) $model->{$this->attribute};
     $user = User::findOne($userId);
     if ($user) {
         if (!($srcImage = $user->getAvatarSrc())) {
             $srcImage = \Yii::$app->cms->moduleAdmin()->noImage;
         }
         return Html::img($srcImage, ['width' => 25, 'style' => 'margin-right: 5px;']) . $user->getDisplayName();
     } else {
         return null;
     }
 }
 public function actionUser()
 {
     $component = $this->_component;
     $user_id = \Yii::$app->request->get('user_id');
     if (!$user_id) {
         throw new UserException("Не передан параметр user_id");
     }
     $user = User::findOne($user_id);
     if (!$user) {
         throw new UserException("Не найден пользователь");
     }
     $component->loadSettingsByUser($user);
     $rr = new RequestResponse();
     if (\Yii::$app->request->isAjax && \Yii::$app->request->isPost && !\Yii::$app->request->isPjax) {
         return $rr->ajaxValidateForm($component);
     }
     if (\Yii::$app->request->isPost && \Yii::$app->request->isPjax) {
         if ($component->load(\Yii::$app->request->post()) && $component->validate()) {
             if ($component->saveDefaultSettingsByUserId($user->id)) {
                 \Yii::$app->getSession()->setFlash('success', 'Успешно сохранено');
             } else {
                 \Yii::$app->getSession()->setFlash('error', 'Не удалось сохранить');
             }
         } else {
             \Yii::$app->getSession()->setFlash('error', 'Не удалось сохранить');
         }
     }
     return $this->render($this->action->id, ['component' => $component, 'user' => $user]);
 }