use yii\bootstrap\Html; use app\components\GridView; use app\helpers\LetHelper; /* @var $this yii\web\View */ /* @var $dataProvider yii\data\ActiveDataProvider */ ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row m-b-sm"> <div class="col-lg-12"> <div class="btn-group"> <?php if (Yii::$app->user->can(Yii::$app->controller->module->id . '/industry/create')) { echo Html::a(Yii::t('common', 'Create'), ['industry/create'], ['class' => 'btn btn-success', 'onclick' => '$("#formDefault").submit();']); } ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'JobIndustry'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], '_id', 'title', ['attribute' => 'create_time', 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'width' => '270px', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { return Yii::$app->formatter->asDatetime($model->create_time->sec); }], ['attribute' => 'status', 'class' => '\\app\\components\\AjaxBooleanColumn'], ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>
?> </div> <div class="clearfix"></div> </div> </div> <div> <?php echo GridView::widget(['panel' => ['heading' => $this->title, 'after' => '{export}', 'tableOptions' => ['id' => 'listDefault']], 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => ['name', ['attribute' => 'type', 'value' => function ($model, $index, $widget) { if ($model->type == 1) { return 'Vai trò'; } elseif ($model->type == 2) { return 'Phân quyền'; } }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => ['1' => 'Vai trò', '2' => 'Phân quyền'], 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => 'Chọn loại']], 'description:ntext', ['header' => 'Gán quyền', 'mergeHeader' => true, 'hAlign' => 'center', 'vAlign' => 'middle', 'value' => function ($model, $index, $widget) { if ($model->type == 1) { return Html::a('Gán quyền', ['backend/rbac/updatechild', 'item' => $model->name], ['class' => 'btn btn-xs btn-primary']); } else { return ''; } }, 'format' => 'raw'], ['class' => 'app\\components\\ActionColumn', 'options' => ['width' => '90px'], 'template' => '{delete}', 'buttons' => ['delete' => function ($url, $model) { $url = Url::to(['backend/ajax/deleteitem']); return Html::a('<i class="glyphicon glyphicon-trash"></i>', NULL, ['href' => 'javascript:void(0);', 'title' => Yii::t('yii', 'Delete'), 'onclick' => "js:deleteItem('{$url}', '{$model->name}'); return false;"]); }]]], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>
<div class="form-group"> <div class="col-sm-12"> <input type="reset" id="btn-reset" value="Reset" class="button"> <input type="submit" id="bnt-save" value="Save" class="button button-primary" name="btn_create"> </div> </div> <?php ActiveForm::end(); ?> </div> <div role="tabpanel" class="tab-pane active" id="all-project"> <div class="table-responsive"> <?php echo GridView::widget(['panel' => ['tableOptions' => ['id' => 'listDefault']], 'pjax' => true, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['projects'], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => Yii::t('kvgrid', 'Reset Grid')])], '{toggleData}'], 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'status', 'label' => Yii::t('job', 'Satus'), 'value' => function ($model, $key, $index, $widget) { return ArrayHelper::getValue(\app\modules\job\models\Project::getStatusOptions(), ArrayHelper::getValue($model, 'status')); }, 'contentOptions' => ['style' => 'min-width: 150px;'], 'filterType' => GridView::FILTER_SELECT2, 'filter' => \app\modules\job\models\Project::getStatusOptions(true)], ['attribute' => 'name', 'label' => Yii::t('job', 'Name')], ['attribute' => 'description', 'label' => Yii::t('job', 'Description'), 'format' => 'raw'], ['attribute' => 'created_time', 'label' => Yii::t('job', 'Date'), 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { //return date('Y-m-d h:i:s', $model->created_time->sec); return Yii::$app->formatter->asDate(date('Y-m-d h:i:s', $model->created_time->sec), 'long'); }], ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div> </div> <div class="col-xs-12 col-sm-3 col-sm-pull-9 col-sidebar"> <ul class="nav nav-pills nav-stacked" role="tablist"> <li role="presentation"> <a href="#add-new-project" aria-controls="add-new-project" role="tab" data-toggle="tab">Create A New Project</a> </li> <li role="presentation" class="active"> <a href="<?php echo Url::to(['projects']);
?> <!-- MAIN --> <main id="main" class="main-container"> <!-- SECTION 1 --> <div class="section section-1"> <div class="container"> <div class="section-inner"> <div class="section-content layout-2cols-right"> <div class="row"> <div class="col-xs-12 col-sm-9 col-main section-gap"> <div class="table-responsive"> <?php echo GridView::widget(['panel' => ['heading' => '<h3 class="h4 text-uppercase text-left">' . Yii::t(Yii::$app->controller->module->id, 'Who viewed me?') . '</h3>', 'tableOptions' => ['id' => 'listCandidate']], 'pjax' => true, 'dataProvider' => $dataProvider, 'toolbar' => [['content' => '']], 'columns' => [['attribute' => 'name', 'format' => 'raw', 'value' => function ($model, $key, $index, $widget) { $display_name = app\modules\job\models\User::findOne(['_id' => $model->view_by_user_id])->display_name; return Html::a($display_name, ['/job/account/public-profile', 'display_name' => $display_name], ['title' => Yii::t('job', 'View detail'), 'class' => 'view-detail']); }], ['attribute' => 'company_name', 'value' => function ($model, $key, $index, $widget) { return app\modules\job\models\UserJob::findOne(['_id' => $model->view_by_user_id])->agent_company_name; }], ['attribute' => 'last_view_date', 'value' => function ($model, $key, $index, $widget) { return Yii::$app->formatter->asDate($model->last_view_date->sec); }]], 'responsive' => true, 'hover' => true]); ?> <!-- <table class="table table-bordered table-striped table-hovered text-center"> <tbody> <tr> <td colspan="3"> <h3 class="h4 text-uppercase text-left">Who viewed me ?</h3> </td> </tr> <tr> <th class="text-center">Name</th> <th class="text-center">Company Name</th> <th class="text-center">Last Viewed Date</th>
<?php use yii\bootstrap\Html; use app\components\GridView; use app\helpers\LetHelper; /* @var $this yii\web\View */ /* @var $dataProvider yii\data\ActiveDataProvider */ ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'UserJob'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], '_id', 'email', ['attribute' => 'role', 'filter' => \app\modules\job\models\UserJob::getRoleOptions()], ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>
<?php use yii\helpers\Url; use yii\helpers\Html; use app\helpers\ArrayHelper; use app\components\GridView; ?> <style type="text/css"> /*.ibox-title, .kv-panel-before{display: none;}*/ </style> <?php echo GridView::widget(['panel' => ['tableOptions' => ['id' => 'listCandidate']], 'pjax' => true, 'dataProvider' => $dataProvider, 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-repeat"></i>', [''], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => Yii::t('kvgrid', 'Reset Grid')])]], 'columns' => [['attribute' => 'candidate_id', 'format' => 'raw', 'value' => function ($model, $key, $index, $widget) { if (\app\modules\job\models\UserFavourite::isFavourite($model->_id, 'seeker', Yii::$app->user->id)) { $class = "favourites"; $title = Yii::t('job', 'Remove from favourites list?'); } else { $class = "un-favourites"; $title = Yii::t('job', 'Add to favourites list?'); } return Html::a('<i class="fa fa-star"></i>', ['account/favourite'], ['title' => $title, 'class' => $class, 'onclick' => 'js:favourite($(this)); return false', 'data-id' => $model->_id, 'data-type' => 'seeker']) . ' ' . Html::a($model->candidate_id, ['/job/account/public-profile', 'display_name' => $model->user->display_name], ['title' => Yii::t('job', 'View detail'), 'class' => 'view-detail']); }], ['attribute' => 'latest_company'], ['attribute' => 'latest_position'], ['attribute' => 'location', 'value' => function ($model, $key, $index, $widget) { return ArrayHelper::getValue(\app\modules\job\models\JobLocation::getOptions(), ArrayHelper::getValue($model, 'location')); }]], 'responsive' => true, 'hover' => true]);
</div> <div class="clearfix"></div> </div> <div> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Article'), 'tableOptions' => ['id' => 'listDefault']], 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['attribute' => 'id', 'mergeHeader' => TRUE, 'hAlign' => 'center'], 'title', ['attribute' => 'category_id', 'vAlign' => 'middle', 'hAlign' => 'center', 'value' => function ($model, $index, $widget) { if (!empty($model->category_id) and is_array($model->category_id)) { $result = ''; foreach ($model->category as $key => $value) { $result .= Html::tag('div', Html::a($value->title, '#')); } return $result; } }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => app\modules\category\models\LetCategory::getCategory('article', '- '), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => 'Tìm theo danh mục'], 'format' => 'raw'], ['attribute' => 'image', 'mergeHeader' => TRUE, 'hAlign' => 'center', 'value' => function ($model, $index, $widget) { if (!empty($model->image)) { return Html::img(LetHelper::getFileUploaded($model->image), ['class' => 'img-thumbnail']); } }, 'format' => 'raw'], ['attribute' => 'creator', 'vAlign' => 'middle', 'value' => function ($model, $index, $widget) { if (isset($model->creatorBy->username)) { return Html::a($model->creatorBy->username, ['/member/backend/default/view', 'id' => $model->creatorBy->id], ['title' => 'View author detail']); } }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => ArrayHelper::map(LetUser::find()->orderBy('username')->asArray()->all(), 'id', 'username'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => Yii::t('member', 'Select user')], 'format' => 'raw'], ['attribute' => 'editor', 'vAlign' => 'middle', 'value' => function ($model, $index, $widget) { if (isset($model->editorBy->username)) { return Html::a($model->editorBy->username, ['/member/backend/default/view', 'id' => $model->editorBy->id], ['title' => 'View author detail']); } }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => ArrayHelper::map(LetUser::find()->orderBy('username')->asArray()->all(), 'id', 'username'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => Yii::t('member', 'Select user')], 'format' => 'raw'], ['attribute' => 'status', 'class' => '\\app\\components\\BooleanColumn'], ['class' => '\\app\\components\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div>
?> <!-- MAIN --> <main id="main" class="main-container"> <!-- SECTION 1 --> <div class="section section-1"> <div class="container"> <div class="row jobs-posted"> <?php //Make custom heading $heading = Yii::t(Yii::$app->controller->module->id, 'Manage Jobs') . ': '; echo GridView::widget(['panel' => ['heading' => $heading, 'tableOptions' => ['id' => 'listDefault']], 'pjax' => true, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-plus"></i>', ['post-job'], ['data-pjax' => 0, 'class' => 'btn btn-success', 'title' => Yii::t('job', 'Post New Job')]) . ' ' . Html::a('<i class="glyphicon glyphicon-repeat"></i>', [''], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => Yii::t('kvgrid', 'Reset Grid')])]], 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'code'], ['attribute' => 'title', 'label' => Yii::t('job', 'Position')], ['attribute' => 'company_name', 'label' => Yii::t('job', 'Company')], ['attribute' => 'status', 'value' => function ($model, $key, $index, $widget) { return ArrayHelper::getValue(\app\modules\job\models\Job::getStatusOptions(), ArrayHelper::getValue($model, 'status')); }, 'contentOptions' => ['style' => 'min-width: 150px;'], 'filterType' => GridView::FILTER_SELECT2, 'filter' => \app\modules\job\models\Job::getStatusOptions(true)], ['attribute' => 'created_time', 'label' => Yii::t('job', 'Posted'), 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { return date('Y-m-d h:i:s', $model->created_time->sec); }], ['attribute' => 'updated_time', 'label' => Yii::t('job', 'Updated'), 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { return date('Y-m-d h:i:s', $model->updated_time->sec); }], ['class' => '\\kartik\\grid\\ActionColumn', 'buttons' => ['view' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['view-job', 'id' => $model->_id], ['data-pjax' => '0', 'title' => Yii::t('yii', 'View')]); }, 'update' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['update-job', 'id' => $model->_id], ['data-pjax' => '0', 'title' => Yii::t('yii', 'Update')]); }, 'delete' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-trash"></span>', ['delete-job', 'id' => $model->_id], ['data-pjax' => '0', 'title' => Yii::t('yii', 'Delete')]); }]]], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div> <!-- # SECTION 1 --> </main> <!-- # MAIN -->
use yii\helpers\Url; use app\components\GridView; ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row m-b-sm"> <div class="col-lg-12"> <div class="btn-group"> <?php if (Yii::$app->user->can(Yii::$app->controller->module->id . '/import/create')) { echo Html::a(Yii::t('common', 'Import'), ['import/create'], ['class' => 'btn btn-success', 'onclick' => '$("#formDefault").submit();']); } // if (Yii::$app->user->can(Yii::$app->controller->module->id . ':delete')) { // echo Html::button(Yii::t('yii', 'Delete'), [ // 'class' => 'btn btn-danger', // 'onclick' => "deleteSelectedRows('" . Url::to(['/common/crud/deleteselectedrows']) . "', '" . MongoProduct::tableName() . "')", // ]); // } ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Import'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], '_id', 'file_path', 'model_namespace', ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>
<div class="section-content layout-2cols-left"> <div class="row"> <div class="col-xs-12 col-sm-9 col-sm-push-3 col-main section-gap"> <div class="tab-content"> <div role="tabpanel"> <h3>Message list filtering by: <?php echo Yii::t('message', 'Sent'); ?> </h3> <div class="table-responsive"> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $modelSearch, 'layout' => "{items}\n{pager}", 'pjax' => true, 'hover' => true, 'responsive' => true, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['attribute' => 'subject', 'format' => 'raw', 'value' => function ($model) { $messageSubject = empty($model->message_id) ? Html::encode($model->subject) : '[RE] ' . $model->message->subject; $messageId = empty($model->message_id) ? $model->primaryKey : $model->message->primaryKey; return Html::a($messageSubject, ['view', 'id' => $messageId], ['data-pjax' => 0]); }], ['attribute' => 'content', 'format' => 'raw', 'value' => function ($data) { return StringHelper::truncateWords($data->content, 20); }], ['attribute' => 'created_at', 'format' => 'raw', 'filter' => false, 'headerOptions' => ['style' => 'width:180px'], 'value' => function ($data) { return Yii::$app->formatter->asDatetime($data->created_at->sec); }]]]); ?> </div> </div> </div> </div> <div class="col-xs-12 col-sm-3 col-sm-pull-9 col-sidebar"> <?php echo $this->render('_sidebar'); ?> </div> </div>
/** * Ham render gridview thong ke theo tung ngay, tuan, thang * @return gridview */ private function buildGridview() { // Colum mac dinh $columns = []; $searchModel = new UserJobStats(); array_push($columns, ['attribute' => 'date_time', 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'width' => '270px', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { return date('d/m/Y', $model->date_time->sec); }]); $where = ['date_time' => ['$gte' => new MongoDate($this->from_time['timestamp']), '$lte' => new MongoDate($this->to_time['timestamp'])]]; $userJob = new UserJob(); foreach ($this->overall_statistics as $role => $count) { array_push($columns, ['attribute' => 'data.' . $role, 'header' => $userJob->getRoleText($role)]); } $queryParams = Yii::$app->request->getQueryParams(); $searchModel->scenario = 'search'; $dataProvider = $searchModel->search($queryParams, 20, $where); $gridview = GridView::widget(['panel' => ['heading' => Yii::t('job', 'Member'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'columns' => $columns]); return $gridview; }
echo Yii::t('account', 'Permission'); ?> </a></li> <li role="presentation" class="active"><a href="<?php echo Url::to(['/account/rbac/actionlist']); ?> "><?php echo Yii::t('account', 'Action list'); ?> </a></li> </ul> <div id="message"></div> <div class="row m-b-md"> <div class="col-lg-12"> <div class="btn-group"> <?php echo Html::button(Yii::t('yii', 'Create Permissions'), ['class' => 'btn btn-success', 'onclick' => 'addPermissionFromActionList();']); ?> <?php echo Html::a(Yii::t('yii', 'Get Permissions'), ['rbac/actionlist', 'generation' => 1], ['class' => 'btn btn-info']); ?> </div> </div> </div> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Account'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'app\\modules\\account\\components\\SelectActionForItemColumn'], '_id', 'module', 'app', 'controller', 'action', ['attribute' => 'is_permission', 'class' => '\\app\\components\\BooleanColumn']], 'responsive' => true, 'hover' => true]); ?> </div>
</td> <td class="text-center" style="width:200px"> <input type="submit" value="Search" class="button button-lg button-primary btn-block"> </td> </tr> </tbody> </table> </div> </form> <div class="table-responsive"> <?php echo GridView::widget(['id' => 'message-grid', 'dataProvider' => $dataProvider, 'layout' => "{items}\n{pager}", 'pjax' => true, 'hover' => true, 'responsive' => true, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['attribute' => 'message.subject', 'format' => 'raw', 'value' => function ($model) { $subject = $model->is_read ? Html::encode($model->message->subject) : Html::tag('strong', Html::encode($model->message->subject)); return Html::a($subject, ['view', 'id' => $model->message->primaryKey], ['data-pjax' => 0]); }], ['attribute' => 'message.created_by', 'headerOptions' => ['style' => 'width:180px'], 'value' => function ($data) { return $data->message->user->display_name ? $data->message->user->display_name : $data->message->user->email; }], ['attribute' => 'message.created_at', 'format' => 'raw', 'headerOptions' => ['style' => 'width:180px'], 'value' => function ($data) { return Yii::$app->formatter->asDatetime($data->updated_at->sec); }]]]); ?> </div> <?php echo Html::a(Yii::t('common', 'Delete'), ['/message/frontend/default/bulk-delete'], ['id' => 'message-bulk-delete', 'class' => 'button']); ?> </div> </div> </div> <div class="col-xs-12 col-sm-3 col-sm-pull-9 col-sidebar"> <?php echo $this->render('_sidebar');
// if (Yii::$app->user->can(Yii::$app->controller->module->id . '/default/create')) { // echo Html::a(Yii::t('common', 'Create'), ['default/create'], [ // 'class' => 'btn btn-success', // 'onclick' => '$("#formDefault").submit();', // ]); // } // if (Yii::$app->user->can(Yii::$app->controller->module->id . ':delete')) { // echo Html::button(Yii::t('yii', 'Delete'), [ // 'class' => 'btn btn-danger', // 'onclick' => "deleteSelectedRows('" . Url::to(['/common/crud/deleteselectedrows']) . "', '" . Job::tableName() . "')", // ]); // } ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Jobs List'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['index'], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => Yii::t('kvgrid', 'Reset Grid')])], '{export}', '{toggleData}'], 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['attribute' => 'code'], ['attribute' => 'title', 'label' => Yii::t('job', 'Position')], ['attribute' => 'company_name', 'label' => Yii::t('job', 'Company')], ['attribute' => 'status', 'value' => function ($model, $key, $index, $widget) { return ArrayHelper::getValue(\app\modules\job\models\Job::getStatusOptions(), ArrayHelper::getValue($model, 'status')); }, 'contentOptions' => ['style' => 'min-width: 150px;'], 'filterType' => GridView::FILTER_SELECT2, 'filter' => \app\modules\job\models\Job::getStatusOptions(true)], ['attribute' => 'created_time', 'label' => Yii::t('job', 'Posted'), 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { return date('Y-m-d h:i:s', $model->created_time->sec); }], ['attribute' => 'updated_time', 'label' => Yii::t('job', 'Updated'), 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { return date('Y-m-d h:i:s', $model->updated_time->sec); }], ['class' => '\\kartik\\grid\\ActionColumn', 'template' => '{view}']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>
<li role="presentation"><a href="<?php echo Url::to(['/account/rbac/actionlist']); ?> "><?php echo Yii::t('account', 'Action list'); ?> </a></li> </ul> <div class="row m-b-md"> <div class="col-lg-12"> <div class="btn-group"> <?php echo Html::a(Yii::t('yii', 'Create'), ['default/create'], ['class' => 'btn btn-success', 'onclick' => '$("#formDefault").submit();']); ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Product'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['attribute' => '_id', 'mergeHeader' => TRUE, 'hAlign' => 'center'], 'email', ['header' => 'Vai trò', 'mergeHeader' => TRUE, 'hAlign' => 'center', 'vAlign' => 'middle', 'value' => function ($model, $index, $widget) { return Html::a('Quản lý vai trò', ['rbac/assign', 'user_id' => $model->_id], ['class' => 'btn btn-xs btn-primary']); }, 'format' => 'raw'], ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>
<div class="col-lg-12"> <div id="msg" style="display: none;" class="alert alert-dismissable"></div> <?php if (!empty($role)) { echo Html::buttonInput(Yii::t('common', 'Save'), ['class' => 'btn btn-primary m-r-md', 'onclick' => 'addPermissionFromRole();']); } echo Html::dropDownList('choseRole', $role, ArrayHelper::map($auth->getRoles(), 'name', 'description'), ['prompt' => Yii::t('account', 'Select a role'), 'class' => 'chosen-select', 'id' => 'role', 'onchange' => 'changeUrlPermission()']); ?> </div> </div> <div id="message"></div> <?php if (!empty($role)) { echo Html::hiddenInput('allPermission', implode(',', \app\helpers\ArrayHelper::map($dataProvider->getModels(), '_id', 'name')), ['id' => 'allPermission']); echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Account'), 'tableOptions' => ['id' => 'listDefault']], 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'app\\modules\\account\\components\\SelectPermissionForRoleColumn'], 'name', 'description', 'rule_name'], 'responsive' => true, 'hover' => true]); } ?> </div> <script type="text/javascript"> function addPermissionFromRole() { var ids = $('input[name="selection[]"]:checked').serialize(); var choseRole = $('#role option:selected').val(); var allpermission = $('#allPermission').val(); $.ajax({ type: "POST", dataType: "json", url: "<?php echo Url::to(['ajax/addpermission']);
<?php use yii\helpers\Url; use yii\helpers\Html; use app\helpers\ArrayHelper; use app\components\GridView; ?> <?php echo GridView::widget(['panel' => ['tableOptions' => ['id' => 'listJobs']], 'pjax' => true, 'dataProvider' => $dataProvider, 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-repeat"></i>', [''], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => Yii::t('kvgrid', 'Reset Grid')])]], 'columns' => ['title', ['attribute' => 'annual_salary_from', 'value' => function ($model, $key, $index, $widget) { return Html::encode(ArrayHelper::getValue(\app\modules\job\models\JobSalary::getOptions(), ArrayHelper::getValue($model, 'annual_salary_from')) . ' to ' . ArrayHelper::getValue(\app\modules\job\models\JobSalary::getOptions(), ArrayHelper::getValue($model, 'annual_salary_to'))); }], ['attribute' => 'company_name', 'value' => function ($model, $key, $index, $widget) { return Html::encode($model->company_name); }], ['attribute' => 'updated_time', 'value' => function ($model, $key, $index, $widget) { return Yii::$app->formatter->asDate($model->updated_time->sec); }], ['class' => '\\kartik\\grid\\ActionColumn', 'template' => '{view}', 'buttons' => ['view' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['job-detail', 'id' => $model->_id], ['data-pjax' => '0', 'title' => Yii::t('yii', 'View')]); }]]], 'responsive' => true, 'hover' => true]);
<?php use yii\bootstrap\Html; use app\components\GridView; use app\helpers\LetHelper; /* @var $this yii\web\View */ /* @var $dataProvider yii\data\ActiveDataProvider */ ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row m-b-sm"> <div class="col-lg-12"> <div class="btn-group"> <?php if (Yii::$app->user->can(Yii::$app->controller->module->id . '/jobtest/create')) { echo Html::a(Yii::t('common', 'Create'), ['jobtest/create'], ['class' => 'btn btn-success', 'onclick' => '$("#formDefault").submit();']); } ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Job'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], '_id', 'title', ['attribute' => 'status', 'class' => '\\app\\components\\BooleanColumn'], ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div>