Commit b66c9c5adfdedd46fc69a21dce63ec3101edb7a5

Authored by Alexey Boroda
1 parent 1755c393

-Admin template setted

backend/config/main.php
1 1 <?php
2   -$params = array_merge(
3   - require(__DIR__ . '/../../common/config/params.php'),
4   - require(__DIR__ . '/../../common/config/params-local.php'),
5   - require(__DIR__ . '/params.php'),
6   - require(__DIR__ . '/params-local.php')
7   -);
8   -
9   -return [
10   - 'id' => 'app-backend',
11   - 'basePath' => dirname(__DIR__),
12   - 'controllerNamespace' => 'backend\controllers',
13   - 'bootstrap' => ['log'],
14   - 'modules' => [],
15   - 'components' => [
16   - 'request' => [
17   - 'csrfParam' => '_csrf-backend',
18   - ],
19   - 'user' => [
20   - 'identityClass' => 'common\models\User',
21   - 'enableAutoLogin' => true,
22   - 'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
23   - ],
24   - 'session' => [
25   - // this is the name of the session cookie used for login on the backend
26   - 'name' => 'advanced-backend',
27   - ],
28   - 'log' => [
29   - 'traceLevel' => YII_DEBUG ? 3 : 0,
30   - 'targets' => [
31   - [
32   - 'class' => 'yii\log\FileTarget',
33   - 'levels' => ['error', 'warning'],
  2 + $params = array_merge(
  3 + require( __DIR__ . '/../../common/config/params.php' ),
  4 + require( __DIR__ . '/../../common/config/params-local.php' ),
  5 + require( __DIR__ . '/params.php' ),
  6 + require( __DIR__ . '/params-local.php' )
  7 + );
  8 +
  9 + return [
  10 + 'id' => 'app-backend',
  11 + 'homeUrl' => '/admin',
  12 + 'basePath' => dirname(__DIR__),
  13 + 'controllerNamespace' => 'backend\controllers',
  14 + 'bootstrap' => [ 'log' ],
  15 + 'modules' => [],
  16 + 'components' => [
  17 + 'request' => [
  18 + 'csrfParam' => '_csrf-backend',
  19 + 'baseUrl' => '/admin',
  20 + ],
  21 + 'user' => [
  22 + 'identityClass' => 'common\models\User',
  23 + 'enableAutoLogin' => true,
  24 + 'identityCookie' => [
  25 + 'name' => '_identity-backend',
  26 + 'httpOnly' => true,
34 27 ],
35 28 ],
36   - ],
37   - 'errorHandler' => [
38   - 'errorAction' => 'site/error',
39   - ],
40   - /*
41   - 'urlManager' => [
42   - 'enablePrettyUrl' => true,
43   - 'showScriptName' => false,
44   - 'rules' => [
  29 + 'session' => [
  30 + // this is the name of the session cookie used for login on the backend
  31 + 'name' => 'advanced-backend',
  32 + ],
  33 + 'log' => [
  34 + 'traceLevel' => YII_DEBUG ? 3 : 0,
  35 + 'targets' => [
  36 + [
  37 + 'class' => 'yii\log\FileTarget',
  38 + 'levels' => [
  39 + 'error',
  40 + 'warning',
  41 + ],
  42 + ],
  43 + ],
  44 + ],
  45 + 'errorHandler' => [
  46 + 'errorAction' => 'site/error',
  47 + ],
  48 + 'urlManager' => [
  49 + 'enablePrettyUrl' => true,
  50 + 'showScriptName' => false,
  51 + 'rules' => [],
45 52 ],
46 53 ],
47   - */
48   - ],
49   - 'params' => $params,
50   -];
  54 + 'params' => $params,
  55 + ];
... ...
backend/controllers/SiteController.php
... ... @@ -78,7 +78,7 @@ class SiteController extends Controller
78 78 if ($model->load(Yii::$app->request->post()) && $model->login()) {
79 79 return $this->goBack();
80 80 } else {
81   - return $this->render('login', [
  81 + return $this->renderPartial('login', [
82 82 'model' => $model,
83 83 ]);
84 84 }
... ...
backend/views/layouts/main.php
1 1 <?php
  2 +
  3 + /**
  4 + * @var string $content
  5 + * @var \yii\web\View $this
  6 + */
  7 +
  8 + use yii\helpers\Html;
  9 +
  10 + $bundle = yiister\gentelella\assets\Asset::register($this);
2 11  
3   -/* @var $this \yii\web\View */
4   -/* @var $content string */
5   -
6   -use backend\assets\AppAsset;
7   -use yii\helpers\Html;
8   -use yii\bootstrap\Nav;
9   -use yii\bootstrap\NavBar;
10   -use yii\widgets\Breadcrumbs;
11   -use common\widgets\Alert;
12   -
13   -AppAsset::register($this);
14 12 ?>
15   -<?php $this->beginPage() ?>
  13 +<?php $this->beginPage(); ?>
16 14 <!DOCTYPE html>
17 15 <html lang="<?= Yii::$app->language ?>">
18 16 <head>
19   - <meta charset="<?= Yii::$app->charset ?>">
20   - <meta name="viewport" content="width=device-width, initial-scale=1">
  17 + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  18 + <meta charset="<?= Yii::$app->charset ?>" />
  19 + <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  20 + <meta name="viewport" content="width=device-width, initial-scale=1" />
21 21 <?= Html::csrfMetaTags() ?>
22   - <title><?= Html::encode($this->title) ?></title>
  22 + <title><?= Html::encode($this->title) ?></title>
23 23 <?php $this->head() ?>
  24 + <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  25 + <!--[if lt IE 9]>
  26 + <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  27 + <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  28 + <![endif]-->
24 29 </head>
25   -<body>
26   -<?php $this->beginBody() ?>
27   -
28   -<div class="wrap">
29   - <?php
30   - NavBar::begin([
31   - 'brandLabel' => 'My Company',
32   - 'brandUrl' => Yii::$app->homeUrl,
33   - 'options' => [
34   - 'class' => 'navbar-inverse navbar-fixed-top',
35   - ],
36   - ]);
37   - $menuItems = [
38   - ['label' => 'Home', 'url' => ['/site/index']],
39   - ];
40   - if (Yii::$app->user->isGuest) {
41   - $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
42   - } else {
43   - $menuItems[] = '<li>'
44   - . Html::beginForm(['/site/logout'], 'post')
45   - . Html::submitButton(
46   - 'Logout (' . Yii::$app->user->identity->username . ')',
47   - ['class' => 'btn btn-link logout']
48   - )
49   - . Html::endForm()
50   - . '</li>';
51   - }
52   - echo Nav::widget([
53   - 'options' => ['class' => 'navbar-nav navbar-right'],
54   - 'items' => $menuItems,
55   - ]);
56   - NavBar::end();
57   - ?>
58   -
59   - <div class="container">
60   - <?= Breadcrumbs::widget([
61   - 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
62   - ]) ?>
63   - <?= Alert::widget() ?>
64   - <?= $content ?>
  30 +<body class="nav-md">
  31 +<?php $this->beginBody(); ?>
  32 +<div class="container body">
  33 +
  34 + <div class="main_container">
  35 +
  36 + <div class="col-md-3 left_col">
  37 + <div class="left_col scroll-view">
  38 +
  39 + <div class="navbar nav_title" style="border: 0;">
  40 + <a href="/" class="site_title"><i class="fa fa-paw"></i> <span>Gentellela Alela!</span></a>
  41 + </div>
  42 + <div class="clearfix"></div>
  43 +
  44 + <!-- menu prile quick info -->
  45 + <div class="profile">
  46 + <div class="profile_pic">
  47 + <img src="http://placehold.it/128x128" alt="..." class="img-circle profile_img">
  48 + </div>
  49 + <div class="profile_info">
  50 + <span>Welcome,</span>
  51 + <h2>John Doe</h2>
  52 + </div>
  53 + </div>
  54 + <!-- /menu prile quick info -->
  55 +
  56 + <br />
  57 +
  58 + <!-- sidebar menu -->
  59 + <div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
  60 +
  61 + <div class="menu_section">
  62 + <h3>General</h3>
  63 + <?=
  64 + \yiister\gentelella\widgets\Menu::widget(
  65 + [
  66 + "items" => [
  67 + ["label" => "Home", "url" => "/", "icon" => "home"],
  68 + ["label" => "Layout", "url" => ["site/layout"], "icon" => "files-o"],
  69 + ["label" => "Error page", "url" => ["site/error-page"], "icon" => "close"],
  70 + [
  71 + "label" => "Widgets",
  72 + "icon" => "th",
  73 + "url" => "#",
  74 + "items" => [
  75 + ["label" => "Menu", "url" => ["site/menu"]],
  76 + ["label" => "Panel", "url" => ["site/panel"]],
  77 + ],
  78 + ],
  79 + [
  80 + "label" => "Badges",
  81 + "url" => "#",
  82 + "icon" => "table",
  83 + "items" => [
  84 + [
  85 + "label" => "Default",
  86 + "url" => "#",
  87 + "badge" => "123",
  88 + ],
  89 + [
  90 + "label" => "Success",
  91 + "url" => "#",
  92 + "badge" => "new",
  93 + "badgeOptions" => ["class" => "label-success"],
  94 + ],
  95 + [
  96 + "label" => "Danger",
  97 + "url" => "#",
  98 + "badge" => "!",
  99 + "badgeOptions" => ["class" => "label-danger"],
  100 + ],
  101 + ],
  102 + ],
  103 + [
  104 + "label" => "Multilevel",
  105 + "url" => "#",
  106 + "icon" => "table",
  107 + "items" => [
  108 + [
  109 + "label" => "Second level 1",
  110 + "url" => "#",
  111 + ],
  112 + [
  113 + "label" => "Second level 2",
  114 + "url" => "#",
  115 + "items" => [
  116 + [
  117 + "label" => "Third level 1",
  118 + "url" => "#",
  119 + ],
  120 + [
  121 + "label" => "Third level 2",
  122 + "url" => "#",
  123 + ],
  124 + ],
  125 + ],
  126 + ],
  127 + ],
  128 + ],
  129 + ]
  130 + )
  131 + ?>
  132 + </div>
  133 +
  134 + </div>
  135 + <!-- /sidebar menu -->
  136 +
  137 + <!-- /menu footer buttons -->
  138 + <div class="sidebar-footer hidden-small">
  139 + <a data-toggle="tooltip" data-placement="top" title="Settings">
  140 + <span class="glyphicon glyphicon-cog" aria-hidden="true"></span>
  141 + </a>
  142 + <a data-toggle="tooltip" data-placement="top" title="FullScreen">
  143 + <span class="glyphicon glyphicon-fullscreen" aria-hidden="true"></span>
  144 + </a>
  145 + <a data-toggle="tooltip" data-placement="top" title="Lock">
  146 + <span class="glyphicon glyphicon-eye-close" aria-hidden="true"></span>
  147 + </a>
  148 + <a data-toggle="tooltip" data-placement="top" title="Logout">
  149 + <span class="glyphicon glyphicon-off" aria-hidden="true"></span>
  150 + </a>
  151 + </div>
  152 + <!-- /menu footer buttons -->
  153 + </div>
65 154 </div>
66   -</div>
67 155  
68   -<footer class="footer">
69   - <div class="container">
70   - <p class="pull-left">&copy; My Company <?= date('Y') ?></p>
  156 + <!-- top navigation -->
  157 + <div class="top_nav">
  158 +
  159 + <div class="nav_menu">
  160 + <nav class="" role="navigation">
  161 + <div class="nav toggle">
  162 + <a id="menu_toggle"><i class="fa fa-bars"></i></a>
  163 + </div>
  164 +
  165 + <ul class="nav navbar-nav navbar-right">
  166 + <li class="">
  167 + <a href="javascript:;" class="user-profile dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
  168 + <img src="http://placehold.it/128x128" alt="">John Doe
  169 + <span class=" fa fa-angle-down"></span>
  170 + </a>
  171 + <ul class="dropdown-menu dropdown-usermenu pull-right">
  172 + <li><a href="javascript:;"> Profile</a>
  173 + </li>
  174 + <li>
  175 + <a href="javascript:;">
  176 + <span class="badge bg-red pull-right">50%</span>
  177 + <span>Settings</span>
  178 + </a>
  179 + </li>
  180 + <li>
  181 + <a href="javascript:;">Help</a>
  182 + </li>
  183 + <li><a href="login.html"><i class="fa fa-sign-out pull-right"></i> Log Out</a>
  184 + </li>
  185 + </ul>
  186 + </li>
  187 +
  188 + <li role="presentation" class="dropdown">
  189 + <a href="javascript:;" class="dropdown-toggle info-number" data-toggle="dropdown" aria-expanded="false">
  190 + <i class="fa fa-envelope-o"></i>
  191 + <span class="badge bg-green">6</span>
  192 + </a>
  193 + <ul id="menu1" class="dropdown-menu list-unstyled msg_list" role="menu">
  194 + <li>
  195 + <a>
  196 + <span class="image">
  197 + <img src="http://placehold.it/128x128" alt="Profile Image" />
  198 + </span>
  199 + <span>
  200 + <span>John Smith</span>
  201 + <span class="time">3 mins ago</span>
  202 + </span>
  203 + <span class="message">
  204 + Film festivals used to be do-or-die moments for movie makers. They were where...
  205 + </span>
  206 + </a>
  207 + </li>
  208 + <li>
  209 + <a>
  210 + <span class="image">
  211 + <img src="http://placehold.it/128x128" alt="Profile Image" />
  212 + </span>
  213 + <span>
  214 + <span>John Smith</span>
  215 + <span class="time">3 mins ago</span>
  216 + </span>
  217 + <span class="message">
  218 + Film festivals used to be do-or-die moments for movie makers. They were where...
  219 + </span>
  220 + </a>
  221 + </li>
  222 + <li>
  223 + <a>
  224 + <span class="image">
  225 + <img src="http://placehold.it/128x128" alt="Profile Image" />
  226 + </span>
  227 + <span>
  228 + <span>John Smith</span>
  229 + <span class="time">3 mins ago</span>
  230 + </span>
  231 + <span class="message">
  232 + Film festivals used to be do-or-die moments for movie makers. They were where...
  233 + </span>
  234 + </a>
  235 + </li>
  236 + <li>
  237 + <a>
  238 + <span class="image">
  239 + <img src="http://placehold.it/128x128" alt="Profile Image" />
  240 + </span>
  241 + <span>
  242 + <span>John Smith</span>
  243 + <span class="time">3 mins ago</span>
  244 + </span>
  245 + <span class="message">
  246 + Film festivals used to be do-or-die moments for movie makers. They were where...
  247 + </span>
  248 + </a>
  249 + </li>
  250 + <li>
  251 + <div class="text-center">
  252 + <a href="/">
  253 + <strong>See All Alerts</strong>
  254 + <i class="fa fa-angle-right"></i>
  255 + </a>
  256 + </div>
  257 + </li>
  258 + </ul>
  259 + </li>
  260 +
  261 + </ul>
  262 + </nav>
  263 + </div>
71 264  
72   - <p class="pull-right"><?= Yii::powered() ?></p>
73 265 </div>
74   -</footer>
  266 + <!-- /top navigation -->
75 267  
76   -<?php $this->endBody() ?>
  268 + <!-- page content -->
  269 + <div class="right_col" role="main">
  270 + <?php if (isset($this->params['h1'])): ?>
  271 + <div class="page-title">
  272 + <div class="title_left">
  273 + <h1><?= $this->params['h1'] ?></h1>
  274 + </div>
  275 + <div class="title_right">
  276 + <div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">
  277 + <div class="input-group">
  278 + <input type="text" class="form-control" placeholder="Search for...">
  279 + <span class="input-group-btn">
  280 + <button class="btn btn-default" type="button">Go!</button>
  281 + </span>
  282 + </div>
  283 + </div>
  284 + </div>
  285 + </div>
  286 + <?php endif; ?>
  287 + <div class="clearfix"></div>
  288 +
  289 + <?= $content ?>
  290 + </div>
  291 + <!-- /page content -->
  292 + <!-- footer content -->
  293 + <footer>
  294 + <div class="pull-right">
  295 + Gentelella - Bootstrap Admin Template by <a href="https://colorlib.com" rel="nofollow" target="_blank">Colorlib</a><br />
  296 + Extension for Yii framework 2 by <a href="http://yiister.ru" rel="nofollow" target="_blank">Yiister</a>
  297 + </div>
  298 + <div class="clearfix"></div>
  299 + </footer>
  300 + <!-- /footer content -->
  301 + </div>
  302 +
  303 +</div>
  304 +
  305 +<div id="custom_notifications" class="custom-notifications dsp_none">
  306 + <ul class="list-unstyled notifications clearfix" data-tabbed_notifications="notif-group">
  307 + </ul>
  308 + <div class="clearfix"></div>
  309 + <div id="notif-group" class="tabbed_notifications"></div>
  310 +</div>
  311 +<!-- /footer content -->
  312 +<?php $this->endBody(); ?>
77 313 </body>
78 314 </html>
79   -<?php $this->endPage() ?>
  315 +<?php $this->endPage(); ?>
... ...
backend/views/site/login.php
1 1 <?php
2   -
3   -/* @var $this yii\web\View */
4   -/* @var $form yii\bootstrap\ActiveForm */
5   -/* @var $model \common\models\LoginForm */
6   -
7   -use yii\helpers\Html;
8   -use yii\bootstrap\ActiveForm;
9   -
10   -$this->title = 'Login';
11   -$this->params['breadcrumbs'][] = $this->title;
  2 +
  3 + /**
  4 + * @var string $content
  5 + * @var \yii\web\View $this
  6 + */
  7 +
  8 + use hiqdev\assets\icheck\iCheckAsset;
  9 + use yii\helpers\Html;
  10 + use yii\web\View;
  11 + use yii\widgets\ActiveForm;
  12 +
  13 + $bundle = yiister\gentelella\assets\Asset::register($this);
  14 +
  15 + $this->title = 'Логин';
  16 +
  17 + iCheckAsset::register($this);
  18 + $js = <<< JS
  19 +$('input').iCheck({
  20 +checkboxClass: 'icheckbox_square-blue',
  21 +increaseArea: '20%' // optional
  22 +});
  23 +JS;
  24 + $this->registerJs($js, View::POS_READY);
12 25 ?>
13   -<div class="site-login">
14   - <h1><?= Html::encode($this->title) ?></h1>
  26 +<?php $this->beginPage(); ?>
  27 +<!DOCTYPE html>
  28 +<html lang="<?= Yii::$app->language ?>">
  29 +<head>
  30 + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  31 + <meta charset="<?= Yii::$app->charset ?>"/>
  32 + <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  33 + <meta name="viewport" content="width=device-width, initial-scale=1"/>
  34 + <?= Html::csrfMetaTags() ?>
  35 + <title><?= Html::encode($this->title) ?></title>
  36 + <?php $this->head() ?>
  37 + <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  38 + <!--[if lt IE 9]>
  39 + <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  40 + <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  41 + <![endif]-->
  42 +</head>
  43 +<body>
  44 +<?php $this->beginBody(); ?>
  45 +<div class="container" style="background-color: #F7F7F7; height: 100%">
  46 + <div class="row" style="margin-top: 10%">
  47 + <div class="col-md-4 col-md-offset-4">
15 48  
16   - <p>Please fill out the following fields to login:</p>
17 49  
18   - <div class="row">
19   - <div class="col-lg-5">
20   - <?php $form = ActiveForm::begin(['id' => 'login-form']); ?>
  50 + <div class="site-login x_panel">
  51 + <div class="x_title">
  52 + <h1><?= Html::encode($this->title) ?></h1>
21 53  
22   - <?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>
23   -
24   - <?= $form->field($model, 'password')->passwordInput() ?>
  54 + <p>Please fill out the following fields to login:</p>
  55 + </div>
  56 + <div class="row">
  57 + <div>
  58 + <?php $form = ActiveForm::begin(
  59 + [
  60 + 'id' => 'login-form',
  61 + 'validateOnBlur' => false,
  62 + ]
  63 + ); ?>
  64 +
  65 + <?= $form->field($model, 'username')
  66 + ->textInput([ 'autofocus' => true ]) ?>
  67 +
  68 + <?= $form->field($model, 'password')
  69 + ->passwordInput() ?>
  70 +
  71 + <?= $form->field($model, 'rememberMe')
  72 + ->checkbox() ?>
25 73  
26   - <?= $form->field($model, 'rememberMe')->checkbox() ?>
  74 + <div class="form-group">
  75 + <?= Html::submitButton('Login',
  76 + [
  77 + 'class' => 'btn btn-default',
  78 + 'name' => 'login-button',
  79 + ]
  80 + ) ?>
  81 + </div>
  82 +
  83 + <?php ActiveForm::end(); ?>
  84 + </div>
  85 + </div>
  86 + </div>
27 87  
28   - <div class="form-group">
29   - <?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?>
30   - </div>
31 88  
32   - <?php ActiveForm::end(); ?>
33   - </div>
34 89 </div>
  90 + </div>
  91 +
35 92 </div>
  93 +<?php $this->endBody(); ?>
  94 +</body>
  95 +</html>
  96 +<?php $this->endPage(); ?>
  97 +
... ...
composer.json
... ... @@ -18,7 +18,9 @@
18 18 "yiisoft/yii2": "~2.0.6",
19 19 "yiisoft/yii2-bootstrap": "~2.0.0",
20 20 "yiisoft/yii2-swiftmailer": "~2.0.0",
21   - "insolita/yii2-migration-generator": "~2.2"
  21 + "insolita/yii2-migration-generator": "~2.2",
  22 + "yiister/yii2-gentelella": "~1.0",
  23 + "hiqdev/yii2-asset-icheck": "1.0.2.5"
22 24 },
23 25 "require-dev": {
24 26 "yiisoft/yii2-debug": "~2.0.0",
... ...
composer.lock
... ... @@ -4,8 +4,8 @@
4 4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5 5 "This file is @generated automatically"
6 6 ],
7   - "hash": "c527bda5256bae6983f74a06a44681c5",
8   - "content-hash": "daadc2e7120bd89e994ac133ca2c3a24",
  7 + "hash": "fe31b8499db20097973cd4c82a007cc0",
  8 + "content-hash": "f7f7e3d4345571ee94a71c4e93204b09",
9 9 "packages": [
10 10 {
11 11 "name": "bower-asset/bootstrap",
... ... @@ -57,6 +57,150 @@
57 57 ]
58 58 },
59 59 {
  60 + "name": "bower-asset/gentelella",
  61 + "version": "1.4.0",
  62 + "source": {
  63 + "type": "git",
  64 + "url": "https://github.com/puikinsh/gentelella.git",
  65 + "reference": "3448fdfdf16a41707d6e2a8154d592a88d85c41c"
  66 + },
  67 + "dist": {
  68 + "type": "zip",
  69 + "url": "https://api.github.com/repos/puikinsh/gentelella/zipball/3448fdfdf16a41707d6e2a8154d592a88d85c41c",
  70 + "reference": "3448fdfdf16a41707d6e2a8154d592a88d85c41c",
  71 + "shasum": ""
  72 + },
  73 + "require-dev": {
  74 + "bower-asset/animate.css": ">=3.5.1,<4.0.0",
  75 + "bower-asset/autosize": ">=3.0.15,<4.0.0",
  76 + "bower-asset/bootstrap": ">=3.3.7,<4.0.0",
  77 + "bower-asset/bootstrap-colorpicker": ">=2.3.3,<3.0.0",
  78 + "bower-asset/bootstrap-daterangepicker": "dev-master",
  79 + "bower-asset/bootstrap-progressbar": ">=0.9.0,<0.10.0",
  80 + "bower-asset/bootstrap-wysiwyg-steveathon": ">=1.0.5,<2.0.0",
  81 + "bower-asset/chart.js": ">=2.0.2,<3.0.0",
  82 + "bower-asset/cropper": ">=2.3.0,<3.0.0",
  83 + "bower-asset/datatables.net": ">=1.10.11,<2.0.0",
  84 + "bower-asset/datatables.net-bs": ">=1.10.11,<2.0.0",
  85 + "bower-asset/datatables.net-buttons": ">=1.1.2,<2.0.0",
  86 + "bower-asset/datatables.net-buttons-bs": ">=1.1.2,<2.0.0",
  87 + "bower-asset/datatables.net-fixedheader": ">=3.1.1,<4.0.0",
  88 + "bower-asset/datatables.net-fixedheader-bs": ">=3.1.1,<4.0.0",
  89 + "bower-asset/datatables.net-keytable": ">=2.1.1,<3.0.0",
  90 + "bower-asset/datatables.net-responsive": ">=2.0.2,<3.0.0",
  91 + "bower-asset/datatables.net-responsive-bs": ">=2.0.2,<3.0.0",
  92 + "bower-asset/datatables.net-scroller": ">=1.4.1,<2.0.0",
  93 + "bower-asset/datatables.net-scroller-bs": ">=1.4.1,<2.0.0",
  94 + "bower-asset/datejs": ">=1.0.0-RC3,<2.0.0",
  95 + "bower-asset/devbridge-autocomplete": ">=1.2.24,<2.0.0",
  96 + "bower-asset/dropzone": ">=4.3.0,<5.0.0",
  97 + "bower-asset/echarts": ">=3.1.7,<4.0.0",
  98 + "bower-asset/fastclick": ">=1.0.6,<2.0.0",
  99 + "bower-asset/flot": ">=0.8.3,<0.9.0",
  100 + "bower-asset/flot-spline": ">=0.8.2,<0.9.0",
  101 + "bower-asset/flot.curvedlines": ">=1.1.1,<2.0.0",
  102 + "bower-asset/flot.orderbars": "*",
  103 + "bower-asset/fontawesome": ">=4.6.1,<5.0.0",
  104 + "bower-asset/fullcalendar": ">=2.6.1,<3.0.0",
  105 + "bower-asset/gauge.js": ">=1.2.1,<2.0.0",
  106 + "bower-asset/icheck": ">=1.0.2,<2.0.0",
  107 + "bower-asset/ionrangeslider": ">=2.1.3,<3.0.0",
  108 + "bower-asset/jquery": ">=2.2.3,<3.0.0",
  109 + "bower-asset/jquery-knob": ">=1.2.13,<2.0.0",
  110 + "bower-asset/jquery-smart-wizard": ">=3.3.1,<4.0.0",
  111 + "bower-asset/jquery-sparkline": ">=2.1.3,<3.0.0",
  112 + "bower-asset/jquery.easy-pie-chart": ">=2.1.6,<3.0.0",
  113 + "bower-asset/jquery.inputmask": ">=3.3.1,<4.0.0",
  114 + "bower-asset/jquery.tagsinput": ">=1.3.6,<2.0.0",
  115 + "bower-asset/jqvmap": "dev-master",
  116 + "bower-asset/jszip": "2.6.0",
  117 + "bower-asset/malihu-custom-scrollbar-plugin": ">=3.1.3,<4.0.0",
  118 + "bower-asset/morris.js": ">=0.5.1,<0.6.0",
  119 + "bower-asset/normalize-css": ">=4.1.1,<5.0.0",
  120 + "bower-asset/nprogress": ">=0.2.0,<0.3.0",
  121 + "bower-asset/parsleyjs": ">=2.3.10,<3.0.0",
  122 + "bower-asset/pdfmake": ">=0.1.20,<0.2.0",
  123 + "bower-asset/pnotify": ">=3.0.0,<4.0.0",
  124 + "bower-asset/select2": ">=4.0.2,<5.0.0",
  125 + "bower-asset/skycons": "*",
  126 + "bower-asset/starrr": ">=2.0.0,<3.0.0",
  127 + "bower-asset/switchery": ">=0.8.1,<0.9.0",
  128 + "bower-asset/validator": ">=1.0.6,<2.0.0"
  129 + },
  130 + "type": "bower-asset-library",
  131 + "extra": {
  132 + "bower-asset-ignore": [
  133 + "**/.*",
  134 + "documentation"
  135 + ]
  136 + },
  137 + "license": [
  138 + "MIT"
  139 + ],
  140 + "description": "Gentelella Admin is a free to use Bootstrap admin template",
  141 + "keywords": [
  142 + "admin",
  143 + "backend",
  144 + "bootstrap",
  145 + "css",
  146 + "html",
  147 + "js",
  148 + "responsive",
  149 + "template",
  150 + "theme"
  151 + ]
  152 + },
  153 + {
  154 + "name": "bower-asset/icheck",
  155 + "version": "1.0.2",
  156 + "source": {
  157 + "type": "git",
  158 + "url": "https://github.com/fronteed/icheck.git",
  159 + "reference": "8a6eb37bd7dab1e843c1b630c91c6398ff409d05"
  160 + },
  161 + "dist": {
  162 + "type": "zip",
  163 + "url": "https://api.github.com/repos/fronteed/icheck/zipball/8a6eb37bd7dab1e843c1b630c91c6398ff409d05",
  164 + "reference": "8a6eb37bd7dab1e843c1b630c91c6398ff409d05",
  165 + "shasum": ""
  166 + },
  167 + "require": {
  168 + "bower-asset/jquery": ">=1.7"
  169 + },
  170 + "type": "bower-asset-library",
  171 + "extra": {
  172 + "bower-asset-main": [
  173 + "./icheck.min.js"
  174 + ],
  175 + "bower-asset-ignore": [
  176 + ".gitignore",
  177 + "CHANGELOG.md",
  178 + "README.md",
  179 + "demo/"
  180 + ]
  181 + },
  182 + "license": [
  183 + "MIT"
  184 + ],
  185 + "description": "Highly customizable checkboxes and radio buttons (jQuery & Zepto)",
  186 + "keywords": [
  187 + "accessibility",
  188 + "checkbox",
  189 + "checked",
  190 + "custom",
  191 + "disabled",
  192 + "field",
  193 + "form",
  194 + "icheck",
  195 + "indeterminate",
  196 + "input",
  197 + "radio",
  198 + "replacement",
  199 + "skins",
  200 + "ui"
  201 + ]
  202 + },
  203 + {
60 204 "name": "bower-asset/jquery",
61 205 "version": "2.2.4",
62 206 "source": {
... ... @@ -264,21 +408,24 @@
264 408 },
265 409 {
266 410 "name": "ezyang/htmlpurifier",
267   - "version": "v4.8.0",
  411 + "version": "v4.9.1",
268 412 "source": {
269 413 "type": "git",
270 414 "url": "https://github.com/ezyang/htmlpurifier.git",
271   - "reference": "d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2"
  415 + "reference": "de82f9845f2a0f9f27abec67d6a4958427e6f5d6"
272 416 },
273 417 "dist": {
274 418 "type": "zip",
275   - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2",
276   - "reference": "d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2",
  419 + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/de82f9845f2a0f9f27abec67d6a4958427e6f5d6",
  420 + "reference": "de82f9845f2a0f9f27abec67d6a4958427e6f5d6",
277 421 "shasum": ""
278 422 },
279 423 "require": {
280 424 "php": ">=5.2"
281 425 },
  426 + "require-dev": {
  427 + "simpletest/simpletest": "^1.1"
  428 + },
282 429 "type": "library",
283 430 "autoload": {
284 431 "psr-0": {
... ... @@ -304,7 +451,127 @@
304 451 "keywords": [
305 452 "html"
306 453 ],
307   - "time": "2016-07-16 12:58:58"
  454 + "time": "2017-03-08 08:22:36"
  455 + },
  456 + {
  457 + "name": "fortawesome/font-awesome",
  458 + "version": "v4.7.0",
  459 + "source": {
  460 + "type": "git",
  461 + "url": "https://github.com/FortAwesome/Font-Awesome.git",
  462 + "reference": "a8386aae19e200ddb0f6845b5feeee5eb7013687"
  463 + },
  464 + "dist": {
  465 + "type": "zip",
  466 + "url": "https://api.github.com/repos/FortAwesome/Font-Awesome/zipball/a8386aae19e200ddb0f6845b5feeee5eb7013687",
  467 + "reference": "a8386aae19e200ddb0f6845b5feeee5eb7013687",
  468 + "shasum": ""
  469 + },
  470 + "require-dev": {
  471 + "jekyll": "1.0.2",
  472 + "lessc": "1.4.2"
  473 + },
  474 + "type": "library",
  475 + "extra": {
  476 + "branch-alias": {
  477 + "dev-master": "4.6.x-dev"
  478 + }
  479 + },
  480 + "notification-url": "https://packagist.org/downloads/",
  481 + "license": [
  482 + "OFL-1.1",
  483 + "MIT"
  484 + ],
  485 + "authors": [
  486 + {
  487 + "name": "Dave Gandy",
  488 + "email": "dave@fontawesome.io",
  489 + "homepage": "http://twitter.com/davegandy",
  490 + "role": "Developer"
  491 + }
  492 + ],
  493 + "description": "The iconic font and CSS framework",
  494 + "homepage": "http://fontawesome.io/",
  495 + "keywords": [
  496 + "FontAwesome",
  497 + "awesome",
  498 + "bootstrap",
  499 + "font",
  500 + "icon"
  501 + ],
  502 + "time": "2016-10-24 15:52:54"
  503 + },
  504 + {
  505 + "name": "hiqdev/yii2-asset-icheck",
  506 + "version": "1.0.2.5",
  507 + "source": {
  508 + "type": "git",
  509 + "url": "https://github.com/hiqdev/yii2-asset-icheck.git",
  510 + "reference": "9dc8ea8e854f27bcff59198f8815da80dd696d18"
  511 + },
  512 + "dist": {
  513 + "type": "zip",
  514 + "url": "https://api.github.com/repos/hiqdev/yii2-asset-icheck/zipball/9dc8ea8e854f27bcff59198f8815da80dd696d18",
  515 + "reference": "9dc8ea8e854f27bcff59198f8815da80dd696d18",
  516 + "shasum": ""
  517 + },
  518 + "require": {
  519 + "bower-asset/icheck": "1.0.2",
  520 + "yiisoft/yii2": "~2.0"
  521 + },
  522 + "require-dev": {
  523 + "hiqdev/composer-asset-plugin": "*@dev"
  524 + },
  525 + "type": "yii2-extension",
  526 + "extra": {
  527 + "bower-dependencies": {
  528 + "icheck": "1.0.2"
  529 + }
  530 + },
  531 + "autoload": {
  532 + "psr-4": {
  533 + "hiqdev\\assets\\icheck\\": "src"
  534 + }
  535 + },
  536 + "notification-url": "https://packagist.org/downloads/",
  537 + "license": [
  538 + "BSD-3-Clause"
  539 + ],
  540 + "authors": [
  541 + {
  542 + "name": "Dmitry Naumenko",
  543 + "email": "silverfire@hiqdev.com",
  544 + "homepage": "http://silverfire.me/",
  545 + "role": "Lead backend developer"
  546 + },
  547 + {
  548 + "name": "Andrii Vasyliev",
  549 + "email": "sol@hiqdev.com",
  550 + "homepage": "http://hipanel.com/",
  551 + "role": "Project lead"
  552 + },
  553 + {
  554 + "name": "Andrey Klochok",
  555 + "email": "tafid@hiqdev.com",
  556 + "homepage": "http://hiqdev.com/",
  557 + "role": "Lead frontend developer"
  558 + },
  559 + {
  560 + "name": "Yuriy Myronchuk",
  561 + "email": "bladeroot@hiqdev.com",
  562 + "homepage": "http://hiqdev.com/",
  563 + "role": "QA Lead"
  564 + }
  565 + ],
  566 + "description": "Yii2 asset for bower iCheck",
  567 + "homepage": "https://github.com/hiqdev/yii2-asset-icheck",
  568 + "keywords": [
  569 + "asset",
  570 + "extension",
  571 + "iCheck",
  572 + "yii2"
  573 + ],
  574 + "time": "2016-03-30 10:59:26"
308 575 },
309 576 {
310 577 "name": "insolita/yii2-migration-generator",
... ... @@ -353,6 +620,58 @@
353 620 "time": "2017-02-03 01:23:24"
354 621 },
355 622 {
  623 + "name": "rmrevin/yii2-fontawesome",
  624 + "version": "2.17.1",
  625 + "source": {
  626 + "type": "git",
  627 + "url": "https://github.com/rmrevin/yii2-fontawesome.git",
  628 + "reference": "65ce306da864f4d558348aeba040ed7876878090"
  629 + },
  630 + "dist": {
  631 + "type": "zip",
  632 + "url": "https://api.github.com/repos/rmrevin/yii2-fontawesome/zipball/65ce306da864f4d558348aeba040ed7876878090",
  633 + "reference": "65ce306da864f4d558348aeba040ed7876878090",
  634 + "shasum": ""
  635 + },
  636 + "require": {
  637 + "fortawesome/font-awesome": "~4.7",
  638 + "php": ">=5.4.0",
  639 + "yiisoft/yii2": "2.0.*"
  640 + },
  641 + "type": "yii2-extension",
  642 + "extra": {
  643 + "asset-installer-paths": {
  644 + "npm-asset-library": "vendor/npm",
  645 + "bower-asset-library": "vendor/bower"
  646 + }
  647 + },
  648 + "autoload": {
  649 + "psr-4": {
  650 + "rmrevin\\yii\\fontawesome\\": ""
  651 + }
  652 + },
  653 + "notification-url": "https://packagist.org/downloads/",
  654 + "license": [
  655 + "MIT"
  656 + ],
  657 + "authors": [
  658 + {
  659 + "name": "Revin Roman",
  660 + "email": "roman@rmrevin.com",
  661 + "homepage": "https://rmrevin.com/"
  662 + }
  663 + ],
  664 + "description": "Asset Bundle for Yii2 with Font Awesome",
  665 + "keywords": [
  666 + "asset",
  667 + "awesome",
  668 + "bundle",
  669 + "font",
  670 + "yii"
  671 + ],
  672 + "time": "2017-01-11 14:05:47"
  673 + },
  674 + {
356 675 "name": "swiftmailer/swiftmailer",
357 676 "version": "v5.4.6",
358 677 "source": {
... ... @@ -655,6 +974,64 @@
655 974 "yii2"
656 975 ],
657 976 "time": "2016-09-09 11:48:11"
  977 + },
  978 + {
  979 + "name": "yiister/yii2-gentelella",
  980 + "version": "1.2.0",
  981 + "source": {
  982 + "type": "git",
  983 + "url": "https://github.com/yiister/yii2-gentelella.git",
  984 + "reference": "a4b9b84ea928f3d3811910d7a372ba607293f630"
  985 + },
  986 + "dist": {
  987 + "type": "zip",
  988 + "url": "https://api.github.com/repos/yiister/yii2-gentelella/zipball/a4b9b84ea928f3d3811910d7a372ba607293f630",
  989 + "reference": "a4b9b84ea928f3d3811910d7a372ba607293f630",
  990 + "shasum": ""
  991 + },
  992 + "require": {
  993 + "bower-asset/gentelella": "*",
  994 + "php": ">=5.4.0",
  995 + "rmrevin/yii2-fontawesome": "~2.0",
  996 + "yiisoft/yii2": "~2.0.0",
  997 + "yiisoft/yii2-bootstrap": "~2.0.0"
  998 + },
  999 + "type": "yii2-extension",
  1000 + "extra": {
  1001 + "asset-installer-paths": {
  1002 + "npm-asset-library": "vendor/npm",
  1003 + "bower-asset-library": "vendor/bower"
  1004 + }
  1005 + },
  1006 + "autoload": {
  1007 + "psr-4": {
  1008 + "yiister\\gentelella\\": ""
  1009 + }
  1010 + },
  1011 + "notification-url": "https://packagist.org/downloads/",
  1012 + "license": [
  1013 + "MIT"
  1014 + ],
  1015 + "authors": [
  1016 + {
  1017 + "name": "Pavel Fedotov",
  1018 + "email": "fps.06@mail.ru",
  1019 + "homepage": "https://github.com/fps01",
  1020 + "role": "Creator"
  1021 + }
  1022 + ],
  1023 + "description": "Free admin template for backend",
  1024 + "keywords": [
  1025 + "admin",
  1026 + "asset",
  1027 + "backend",
  1028 + "bootsprap3",
  1029 + "extension",
  1030 + "gentelella",
  1031 + "theme",
  1032 + "yii2"
  1033 + ],
  1034 + "time": "2016-08-01 03:18:02"
658 1035 }
659 1036 ],
660 1037 "packages-dev": [
... ... @@ -2328,16 +2705,16 @@
2328 2705 },
2329 2706 {
2330 2707 "name": "symfony/browser-kit",
2331   - "version": "v3.2.4",
  2708 + "version": "v3.2.5",
2332 2709 "source": {
2333 2710 "type": "git",
2334 2711 "url": "https://github.com/symfony/browser-kit.git",
2335   - "reference": "394a2475a3a89089353fde5714a7f402fbb83880"
  2712 + "reference": "2fe0caa60c1a1dfeefd0425741182687a9b382b8"
2336 2713 },
2337 2714 "dist": {
2338 2715 "type": "zip",
2339   - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/394a2475a3a89089353fde5714a7f402fbb83880",
2340   - "reference": "394a2475a3a89089353fde5714a7f402fbb83880",
  2716 + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2fe0caa60c1a1dfeefd0425741182687a9b382b8",
  2717 + "reference": "2fe0caa60c1a1dfeefd0425741182687a9b382b8",
2341 2718 "shasum": ""
2342 2719 },
2343 2720 "require": {
... ... @@ -2381,20 +2758,20 @@
2381 2758 ],
2382 2759 "description": "Symfony BrowserKit Component",
2383 2760 "homepage": "https://symfony.com",
2384   - "time": "2017-01-31 21:49:23"
  2761 + "time": "2017-02-21 09:12:04"
2385 2762 },
2386 2763 {
2387 2764 "name": "symfony/console",
2388   - "version": "v3.2.4",
  2765 + "version": "v3.2.5",
2389 2766 "source": {
2390 2767 "type": "git",
2391 2768 "url": "https://github.com/symfony/console.git",
2392   - "reference": "0e5e6899f82230fcb1153bcaf0e106ffaa44b870"
  2769 + "reference": "28fb243a2b5727774ca309ec2d92da240f1af0dd"
2393 2770 },
2394 2771 "dist": {
2395 2772 "type": "zip",
2396   - "url": "https://api.github.com/repos/symfony/console/zipball/0e5e6899f82230fcb1153bcaf0e106ffaa44b870",
2397   - "reference": "0e5e6899f82230fcb1153bcaf0e106ffaa44b870",
  2773 + "url": "https://api.github.com/repos/symfony/console/zipball/28fb243a2b5727774ca309ec2d92da240f1af0dd",
  2774 + "reference": "28fb243a2b5727774ca309ec2d92da240f1af0dd",
2398 2775 "shasum": ""
2399 2776 },
2400 2777 "require": {
... ... @@ -2444,20 +2821,20 @@
2444 2821 ],
2445 2822 "description": "Symfony Console Component",
2446 2823 "homepage": "https://symfony.com",
2447   - "time": "2017-02-16 14:07:22"
  2824 + "time": "2017-03-06 19:30:27"
2448 2825 },
2449 2826 {
2450 2827 "name": "symfony/css-selector",
2451   - "version": "v3.2.4",
  2828 + "version": "v3.2.5",
2452 2829 "source": {
2453 2830 "type": "git",
2454 2831 "url": "https://github.com/symfony/css-selector.git",
2455   - "reference": "f0e628f04fc055c934b3211cfabdb1c59eefbfaa"
  2832 + "reference": "a48f13dc83c168f1253a5d2a5a4fb46c36244c4c"
2456 2833 },
2457 2834 "dist": {
2458 2835 "type": "zip",
2459   - "url": "https://api.github.com/repos/symfony/css-selector/zipball/f0e628f04fc055c934b3211cfabdb1c59eefbfaa",
2460   - "reference": "f0e628f04fc055c934b3211cfabdb1c59eefbfaa",
  2836 + "url": "https://api.github.com/repos/symfony/css-selector/zipball/a48f13dc83c168f1253a5d2a5a4fb46c36244c4c",
  2837 + "reference": "a48f13dc83c168f1253a5d2a5a4fb46c36244c4c",
2461 2838 "shasum": ""
2462 2839 },
2463 2840 "require": {
... ... @@ -2497,20 +2874,20 @@
2497 2874 ],
2498 2875 "description": "Symfony CssSelector Component",
2499 2876 "homepage": "https://symfony.com",
2500   - "time": "2017-01-02 20:32:22"
  2877 + "time": "2017-02-21 09:12:04"
2501 2878 },
2502 2879 {
2503 2880 "name": "symfony/debug",
2504   - "version": "v3.2.4",
  2881 + "version": "v3.2.5",
2505 2882 "source": {
2506 2883 "type": "git",
2507 2884 "url": "https://github.com/symfony/debug.git",
2508   - "reference": "9b98854cb45bc59d100b7d4cc4cf9e05f21026b9"
  2885 + "reference": "b90c9f91ad8ac37d9f114e369042d3226b34dc1a"
2509 2886 },
2510 2887 "dist": {
2511 2888 "type": "zip",
2512   - "url": "https://api.github.com/repos/symfony/debug/zipball/9b98854cb45bc59d100b7d4cc4cf9e05f21026b9",
2513   - "reference": "9b98854cb45bc59d100b7d4cc4cf9e05f21026b9",
  2889 + "url": "https://api.github.com/repos/symfony/debug/zipball/b90c9f91ad8ac37d9f114e369042d3226b34dc1a",
  2890 + "reference": "b90c9f91ad8ac37d9f114e369042d3226b34dc1a",
2514 2891 "shasum": ""
2515 2892 },
2516 2893 "require": {
... ... @@ -2554,20 +2931,20 @@
2554 2931 ],
2555 2932 "description": "Symfony Debug Component",
2556 2933 "homepage": "https://symfony.com",
2557   - "time": "2017-02-16 16:34:18"
  2934 + "time": "2017-02-18 17:28:00"
2558 2935 },
2559 2936 {
2560 2937 "name": "symfony/dom-crawler",
2561   - "version": "v3.2.4",
  2938 + "version": "v3.2.5",
2562 2939 "source": {
2563 2940 "type": "git",
2564 2941 "url": "https://github.com/symfony/dom-crawler.git",
2565   - "reference": "b814b41373fc4e535aff8c765abe39545216f391"
  2942 + "reference": "403944e294cf4ceb3b8447f54cbad88ea7b99cee"
2566 2943 },
2567 2944 "dist": {
2568 2945 "type": "zip",
2569   - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b814b41373fc4e535aff8c765abe39545216f391",
2570   - "reference": "b814b41373fc4e535aff8c765abe39545216f391",
  2946 + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/403944e294cf4ceb3b8447f54cbad88ea7b99cee",
  2947 + "reference": "403944e294cf4ceb3b8447f54cbad88ea7b99cee",
2571 2948 "shasum": ""
2572 2949 },
2573 2950 "require": {
... ... @@ -2610,20 +2987,20 @@
2610 2987 ],
2611 2988 "description": "Symfony DomCrawler Component",
2612 2989 "homepage": "https://symfony.com",
2613   - "time": "2017-01-21 17:14:11"
  2990 + "time": "2017-02-21 09:12:04"
2614 2991 },
2615 2992 {
2616 2993 "name": "symfony/event-dispatcher",
2617   - "version": "v3.2.4",
  2994 + "version": "v3.2.5",
2618 2995 "source": {
2619 2996 "type": "git",
2620 2997 "url": "https://github.com/symfony/event-dispatcher.git",
2621   - "reference": "9137eb3a3328e413212826d63eeeb0217836e2b6"
  2998 + "reference": "b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d"
2622 2999 },
2623 3000 "dist": {
2624 3001 "type": "zip",
2625   - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9137eb3a3328e413212826d63eeeb0217836e2b6",
2626   - "reference": "9137eb3a3328e413212826d63eeeb0217836e2b6",
  3002 + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d",
  3003 + "reference": "b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d",
2627 3004 "shasum": ""
2628 3005 },
2629 3006 "require": {
... ... @@ -2670,20 +3047,20 @@
2670 3047 ],
2671 3048 "description": "Symfony EventDispatcher Component",
2672 3049 "homepage": "https://symfony.com",
2673   - "time": "2017-01-02 20:32:22"
  3050 + "time": "2017-02-21 09:12:04"
2674 3051 },
2675 3052 {
2676 3053 "name": "symfony/finder",
2677   - "version": "v3.2.4",
  3054 + "version": "v3.2.5",
2678 3055 "source": {
2679 3056 "type": "git",
2680 3057 "url": "https://github.com/symfony/finder.git",
2681   - "reference": "8c71141cae8e2957946b403cc71a67213c0380d6"
  3058 + "reference": "92d7476d2df60cd851a3e13e078664b1deb8ce10"
2682 3059 },
2683 3060 "dist": {
2684 3061 "type": "zip",
2685   - "url": "https://api.github.com/repos/symfony/finder/zipball/8c71141cae8e2957946b403cc71a67213c0380d6",
2686   - "reference": "8c71141cae8e2957946b403cc71a67213c0380d6",
  3062 + "url": "https://api.github.com/repos/symfony/finder/zipball/92d7476d2df60cd851a3e13e078664b1deb8ce10",
  3063 + "reference": "92d7476d2df60cd851a3e13e078664b1deb8ce10",
2687 3064 "shasum": ""
2688 3065 },
2689 3066 "require": {
... ... @@ -2719,7 +3096,7 @@
2719 3096 ],
2720 3097 "description": "Symfony Finder Component",
2721 3098 "homepage": "https://symfony.com",
2722   - "time": "2017-01-02 20:32:22"
  3099 + "time": "2017-02-21 09:12:04"
2723 3100 },
2724 3101 {
2725 3102 "name": "symfony/polyfill-mbstring",
... ... @@ -2782,16 +3159,16 @@
2782 3159 },
2783 3160 {
2784 3161 "name": "symfony/yaml",
2785   - "version": "v3.2.4",
  3162 + "version": "v3.2.5",
2786 3163 "source": {
2787 3164 "type": "git",
2788 3165 "url": "https://github.com/symfony/yaml.git",
2789   - "reference": "9724c684646fcb5387d579b4bfaa63ee0b0c64c8"
  3166 + "reference": "093e416ad096355149e265ea2e4cc1f9ee40ab1a"
2790 3167 },
2791 3168 "dist": {
2792 3169 "type": "zip",
2793   - "url": "https://api.github.com/repos/symfony/yaml/zipball/9724c684646fcb5387d579b4bfaa63ee0b0c64c8",
2794   - "reference": "9724c684646fcb5387d579b4bfaa63ee0b0c64c8",
  3170 + "url": "https://api.github.com/repos/symfony/yaml/zipball/093e416ad096355149e265ea2e4cc1f9ee40ab1a",
  3171 + "reference": "093e416ad096355149e265ea2e4cc1f9ee40ab1a",
2795 3172 "shasum": ""
2796 3173 },
2797 3174 "require": {
... ... @@ -2833,7 +3210,7 @@
2833 3210 ],
2834 3211 "description": "Symfony Yaml Component",
2835 3212 "homepage": "https://symfony.com",
2836   - "time": "2017-02-16 22:46:52"
  3213 + "time": "2017-03-07 16:47:02"
2837 3214 },
2838 3215 {
2839 3216 "name": "webmozart/assert",
... ...
console/controllers/CreateController.php 0 → 100644
  1 +<?php
  2 + namespace console\controllers;
  3 +
  4 + use common\models\User;
  5 + use yii\console\Controller;
  6 + use yii\helpers\Console;
  7 +
  8 + /**
  9 + * Class CreateController
  10 + *
  11 + * @package console\controllers
  12 + */
  13 + class CreateController extends Controller
  14 + {
  15 + public function actionUser()
  16 + {
  17 + $user = new User();
  18 + $user->username = 'admin';
  19 + $user->email = 'admin@example.com';
  20 + $user->setPassword('admin321');
  21 + $user->generateAuthKey();
  22 +
  23 + if ($user->save()) {
  24 + $this->stdout('User created' . "\n", Console::FG_GREEN);
  25 + } else {
  26 + $this->stdout('Error!' . "\n", Console::FG_RED);
  27 + }
  28 + }
  29 + }
0 30 \ No newline at end of file
... ...
frontend/config/main.php
... ... @@ -8,12 +8,14 @@ $params = array_merge(
8 8  
9 9 return [
10 10 'id' => 'app-frontend',
  11 + 'homeUrl' => '/',
11 12 'basePath' => dirname(__DIR__),
12 13 'bootstrap' => ['log'],
13 14 'controllerNamespace' => 'frontend\controllers',
14 15 'components' => [
15 16 'request' => [
16 17 'csrfParam' => '_csrf-frontend',
  18 + 'baseUrl' => '',
17 19 ],
18 20 'user' => [
19 21 'identityClass' => 'common\models\User',
... ... @@ -36,14 +38,12 @@ return [
36 38 'errorHandler' => [
37 39 'errorAction' => 'site/error',
38 40 ],
39   - /*
40 41 'urlManager' => [
41 42 'enablePrettyUrl' => true,
42 43 'showScriptName' => false,
43 44 'rules' => [
44 45 ],
45 46 ],
46   - */
47 47 ],
48 48 'params' => $params,
49 49 ];
... ...