Exemple #1
0
 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;
     }
 }
Exemple #4
0
/* @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">
Exemple #5
0
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 
Exemple #6
0
?>
    </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')]);
Exemple #7
0
 public function getUsername()
 {
     return \dektrium\user\models\User::find($this->user_id)->username;
 }
Exemple #8
0
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']);
?>
            &nbsp;&nbsp;&nbsp;&nbsp;
            <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();
?>
Exemple #9
0
                            </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 
Exemple #10
0
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();
?>
Exemple #11
0
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>
Exemple #12
0
 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]);
 }
Exemple #13
0
 /**
  * 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();
 }
Exemple #15
0
?>
    

<?php 
$toolbars = [['content' => Html::button('<i class="fa fa-question-circle"></i> 操作指引', ['type' => 'button', 'title' => '操作指引-' . $this->title, 'class' => 'btn btn-warning', 'id' => 'helpButton']) . '&nbsp;&nbsp;' . Html::button('<i class="fa fa-history"></i> 恢复记录', ['type' => 'button', 'title' => '恢复记录-' . $this->title, 'class' => 'btn btn-success', 'id' => 'retrieveSelected']) . '&nbsp;&nbsp;' . 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]);
 }
Exemple #17
0
 * @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>
Exemple #19
0
$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>