private static function checkUserSetup() { if (UserModel::find()->where('id != 1')->count() == 0) { $link = Html::a('user module', ['/user/admin/create']); \Yii::$app->session->addFlash('warning', "There is no additional user registered, visit {$link} to create an editor."); } }
public function actionFollowings($id) { $followings = FollowerUsertoUser::find()->where(['follower_user_id' => $id])->all(); $following_users_ids = ArrayHelper::getColumn($followings, 'followed_user_id'); $query = User::find()->where(['id' => $following_users_ids]); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count()]); $models = $query->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('index', ['models' => $models, 'caller' => $id, 'callerType' => 'Followings']); }
public function suggestionsForUsers() { $current_user = \Yii::$app->user->identity->getId(); $followees = FollowerUsertoUser::find()->where(['follower_user_id' => $current_user])->all(); if (empty($followees)) { $users = User::find()->all(); $scoresOfEachUser = []; $models = []; foreach ($users as $user) { $followRecords = FollowerUsertoUser::find()->where(['followed_user_id' => $user->id]); $follows = $followRecords->count(); $contents = ContentRecord::find()->where(['uploadedBy' => $user->id])->all(); $contentsIds = ArrayHelper::getColumn($contents, 'id'); $likeRecords = LikeDislikeContent::find()->where(['content' => $contentsIds, 'likeOrDislike' => 1]); $dislikeRecords = LikeDislikeContent::find()->where(['content' => $contentsIds, 'likeOrDislike' => 0]); $score = 2 * $follows + $likeRecords->count() - 0.5 * $dislikeRecords->count(); $scoresOfEachUser[$user->id] = $score; } arsort($scoresOfEachUser); foreach (array_keys($scoresOfEachUser) as $id) { $user = User::findOne($id); array_push($models, $user); } return $models; } else { $targetUsers = []; foreach ($followees as $followee) { $followersOfFollowee = FollowerUsertoUser::find()->where(['followed_user_id' => $followee->followed_user_id])->all(); foreach ($followersOfFollowee as $singleFollowerOfFollowee) { $followeesOfFollowerOfFollowees = FollowerUsertoUser::find()->where(['follower_user_id' => $singleFollowerOfFollowee->follower_user_id])->all(); foreach ($followeesOfFollowerOfFollowees as $targetUser) { array_push($targetUsers, $targetUser); } } } $followeesIds = ArrayHelper::getColumn($followees, 'followed_user_id'); $targetUsersIds = ArrayHelper::getColumn($targetUsers, 'followed_user_id'); $resultUsersIds = array_diff($targetUsersIds, $followeesIds); $countOfUsers = array_count_values($resultUsersIds); $scoresOfEachUser = []; foreach (array_unique($resultUsersIds) as $userId) { $followersOfUser = FollowerUsertoUser::find()->where(['followed_user_id' => $userId])->all(); $followeesOfUser = FollowerUsertoUser::find()->where(['follower_user_id' => $userId])->all(); $followeesIdsOfUser = ArrayHelper::getColumn($followeesOfUser, 'followed_user_id'); if (count($followeesOfUser) == 0) { $firstWeight = count($followersOfUser); } else { $firstWeight = count($followersOfUser) / count($followeesOfUser); } $secondWeight = $countOfUsers[$userId]; $thirdWeight = array_intersect($followeesIdsOfUser, $followeesIds); $scoresOfEachUser[$userId] = ($firstWeight + $secondWeight + count($thirdWeight)) / 3; } $models = []; arsort($scoresOfEachUser); foreach (array_keys($scoresOfEachUser) as $id) { $user = User::findOne($id); array_push($models, $user); } return $models; } }
/* @var $model common\models\PlayerAlbum */ /* @var $form yii\bootstrap\ActiveForm */ ?> <div class="player-album-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->errorSummary($model); ?> <?php echo $form->field($model, 'user_id')->dropDownList(ArrayHelper::map(\dektrium\user\models\User::find()->all(), 'id', 'username'), ['prompt' => '']); ?> <?php echo $form->field($model, 'thumbnail')->widget(Upload::className(), ['url' => ['/file-storage/upload'], 'maxFileSize' => 5000000]); ?> <?php echo $form->field($model, 'url')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'status')->checkbox(); ?> <div class="form-group">
use yii\helpers\ArrayHelper; use yii\helpers\Html; use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $model common\models\Golfer */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="golfer-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'user_id')->dropDownList(ArrayHelper::map(User::find()->asArray()->all(), 'id', 'username'), ['prompt' => 'Select Yii User']); ?> <?php echo $form->field($model, 'name')->textInput(['maxlength' => 80]); ?> <?php echo $form->field($model, 'email')->textInput(['maxlength' => 40]); ?> <?php echo $form->field($model, 'phone')->textInput(['maxlength' => 40]); ?> <?php
?> </p> <?php Pjax::begin(); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'resizableColumns' => true, 'resizeStorageKey' => Yii::$app->user->id . '-' . date("m"), 'columns' => [['class' => \liyunfang\contextmenu\KartikSerialColumn::className(), 'contextMenu' => true, 'contentOptions' => ['class' => 'kartik-sheet-style'], 'headerOptions' => ['class' => 'kartik-sheet-style'], 'urlCreator' => function ($action, $model, $key, $index) { if ('update' == $action) { return Yii::$app->getUrlManager()->createUrl(['/log/update', 'id' => $model->id]); } if ('view' == $action) { return Yii::$app->getUrlManager()->createUrl(['/log/view', 'id' => $model->id]); } return '#'; }], ['class' => '\\kartik\\grid\\CheckboxColumn', 'headerOptions' => ['class' => 'text-info text-center'], 'contentOptions' => ['class' => 'text-center', 'width' => '5%'], 'checkboxOptions' => function ($model, $key, $index, $column) { return ['value' => $model->id]; }], ['attribute' => 'user_name', 'contentOptions' => ['width' => '15%'], 'filter' => \kartik\widgets\Select2::widget(['model' => $searchModel, 'attribute' => 'user_name', 'data' => \yii\helpers\ArrayHelper::map(\dektrium\user\models\User::find()->all(), 'email', 'email'), 'pluginOptions' => ['allowClear' => true], 'options' => ['prompt' => '---请选择需要筛选的用户---']])], ['attribute' => 'user_ip', 'contentOptions' => ['width' => '10%']], ['attribute' => 'controller', 'contentOptions' => ['width' => '10%']], ['attribute' => 'action', 'contentOptions' => ['width' => '10%']], ['attribute' => 'result', 'contentOptions' => ['width' => '20%'], 'content' => function ($model, $key, $index, $column) { $result = \yii\helpers\Json::decode($model->result); //$classname = ucfirst($model->controller); $classname = $model->model; $dirtyAttributes = $result['dirtyAttrs']; $contents = ''; if (count($dirtyAttributes)) { $contents .= '<ol>'; foreach ($dirtyAttributes as $key => $val) { $contents .= "<li>" . (new $classname())->getAttributeLabel($key) . ":{$val}</li>"; } $contents .= '</ol>'; } return $contents; }], ['attribute' => 'created_at', 'format' => 'datetime', 'contentOptions' => ['width' => '15%']], ['class' => 'yii\\grid\\ActionColumn', 'contentOptions' => ['width' => '10%'], 'buttons' => ['update' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-pencil"></span>', Yii::$app->urlManager->createUrl(['log/view', 'id' => $model->id, 'edit' => 't']), ['title' => Yii::t('yii', 'Edit')]);
public function getUsername() { return \dektrium\user\models\User::find($this->user_id)->username; }
use yii\helpers\Html; use kartik\widgets\ActiveForm; use kartik\builder\Form; use kartik\datecontrol\DateControl; /** * @var yii\web\View $this * @var common\models\Events $model * @var yii\widgets\ActiveForm $form */ ?> <div class="events-form"> <?php $form = ActiveForm::begin(['id' => 'events-form', 'type' => ActiveForm::TYPE_HORIZONTAL, 'formConfig' => ['labelSpan' => 3]]); echo Form::widget(['model' => $model, 'form' => $form, 'columns' => 1, 'attributes' => ['user_id' => ['type' => Form::INPUT_WIDGET, 'widgetClass' => '\\kartik\\widgets\\Select2', 'options' => ['data' => \yii\helpers\ArrayHelper::map(\dektrium\user\models\User::find()->all(), 'id', 'username'), 'value' => $model->isNewRecord ? Yii::$app->user->identity->getId() : $model->user_id, 'options' => ['prompt' => '---请选择事件关联的用户---'], 'addon' => ['append' => ['content' => Html::button(\kartik\helpers\Html::icon('fa fa-user-plus', [], ''), ['class' => 'btn btn-primary', 'title' => '请选择事件关联的用户', 'data-toggle' => 'tooltip', 'data-placement' => 'bottom']), 'asButton' => true]], 'pluginOptions' => ['tags' => true, 'tokenSeparators' => [',', ' '], 'maximumInputLength' => 3]]], 'title' => ['type' => Form::INPUT_TEXT, 'options' => ['placeholder' => 'Enter 事件标题...', 'maxlength' => 100]], 'data' => ['type' => Form::INPUT_TEXTAREA, 'options' => ['placeholder' => 'Enter 事件内容...', 'rows' => 6]], 'time' => ['type' => Form::INPUT_TEXT, 'options' => ['placeholder' => 'Enter 触发事件次数...']]]]); ?> <div class="form-group"> <div class="col-sm-offset-3 col-sm-9"> <?php echo Html::submitButton($model->isNewRecord ? Yii::t('app', 'Save') : Yii::t('app', 'Update'), ['id' => 'btn-modal-footer', 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> </div> </div> <?php //echo Html::submitButton($model->isNewRecord ? Yii::t('app', 'Save') : Yii::t('app', 'Update'), ['id' => 'btn-modal-footer','class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ActiveForm::end(); ?>
</div> <!--//Row--> <div class="row"> <div class="col-md-4"> <?php echo $form->field($model, 'status')->widget(Select2::classname(), ['data' => $model->getItemStatus(), 'options' => ['placeholder' => 'สถานะอุปกรณ์...'], 'pluginOptions' => ['allowClear' => true]]); ?> </div> <div class="col-md-4"> <?php echo $form->field($model, 'depart')->widget(Select2::classname(), ['data' => ArrayHelper::map(Section::find()->all(), 'id', 'name'), 'options' => ['placeholder' => 'หน่วยงาน/ฝ่าย/แผนก...'], 'pluginOptions' => ['allowClear' => true]]); ?> </div> <div class="col-md-4"> <?php echo $form->field($model, 'mod')->widget(Select2::classname(), ['data' => ArrayHelper::map(User::find()->all(), 'id', 'username'), 'options' => ['placeholder' => 'ผู้รับผิดชอบ...'], 'pluginOptions' => ['allowClear' => true]]); ?> </div> </div> <div class="row"> <div class="col-md-12"> <?php echo $form->field($model, 'income')->widget(Select2::classname(), ['data' => $model->getItemIncome(), 'options' => ['placeholder' => 'วิธีการได้มา...'], 'pluginOptions' => ['allowClear' => true]]); ?> </div> </div> <!--//Row--> <div class="row"> <div class="col-md-12"> <?php
use dektrium\user\models\User; use kartik\widgets\Select2; use yii\helpers\ArrayHelper; /* @var $this yii\web\View */ /* @var $model backend\models\Roles */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="roles-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'user_id')->widget(Select2::classname(), ['data' => ArrayHelper::map(User::find()->orderby('username', 'ASC')->all(), 'id', 'username'), 'options' => ['placeholder' => Yii::t('app', 'Select an user') . '...'], 'pluginOptions' => ['allowClear' => true]]); ?> <?php echo $form->field($model, 'role_type_id')->widget(Select2::classname(), ['data' => ArrayHelper::map(\backend\models\RoleTypes::find()->orderby('id', 'ASC')->all(), 'id', 'name'), 'options' => ['placeholder' => Yii::t('app', 'Select a role') . '...'], 'pluginOptions' => ['allowClear' => true]]); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?>
use yii\grid\GridView; /* @var $this yii\web\View */ /* @var $searchModel backend\models\search\RoleSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = Yii::t('app', 'Roles'); $this->params['breadcrumbs'][] = $this->title; ?> <p> <?php echo Html::a(Yii::t('app', 'Create Roles'), ['create'], ['class' => 'btn btn-success']); ?> </p> <div class="roles-index" style="margin-top: 30px;"> <!--<h1><?php echo Html::encode($this->title); ?> </h1>--> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id', ['attribute' => 'user_id', 'value' => 'user.username', 'filter' => yii\helpers\ArrayHelper::map(\dektrium\user\models\User::find()->orderBy('username', 'ASC')->all(), 'id', 'username')], ['attribute' => 'role_type_id', 'value' => 'roleType.name', 'filter' => yii\helpers\ArrayHelper::map(\backend\models\RoleTypes::find()->orderBy('name', 'ASC')->all(), 'id', 'name')], ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
public function actionStudent() { Url::remember('', 'actions-redirect'); $query = User::find()->where(['category_id' => 1]); $searchModel = Yii::createObject(UserSearch::className()); $dataProvider = new ActiveDataProvider(['query' => $query]); return $this->render('student', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]); }
/** * Return array for User Select2 with current user selected * @param $userid * @param $username * @return array */ public function getUsersSelect2($userid, $username) { $users = User::find()->select(['id', 'username'])->where(['blocked_at' => null, 'unconfirmed_email' => null])->andWhere(['!=', 'id', $userid])->all(); $array[$userid] = ucwords($username); foreach ($users as $user) { $array[$user['id']] = ucwords($user['username']); } return $array; }
protected function getUser($username) { return \dektrium\user\models\User::find()->where(['username' => $username])->one(); }
?> <?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, icon: 6,
public function actionConfirmarusuario() { $conjuntoUsuarios = ArrayHelper::toArray(User::find()->all()); $arrayNombres = array(); foreach ($conjuntoUsuarios as $value) { if ($value['confirmed_at'] == null) { array_push($arrayNombres, $value['username']); } } return $this->render('confirmarusuario', ['arrayNombres' => $arrayNombres]); }
* @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'])*/ ?> </p> <?php Pjax::begin(); echo DynaGrid::widget(['columns' => $columns, 'storage' => DynaGrid::TYPE_COOKIE, 'theme' => 'panel-info', 'showPersonalize' => true, 'gridOptions' => ['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'panel' => ['heading' => '<h3 class="panel-title">' . $this->title . '</h3>'], 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['index'], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => '重新加载'])], ['content' => '{dynagridFilter}{dynagridSort}{dynagrid}'], '{export}']], 'options' => ['id' => 'dynagrid-1']]);
</a> </div> </div> <!-- ./col --> <?php if (Yii::$app->user->identity->isAdmin) { ?> <div class="col-md-3 col-xs-6"> <!-- small box --> <div class="small-box bg-aqua"> <div class="inner"> <h3> <?php echo \dektrium\user\models\User::find()->count(); ?> </h3> <p> Users </p> </div> <div class="icon"> <i class="ion ion-person"></i> </div> <a href="<?php echo \yii\helpers\Url::to(['/user/admin']); ?> " class="small-box-footer"> Manage <i class="fa fa-arrow-circle-right"></i>
$this->params['breadcrumbs'][] = $this->title; ?> <div class="events-index"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php /* echo Html::a('Create Events', ['create'], ['class' => 'btn btn-success'])*/ ?> </p> <?php Pjax::begin(); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'user_id', 'value' => 'user.username', 'options' => ['width' => '20%'], 'filter' => \kartik\widgets\Select2::widget(['model' => $searchModel, 'attribute' => 'user_id', 'data' => \yii\helpers\ArrayHelper::map(\dektrium\user\models\User::find()->all(), 'id', 'username'), 'options' => ['prompt' => '---请选择需要筛选的用户---'], 'pluginOptions' => ['tags' => true, 'tokenSeparators' => [',', ' '], 'maximumInputLength' => 3, 'allowClear' => true]])], 'title', 'data:ntext', 'time:datetime', ['class' => 'yii\\grid\\ActionColumn', 'buttons' => ['update' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-pencil" style="cursor: pointer;"></span>', false, ['class' => 'showModalButton', 'value' => Yii::$app->urlManager->createUrl(['events/view', 'id' => $model->id, 'edit' => 't']), 'title' => Yii::t('yii', 'Edit')]); }, 'view' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-eye-open" style="cursor: pointer;"></span>', false, ['class' => 'showModalButton', 'value' => Yii::$app->urlManager->createUrl(['events/view', 'id' => $model->id]), 'title' => Yii::t('yii', 'View')]); }]]], 'responsive' => true, 'hover' => true, 'condensed' => true, 'floatHeader' => true, 'panel' => ['heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-th-list"></i> ' . Html::encode($this->title) . ' </h3>', 'type' => 'info', 'before' => Html::a('<i class="glyphicon glyphicon-plus"></i> 新增', false, ['class' => 'showModalButton btn btn-success', 'value' => \yii\helpers\Url::to(['events/create']), 'title' => '新增事件']), 'after' => Html::a('<i class="glyphicon glyphicon-repeat"></i> Reset List', ['index'], ['class' => 'btn btn-info']), 'showFooter' => false], 'filterSelector' => "select[name='" . $dataProvider->getPagination()->pageSizeParam . "'],input[name='" . $dataProvider->getPagination()->pageParam . "']", 'pager' => ['class' => \common\widgets\LinkPager::className(), 'template' => '{pageButtons} {customPage} {pageSize}', 'pageSizeMargin' => 'margin-left:5px;margin-right:5px;', 'pageSizeOptions' => ['class' => 'form-control', 'style' => 'display: inline-block;width:auto;margin-top:0px; margin-bottom: 2px;'], 'customPageWidth' => 50, 'customPageBefore' => ' <span class="text-center text-primary" style="margin-left: 10px;"><i class="fa fa-cog fa-lg fa-spin"></i> 跳转至第</span> ', 'customPageAfter' => ' <span class="text-center text-primary">页 每页显示</span> ', 'customPageMargin' => 'margin-left:5px;margin-right:5px; ime-mode:disabled; margin-bottom: 2px;', 'firstPageLabel' => '<span class="fa fa-step-backward" />', 'prevPageLabel' => '<span class="fa fa-chevron-left" />', 'nextPageLabel' => '<span class="fa fa-chevron-right" />', 'lastPageLabel' => '<span class="fa fa-step-forward" />', 'maxButtonCount' => 15]]); Pjax::end(); ?> </div> <?php \common\widgets\JsBlock::begin(); ?> <script type="text/javascript"> //js获取get参数 function GetUrlParms() {
/** * Lists all Organization models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => User::find(), 'pagination' => ['pageSize' => 10]]); return $this->render('index', ['dataProvider' => $dataProvider]); }
<?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'dia')->dropDownList(['1' => Yii::t('core', 'Monday'), '2' => Yii::t('core', 'Tuesday'), '3' => Yii::t('core', 'Wednesday'), '4' => Yii::t('core', 'Thursday'), '5' => Yii::t('core', 'Friday'), '6' => Yii::t('core', 'Saturday'), '7' => Yii::t('core', 'Sunday')], ['disabled' => !$model->isNewRecord]); ?> <?php echo $form->field($model, 'esActivo')->dropDownList(['label' => Yii::t('core', 'Active?'), '1' => Yii::t('core', 'Yes'), '0' => Yii::t('core', 'No')]); ?> <?php //$usuarios=array(User::find()->all()); $listData = ArrayHelper::map(User::find()->all(), 'id', 'username'); echo $form->field($model, 'id_usuario')->dropDownList($listData, ['prompt' => Yii::t('core', 'Select...'), 'disabled' => !$model->isNewRecord]); ?> <?php if (!$model->isNewRecord && !isset($tieneRecorrido)) { ?> <p> <?php echo Html::a(Yii::t('core', 'Automatic generation'), ['orden-comercio/generar-ruta-auto', 'idRuta' => $model->id, 'idRelevador' => $model->id_usuario, 'dia' => $model->dia], ['class' => 'btn btn-success']); ?> <?php echo Html::a(Yii::t('core', 'Manual generation'), ['orden-comercio/generar-ruta-manual', 'idRuta' => $model->id, 'idRelevador' => $model->id_usuario, 'dia' => $model->dia], ['class' => 'btn btn-success']); ?> </p>