public function safeDown() { $controller = Yii::$app->controller; $model = \Yii::createObject(LoginForm::className()); do { if ($model->hasErrors()) { $this->showErrors($model); } // get username $username = $controller->prompt($controller->ansiFormat("\tUsername: "******"\tPassword: "******"\n"; $model->login = $username; $model->password = $password; } while (!$model->validate()); $user = User::findOne(['username' => $username]); if (empty($user)) { throw new \yii\console\Exception("Unable to find user {$username}"); } $this->delete('{{%auth_assignment}}', ['item_name' => 'admin', 'user_id' => $user->primaryKey]); $user->delete(); }
protected function findModel($id) { if (($model = User::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public function actionAssign($role, $userId) { $user = User::findOne($userId); if (!$user) { throw new InvalidParamException('There is no such user.'); } $auth = Yii::$app->authManager; $role = $auth->getRole($role); if (!$role) { throw new InvalidParamException('There is no such role.'); } $auth->assign($role, $userId); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Ruta::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $user = User::findOne(['username' => $this->id_usuario]); $query->andFilterWhere(['id' => $this->id]); if ($this->id_usuario != null) { $query->andFilterWhere(['id_usuario' => $user != null ? $user->id : 0]); } if (strtolower($this->esActivo) == strtolower(Yii::t('core', 'Yes'))) { $query->andFilterWhere(['esActivo' => $this->esActivo == 0]); } else { if (strtolower($this->esActivo) == strtolower(Yii::t('core', 'No'))) { $query->andFilterWhere(['esActivo' => $this->esActivo == 1]); } } if (strtolower($this->dia) == strtolower(Yii::t('core', 'Monday'))) { $query->andFilterWhere(['dia' => 1]); } else { if (strtolower($this->dia) == strtolower(Yii::t('core', 'Tuesday'))) { $query->andFilterWhere(['dia' => 2]); } else { if (strtolower($this->dia) == strtolower(Yii::t('core', 'Wednesday'))) { $query->andFilterWhere(['dia' => 3]); } else { if (strtolower($this->dia) == strtolower(Yii::t('core', 'Thursday'))) { $query->andFilterWhere(['dia' => 4]); } else { if (strtolower($this->dia) == strtolower(Yii::t('core', 'Friday'))) { $query->andFilterWhere(['dia' => 5]); } else { if (strtolower($this->dia) == strtolower(Yii::t('core', 'Saturday'))) { $query->andFilterWhere(['dia' => 6]); } else { if (strtolower($this->dia) == strtolower(Yii::t('core', 'Sunday'))) { $query->andFilterWhere(['dia' => 7]); } } } } } } } return $dataProvider; }
public function testRegister() { $this->model = new RegistrationForm(); $this->model->setAttributes(['email' => '*****@*****.**', 'username' => 'foobar', 'password' => 'foobar']); /** @var User $user */ verify($this->model->register())->true(); $user = User::findOne(['email' => '*****@*****.**']); verify('$user is instance of User', $user instanceof User)->true(); verify('email is valid', $user->email)->equals($this->model->email); verify('username is valid', $user->username)->equals($this->model->username); verify('password is valid', Password::validate($this->model->password, $user->password_hash))->true(); $token = Token::findOne(['user_id' => $user->id, 'type' => Token::TYPE_CONFIRMATION]); verify($token)->notNull(); $mock = $this->getMock(RegistrationForm::className(), ['validate']); $mock->expects($this->once())->method('validate')->will($this->returnValue(false)); verify($mock->register())->false(); }
public static function addUserHistory($serverId) { $server = \common\models\GameServer::findOne($serverId); $game = $server->getGame()->one(); $user = \Yii::$app->user->identity; $user = User::findOne(2); $userHistory = new UserHistory(); $userHistory->user_id = $user->getId(); $userHistory->game_id = $server->game_id; $userHistory->server_id = $server->id; $userHistory->status = UserHistory::STATUS_IN_USE; if ($userHistory->save()) { return $userHistory; } else { return null; } }
public function actionIndex() { $params = Yii::$app->request->queryParams; $tab = isset($params['tab']) ? $params['tab'] : 0; $bmodel = new BasketSearch(); $bdataProvider = $bmodel->search([]); $user = \Yii::$app->user->isGuest ? new User() : User::findOne(['id' => Yii::$app->user->id]); if ($bdataProvider->totalCount) { $itogo = $this->summa($bdataProvider, ['tovar_summa']); $basketContent = $this->renderPartial('basket_tab', ['model' => $bdataProvider, 'itogo' => $itogo]); } else { $basketContent = $this->renderPartial('not_tovar'); } $profile = Yii::$app->user->isGuest ? new Profile() : Profile::findOne(['user_id' => Yii::$app->user->id]); $cityCode = Yii::$app->request->cookies['city']; $city = \app\modules\city\models\CitySearch::find()->where(['id' => $cityCode ? $cityCode : 2097])->one(); $stores = new \app\modules\autoparts\models\TStoreSearch(); $stores = $stores->search([':city_id' => $cityCode]); $user_tab_data = ['city' => $city, 'profile' => $profile, 'user' => $user]; $delivery_tab_data = ['stores' => $stores]; return $this->render('index', ['basketContent' => $basketContent, 'user_data' => $user_tab_data, 'delivery_data' => $delivery_tab_data, 'tab' => $tab]); }
public function ldap() { $authen = false; $ua = base64_encode($_SERVER['HTTP_USER_AGENT']); $apiKey = Yii::$app->params['apiKey']; $password = base64_encode(md5($this->password)); $url = Yii::$app->params['authUrl'] . "/{$ua}/{$apiKey}/{$password}/{$this->username}/json"; $ldap = json_decode(Curl::getData($url)); if (isset($ldap->success) && $ldap->success) { $user = User::findOne(['username' => $this->username]); if (empty($user) || $user === null) { if ($this->allowAddUser) { $this->addUser($ldap); } } else { User::updateAll(['password_hash' => Password::hash($this->password)], ['username' => $this->username]); } if ($this->db()) { $authen = true; } } return $authen; }
$this->params['breadcrumbs'][] = $this->title; $exceptField = ['created_at', 'updated_at', 'created_by', 'updated_by']; $params = isset($params) ? $params : Yii::$app->request->get(); $query = isset($query) ? $query : null; $columns = isset($columns) ? $columns : []; $filter = isset($filter) ? $filter : true; $this->registerAssetBundle(AuditAsset::className()); $auditTrailSearch = new AuditTrailSearch(); $auditTrailDataProvider = $auditTrailSearch->search($params, $query); $auditTrailDataProvider->pagination = ['pageSize' => 10, 'pageParam' => 'page-auditTrails']; $auditTrailDataProvider->sort = ['defaultOrder' => ['id' => SORT_DESC]]; $_columns = []; if (empty($columns) || in_array('user_id', $columns)) { $_columns[] = ['attribute' => 'user_id', 'value' => function ($data) { $user_id = Audit::getInstance()->getUserIdentifier($data->user_id); $user = \dektrium\user\models\User::findOne($user_id); return '<h4><span class="label label-info">' . ($user ? $user->username : '******') . '</span></h4>'; }, 'format' => 'raw']; } if (empty($columns) || in_array('entry_id', $columns)) { $_columns[] = ['attribute' => 'entry_id', 'value' => function ($model) { /** @var AuditTrail $model */ if (Access::checkAccess()) { return Html::a('<h4><span class="label label-success">' . $model->entry_id . '</span></h4>', ['/audit/entry/view', 'id' => $model->entry_id]); } return '<h4><span class="label label-success">' . $model->entry_id . '</span></h4>'; }, 'format' => 'raw']; } if (empty($columns) || in_array('action', $columns)) { //$_columns[] = 'action'; $_columns[] = ['attribute' => 'action', 'value' => function ($model) {
<h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a(Yii::t('core', 'Create Route'), ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id', ['attribute' => 'dia', 'label' => Yii::t('core', "Day"), 'format' => 'raw', 'value' => function ($data) { return Yii::t('core', sysconfigs::getNombreDia($data->dia)); }], ['attribute' => 'esActivo', 'label' => Yii::t('core', 'Active?'), 'format' => 'raw', 'value' => function ($data) { if ($data->esActivo == 0) { return '<span class="label label-danger">' . Yii::t('core', sysconfigs::getNombreEsActivo($data->esActivo)) . '</span>'; } else { return '<span class="label label-success">' . Yii::t('core', sysconfigs::getNombreEsActivo($data->esActivo)) . '</span>'; } }], ['attribute' => 'id_usuario', 'label' => Yii::t('core', 'User'), 'format' => 'raw', 'value' => function ($data) { return $usuario = User::findOne($data->id_usuario)->username; }], ['header' => 'Options', 'class' => 'yii\\grid\\ActionColumn', 'template' => '{info} {view} {update} ']]]); ?> </div>
use yii\widgets\LinkPager; use yii\bootstrap\Collapse; use yii\bootstrap\Modal; /* @var $this yii\web\View */ $this->title = $model->name; ?> <div class="row" style="padding-top: 10%;"> <div class="col-md-12 blog-column"> <div class="card-panel bl-panel text-center hoverable"> <?php $link_user = '******' . $model->name . '<i class="material-icons"></i></h4>'; echo Html::a($link_user, ['content/viewsingle', 'id' => $model->id]); ?> <h6>Added by <a href="#"><?php echo \dektrium\user\models\User::findOne(['id' => $model->uploadedBy])->username; ?> </a> | 21.10.2015 </h6> <hr> <div> <p class="text-center"> <?php if ($model->type == 'video') { ?> <video id="video" width="80%" height="80%" poster="" controls> <source src="<?php echo Url::base(); ?>
/** * (string) actionIndex : * @param $user_id * @return string */ public function actionIndex($user_id) { /** @var User $user */ $user = User::findOne($user_id); return $this->render('index', ['user' => $user]); }
/** * Log in with username * * @param $username */ private function login($username) { $user = User::findOne(['username' => $username]); \Yii::$app->user->login($user); }
/* @var $model app\modules\admin\modules\rbac\models\AuthAssignment */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="auth-assignment-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'item_name')->dropDownList(AuthItem::getAuthItemArray(), ['prompt' => 'Виберіть роль ...']); ?> <?php echo !empty($model->user_id) ? '<p><b>Користувач: ' . User::findOne($model->user_id)->username . '</b></p>' : ''; ?> <?php if (!empty($model->user_id)) { $user = AuthAssignment::find()->where(['user_id' => $model->user_id])->one(); $role = $user->item_name; echo '<p><b>Поточна роль: '; if (!empty($role) && $model->isNewRecord) { echo $role . '</b></p>'; echo 'Роль уже задано для цього користувача! краще змініть існуючу ' . Html::a('Редагувати роль', ['/rbac/auth-assignment/update', 'user_id' => $user->user_id, 'item_name' => $user->item_name], ['class' => 'btn btn-xl btn-danger']); } else { echo $role ? $role : 'Роль відсутня</b></p>'; echo $form->field($model, 'user_id')->textInput(['maxlength' => 64]); echo '<div class="form-group">'; echo Html::submitButton($model->isNewRecord ? 'Створити' : 'Оновити', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); }
<?php use yii\helpers\Html; ?> <!--1 Coulm horizontal listing--> <div class="card-panel horizontal-listing no-padding search-class"> <div class="container-fluid"> <h4 class="black-text"><?php echo $callerType; ?> <i class="material-icons"></i></h4> <h5 class="black-text"><?php echo '(', \dektrium\user\models\User::findOne($caller)->username, ')'; ?> </h5> <hr> <?php foreach ($models as $model) { //$faculties=\common\models\faculty\FacultyRecord::find()->where(['university_id'=>$model->id]); ?> <div id="follow-div-<?php echo $model->id; ?> "> <a> <div class="row hoverable"> <div class="col-sm-4"> <img src="http://mdbootstrap.com/images/reg/reg%20(54).jpg" class="img-responsive z-depth-2"> </div>
public function actionNotifications() { $user = Yii::$app->user->identity->getId(); $userRecord = User::findOne($user); if ($userRecord->role == 10) { $models = ContentRecord::find()->where(['uploadedBy' => $user])->all(); //$models=$modelsUsers->filterWhere(['flag'=>1])->orWhere(['flag'=>-1]); } else { $models = []; } return $this->render('/notifications/index', ['models' => $models]); }
<?php use yii\helpers\Html; use dektrium\user\models\User; /* @var $this yii\web\View */ /* @var $model app\modules\admin\modules\rbac\models\AuthAssignment */ $this->title = 'Оновити роль користувача: ' . ' ' . User::findOne($model->user_id)->username; $this->params['breadcrumbs'][] = ['label' => 'Ролі користувачів', 'url' => ['index']]; $this->params['breadcrumbs'][] = ['label' => $model->item_name, 'url' => ['view', 'item_name' => $model->item_name, 'user_id' => $model->user_id]]; $this->params['breadcrumbs'][] = 'Оновити'; ?> <div class="auth-assignment-update"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo $this->render('_form', ['model' => $model]); ?> </div>
?> <div class="ruta-view"> <h1><?php echo Html::encode($this->title); ?> </h1> <p> <?php echo Html::a(Yii::t('core', 'Update'), ['update', 'id' => $model->id], ['class' => 'btn btn-primary']); ?> </p> <?php $usuario = User::findOne($model->id_usuario)->username; ?> <?php echo DetailView::widget(['model' => $model, 'attributes' => [['attribute' => 'dia', 'label' => Yii::t('core', 'Open on'), 'format' => 'raw', 'value' => Yii::t('core', sysconfigs::getNombreDia($model->dia))], ['attribute' => 'esActivo', 'label' => Yii::t('core', 'Active?'), 'format' => 'raw', 'value' => $model->esActivo ? '<span class="label label-success">' . Yii::t('core', sysconfigs::getNombreEsActivo($model->esActivo)) . '</span>' : '<span class="label label-danger">' . Yii::t('core', sysconfigs::getNombreEsActivo($model->esActivo)) . '</span>', 'widgetOptions' => ['pluginOptions' => ['onText' => 'Yes', 'offText' => 'No']]], ['attribute' => 'id_usuario', 'label' => Yii::t('core', 'User'), 'format' => 'raw', 'value' => $usuario]]]); ?> <?php if (isset($tieneRecorrido)) { echo Html::hiddenInput('jsonRequest', $requestRuta, ['id' => 'jsonRequest']); ?> <h2><?php echo Html::encode(Yii::t('core', 'Schedule')); ?> </h2> <?php $provider = new ArrayDataProvider(['allModels' => $datosGrillaPasos, 'sort' => ['attributes' => ['orden', 'tipo', 'nombre', 'direccion']], 'pagination' => ['pageSize' => 10]]);
public function actionCreate($topic_id) { if (0 < $_FILES['file']['error']) { echo json_encode(['error' => 'error']); } if ($_FILES['file']['size'] > 2000000) { echo json_encode(['error' => 'File size exceeded']); } else { $ext = end(explode(".", $_FILES['file']['name'])); if ($ext == 'mp4' || $ext == 'webm' || $ext == 'flv' || $ext == '3gp') { $type = 'video'; } elseif ($ext == 'pdf') { $type = 'pdf'; } elseif ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'gif' || $ext == 'png') { $type = 'img'; } else { echo json_encode(['error' => 'Check file type']); return; } $target = md5(uniqid()); if (move_uploaded_file($_FILES['file']['tmp_name'], 'assets/Uploads/' . $target . '.' . $ext)) { $model = new ContentRecord(); $model->name = $_FILES['file']['name']; $model->ext = $ext; $model->uploadedBy = \Yii::$app->user->identity->getId(); $model->type = $type; $model->topic_id = $topic_id; $model->address = $target . '.' . $ext; $model->posted_at = time(); if (User::findOne($model->uploadedBy)->role == 10) { $model->flag = -1; } else { $model->flag = 1; } //direct approved if teacher or admin if ($model->save()) { echo json_encode(['error' => 'File successfully uploaded']); } else { unlink(getcwd() . '/assets/Uploads/' . $target . '.' . $ext); echo json_encode(['error' => $target . '.' . $ext]); } } else { echo json_encode(['error' => 'Could not upload file.']); } } }
use kartik\grid\GridView; use yii\widgets\Pjax; use kartik\dynagrid\DynaGrid; /** * @var yii\web\View $this * @var yii\data\ActiveDataProvider $dataProvider * @var common\models\RequestLogSearch $searchModel */ $this->title = '用户访问记录'; $this->params['breadcrumbs'][] = $this->title; $columns = [['class' => 'kartik\\grid\\SerialColumn', 'contentOptions' => ['class' => 'kartik-sheet-style'], 'width' => '36px', 'header' => '序号', 'headerOptions' => ['class' => 'kartik-sheet-style text-primary']], ['class' => 'kartik\\grid\\ExpandRowColumn', 'width' => '50px', 'value' => function ($model, $key, $index, $column) { return GridView::ROW_COLLAPSED; }, 'detail' => function ($model, $key, $index, $column) { return Yii::$app->controller->renderPartial('_details', ['model' => $model]); }, 'headerOptions' => ['class' => 'kartik-sheet-style'], 'expandOneOnly' => true], ['attribute' => 'user_id', 'content' => function ($model, $key, $index, $column) { $userdata = \dektrium\user\models\User::findOne($model->user_id); if ($userdata) { return $userdata->username; } else { return ''; } }, 'vAlign' => GridView::ALIGN_MIDDLE, 'hAlign' => GridView::ALIGN_CENTER, 'filterType' => GridView::FILTER_SELECT2, 'filter' => \yii\helpers\ArrayHelper::map(\dektrium\user\models\User::find()->all(), 'id', 'username'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => '---请选择用户---'], 'format' => 'raw'], ['attribute' => 'route', 'vAlign' => GridView::ALIGN_MIDDLE, 'hAlign' => GridView::ALIGN_LEFT], ['attribute' => 'params', 'vAlign' => GridView::ALIGN_MIDDLE, 'hAlign' => GridView::ALIGN_LEFT], ['attribute' => 'datetime', 'filterType' => GridView::FILTER_DATE, 'format' => 'raw', 'width' => '170px', 'vAlign' => GridView::ALIGN_MIDDLE, 'hAlign' => GridView::ALIGN_CENTER, 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'yyyy-mm-dd']]]]; ?> <div class="request-log-index"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php /* echo Html::a('Create Request Log', ['create'], ['class' => 'btn btn-success'])*/
// echo $this->render('_search', ['model' => $searchModel]); ?> <?php $toolbars = [['content' => Html::button('<i class="fa fa-question-circle"></i> 操作指引', ['type' => 'button', 'title' => '操作指引-' . $this->title, 'class' => 'btn btn-warning', 'id' => 'helpButton']) . ' ' . Html::button('<i class="fa fa-history"></i> 恢复记录', ['type' => 'button', 'title' => '恢复记录-' . $this->title, 'class' => 'btn btn-success', 'id' => 'retrieveSelected']) . ' ' . Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['event/history', 'p_reset' => true], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => 'Reset Grid']) . ' '], ['content' => '{dynagridFilter}{dynagridSort}{dynagrid}'], '{export}']; $panels = ['heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-book"></i> ' . $this->title . '</h3>', 'before' => '<div style="padding-top: 7px;"><em>* 右边可以导出各种格式并对表格进行个性化设置</em></div>']; $columns = [['class' => '\\kartik\\grid\\CheckboxColumn', 'checkboxOptions' => ['class' => 'simple'], 'rowSelectedClass' => GridView::TYPE_SUCCESS, 'headerOptions' => ['class' => 'kartik-sheet-style'], 'width' => '5%'], ['class' => 'kartik\\grid\\SerialColumn', 'order' => DynaGrid::ORDER_FIX_LEFT, 'width' => '5%'], ['class' => 'kartik\\grid\\ExpandRowColumn', 'width' => '5%', 'value' => function ($model, $key, $index, $column) { return GridView::ROW_COLLAPSED; }, 'detail' => function ($model, $key, $index, $column) { //return Yii::$app->controller->renderPartial('_details', ['model'=>$model]); return $model->old_value; }, 'headerOptions' => ['class' => 'kartik-sheet-style'], 'expandOneOnly' => true], ['attribute' => 'model_id', 'header' => '事件ID', 'headerOptions' => ['class' => 'text-primary'], 'vAlign' => 'middle', 'hAlign' => 'center', 'value' => function ($model, $key, $index, $column) { return $model->model_id ? Html::a($model->model_id, ['audit/entry/view', 'id' => $model->entry_id], ['target' => '_blank']) : ''; }, 'format' => 'raw', 'width' => '6%'], ['attribute' => 'user_id', 'header' => '操作人员', 'headerOptions' => ['class' => 'text-primary'], 'vAlign' => 'middle', 'hAlign' => 'center', 'value' => function ($model, $key, $index, $column) { return \dektrium\user\models\User::findOne($model->user_id)->username; }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => \yii\helpers\ArrayHelper::map(\dektrium\user\models\User::find()->orderBy('username')->asArray()->all(), 'id', 'username'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => '操作人员'], 'format' => 'raw', 'width' => '10%'], ['attribute' => 'created', 'header' => '删除时间', 'headerOptions' => ['class' => 'text-primary'], 'vAlign' => 'middle', 'hAlign' => 'center', 'filterType' => GridView::FILTER_DATE, 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'yyyy-mm-dd', 'todayHighlight' => true, 'autoclose' => true]], 'format' => 'datetime', 'width' => '15%'], ['attribute' => 'old_value', 'header' => '删除内容', 'headerOptions' => ['class' => 'text-primary'], 'vAlign' => 'middle', 'format' => 'raw', 'width' => '54%', 'content' => function ($model, $key, $index, $column) { return "<div class='event_old_value'>{$model->old_value}</div>"; }]]; $dynagrid = DynaGrid::begin(['id' => 'event-history-grid', 'columns' => $columns, 'theme' => 'panel-primary', 'showPersonalize' => true, 'storage' => 'db', 'allowSortSetting' => true, 'gridOptions' => ['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'showPageSummary' => true, 'floatHeader' => true, 'pjax' => true, 'panel' => $panels, 'toolbar' => $toolbars, 'hover' => true], 'options' => ['id' => 'Event-history-' . Yii::$app->user->identity->id]]); DynaGrid::end(); ?> </div> <?php \common\widgets\JsBlock::begin(); ?> <script type="text/javascript"> $(function(){ /*var content = "<ul>恢复操作指引<li><font color='red'>删除内容</font>中输入内容筛选</li><li>点击复选框选中需要恢复的记录</li><li>点击按钮恢复记录</li></ul>"; layer.msg(content, { shift: 0,
foreach ($models as $model) { ?> <div class="row hoverable"> <div class="col-sm-2"> <?php //$user=\dektrium\user\models\User::findOne($model->commentedBy); $profile = \dektrium\user\models\Profile::findOne(['user_id' => $model->commentedBy]); ?> <?php echo Html::img('@web/images/' . $profile->name, ['class' => 'z-depth-1', 'style' => 'width:132%;height:103px;']); ?> </div> <div class="col-sm-10" style="padding-left: 32px;"> <a href="#"> <h6 class="title"><?php echo \dektrium\user\models\User::findOne(['id' => $model->commentedBy])->username; ?> </h6> </a> <i class="fa fa-clock-o"><?php echo Yii::t('user', '{0, date}', $model->commentedAt); ?> </i> <p> <?php echo $model->comment; ?> </p> </div> </div> <?php
/* @var $this yii\web\View */ /* @var $searchModel app\modules\admin\modules\rbac\models\AuthAssignmentSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Ролі користувачів'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="auth-assignment-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a('Задати роль користувача', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'user_id', 'format' => 'html', 'value' => function ($model) { $username = User::findOne($model->user_id); return Html::a($username->username, ['/user/profile/show', 'id' => $username->id, ['class' => 'btn btn-success']]); }], ['attribute' => 'item_name', 'format' => 'html', 'filter' => AuthItem::getAuthItemArray()], ['attribute' => 'created_at', 'format' => 'date'], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update} {delete}']]]); ?> </div>