/** * @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; } }
/** * @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]); }