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.');
     }
 }
Exemple #3
0
 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();
 }
Exemple #6
0
 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;
     }
 }
Exemple #7
0
 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]);
 }
Exemple #8
0
 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;
 }
Exemple #9
0
$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]);
 }
Exemple #13
0
 /**
  * Log in with username
  *
  * @param $username
  */
 private function login($username)
 {
     $user = User::findOne(['username' => $username]);
     \Yii::$app->user->login($user);
 }
Exemple #14
0
/* @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']);
    }
Exemple #15
0
<?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]);
 }
Exemple #17
0
<?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.']);
         }
     }
 }
Exemple #20
0
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'])*/
Exemple #21
0
// 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']) . '&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,
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 
Exemple #23
0
/* @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>