Blame view

backend/views/layouts/main.php 14.8 KB
1755c393   Yarik   Basic template in...
1
  <?php
b66c9c5a   Alexey Boroda   -Admin template s...
2
3
      
      /**
8c8627fa   Yarik   Password form
4
5
       * @var string $content
       * @var View   $this
b66c9c5a   Alexey Boroda   -Admin template s...
6
7
       */
      
9576f402   Yarik   Namespaces and al...
8
9
      use artbox\core\assets\ArtboxCoreAsset;
      use artbox\core\models\User;
543b9b1c   Yarik   Composer ready
10
      use artbox\core\models\UserData;
9576f402   Yarik   Namespaces and al...
11
12
      use artbox\core\widgets\FeedbackWidget;
      use artbox\core\widgets\FlashWidget;
83c3e54a   Yarik   Language
13
      use noam148\imagemanager\components\ImageManagerGetPath;
6966d71b   Yarik   Makeup
14
15
      use yii\bootstrap\Html;
      use yii\web\UrlManager;
b313037a   Alexey Boroda   -Flesh widget ready
16
      use yii\web\View;
fe49a639   Alexey Boroda   -Feedback in process
17
      use yii\widgets\Breadcrumbs;
6966d71b   Yarik   Makeup
18
      use yiister\gentelella\widgets\Menu;
b66c9c5a   Alexey Boroda   -Admin template s...
19
      
0ffdb7f9   Yarik   Merge branch 'mas...
20
      ArtboxCoreAsset::register($this);
aace0200   Alexey Boroda   -Flag
21
      
567888e8   Yarik   Widgets
22
23
24
25
      /**
       * @var User $user
       */
      $user = \Yii::$app->user->identity;
543b9b1c   Yarik   Composer ready
26
27
28
      /**
       * @var UserData $userData
       */
6966d71b   Yarik   Makeup
29
      $userData = $user->ensureExistance();
83c3e54a   Yarik   Language
30
31
32
33
34
      /**
       * @var ImageManagerGetPath $imageManager
       */
      $imageManager = \Yii::$app->get('imagemanager');
      $avatar = $imageManager->getImagePath($userData->image, 128, 128);
1755c393   Yarik   Basic template in...
35
  ?>
b66c9c5a   Alexey Boroda   -Admin template s...
36
  <?php $this->beginPage(); ?>
1755c393   Yarik   Basic template in...
37
38
  <!DOCTYPE html>
  <html lang="<?= Yii::$app->language ?>">
ebcbe93b   Yarik   Panel
39
40
41
42
43
44
45
46
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
          <meta charset="<?= Yii::$app->charset ?>"/>
          <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
          <meta name="viewport" content="width=device-width, initial-scale=1"/>
          <?= Html::csrfMetaTags() ?>
          <title><?= Html::encode($this->title) ?></title>
          <?php $this->head() ?>
ebcbe93b   Yarik   Panel
47
48
49
50
      </head>
      <body class="nav-md">
          <?php $this->beginBody(); ?>
          <div class="container body">
567888e8   Yarik   Widgets
51
              
ebcbe93b   Yarik   Panel
52
53
54
55
56
57
              <div class="main_container">
                  
                  <div class="col-md-3 left_col">
                      <div class="left_col scroll-view">
                          
                          <div class="navbar nav_title" style="border: 0;">
6966d71b   Yarik   Makeup
58
59
60
61
62
63
64
65
66
67
68
69
70
71
                              <?php
                                  echo Html::a(
                                      Html::icon(
                                          'rocket',
                                          [
                                              'prefix' => 'fa fa-',
                                          ]
                                      ) . Html::tag('span', 'Artbox!'),
                                      [ 'site/index' ],
                                      [
                                          'class' => 'site_title',
                                      ]
                                  );
                              ?>
ebcbe93b   Yarik   Panel
72
73
74
75
76
77
                          </div>
                          <div class="clearfix"></div>
                          
                          <!-- menu prile quick info -->
                          <div class="profile">
                              <div class="profile_pic">
6966d71b   Yarik   Makeup
78
79
80
                                  <?php
                                      echo Html::a(
                                          Html::img(
83c3e54a   Yarik   Language
81
                                              ( empty( $avatar ) ? 'http://placehold.it/128x128' : $avatar ),
6966d71b   Yarik   Makeup
82
83
84
85
86
87
88
89
90
                                              [
                                                  'alt'   => $userData->fullname,
                                                  'title' => \Yii::t('core', 'Change image'),
                                                  'class' => 'img-circle profile_img',
                                              ]
                                          ),
                                          [ 'profile/index' ]
                                      )
                                  ?>
ebcbe93b   Yarik   Panel
91
92
                              </div>
                              <div class="profile_info">
6966d71b   Yarik   Makeup
93
94
95
96
97
98
99
100
101
102
103
104
                                  <span><?= \Yii::t('core', 'Welcome,'); ?></span>
                                  <h2>
                                      <?php
                                          echo Html::a(
                                              $userData->fullname,
                                              [ 'profile/index' ],
                                              [
                                                  'title' => \Yii::t('core', 'Change name'),
                                              ]
                                          );
                                      ?>
                                  </h2>
ebcbe93b   Yarik   Panel
105
                              </div>
6966d71b   Yarik   Makeup
106
                              <div class="clearfix"></div>
ebcbe93b   Yarik   Panel
107
108
109
110
111
112
113
114
115
                          </div>
                          <!-- /menu prile quick info -->
                          
                          <br/>
                          
                          <!-- sidebar menu -->
                          <div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
                              
                              <div class="menu_section">
6966d71b   Yarik   Makeup
116
117
118
119
120
121
122
                                  <?php
                                      $homeLink = [];
                                      /**
                                       * @var UrlManager $urlManagerFrontend
                                       */
                                      if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) {
                                          $homeLink = [
ebcbe93b   Yarik   Panel
123
                                              [
6966d71b   Yarik   Makeup
124
125
126
127
128
129
                                                  'label'    => \Yii::t('core', 'My website'),
                                                  'url'      => $urlManagerFrontend->createUrl([ 'site/index' ]),
                                                  'icon'     => 'home',
                                                  'template' => '<a href="{url}" target="_blank">{icon}<span>{label}</span>{badge}</a>',
                                                  'options'  => [
                                                      'class' => 'homepage_link',
ebcbe93b   Yarik   Panel
130
131
                                                  ],
                                              ],
6966d71b   Yarik   Makeup
132
133
134
135
136
                                          ];
                                      }
                                      $menuItems = array_merge(
                                          $homeLink,
                                          [
ebcbe93b   Yarik   Panel
137
                                              [
3e16e218   Yarik   Admin fixes
138
139
140
141
142
143
144
145
                                                  'label'  => \Yii::t('core', 'Main'),
                                                  'url'    => [ '/site/index' ],
                                                  'icon'   => ( \Yii::$app->controller->id === 'site' ) ? 'check' : 'undo',
                                                  'active' => function () {
                                                      return \Yii::$app->controller->id === 'site';
                                                  },
                                              ],
                                              [
6966d71b   Yarik   Makeup
146
147
148
149
150
151
                                                  'label'  => \Yii::t('core', 'Static pages'),
                                                  'url'    => [ 'page/index' ],
                                                  'icon'   => 'file-text',
                                                  'active' => function () {
                                                      return \Yii::$app->controller->id === 'page';
                                                  },
ebcbe93b   Yarik   Panel
152
153
                                              ],
                                              [
3e16e218   Yarik   Admin fixes
154
155
156
157
158
159
                                                  'label' => \Yii::t('core', 'SEO'),
                                                  'url'   => '#',
                                                  'icon'  => 'bolt',
                                                  'items' => [
                                                      [
                                                          'label' => \Yii::t('core', 'Seo pages'),
15b8e84d   Yarik   Different Seo tasks
160
                                                          'url'   => [ 'alias/index' ],
3e16e218   Yarik   Admin fixes
161
162
163
164
165
166
167
                                                          'icon'  => 'file-text',
                                                      ],
                                                      [
                                                          'label' => \Yii::t('core', 'Robots'),
                                                          'url'   => [ 'settings/robots' ],
                                                          'icon'  => 'android',
                                                      ],
15b8e84d   Yarik   Different Seo tasks
168
169
170
171
172
173
174
                                                      [
                                                          'label' => \Yii::t('core', 'Codes'),
                                                          'url'   => [ 'settings/codes' ],
                                                          'icon'  => 'code',
                                                      ],
                                                      [
                                                          'label' => \Yii::t('core', 'Sitemap'),
a42025b8   Yarik   Sitemap and slugb...
175
                                                          'url'   => [ '/sitemap/index' ],
15b8e84d   Yarik   Different Seo tasks
176
177
                                                          'icon'  => 'map-signs',
                                                      ],
3e16e218   Yarik   Admin fixes
178
                                                  ],
ebcbe93b   Yarik   Panel
179
                                              ],
6966d71b   Yarik   Makeup
180
181
182
183
184
185
186
                                          ]
                                      );
                                      echo Menu::widget(
                                          [
                                              "items" => $menuItems,
                                          ]
                                      ); ?>
ebcbe93b   Yarik   Panel
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
                              </div>
                          
                          </div>
                          <!-- /sidebar menu -->
                      
                      </div>
                  </div>
                  
                  <!-- top navigation -->
                  <div class="top_nav">
                      
                      <div class="nav_menu">
                          <nav class="" role="navigation">
                              <div class="nav toggle">
                                  <a id="menu_toggle"><i class="fa fa-bars"></i></a>
                              </div>
                              
                              <ul class="nav navbar-nav navbar-right">
                                  <li class="">
                                      <a href="javascript:;" class="user-profile dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
83c3e54a   Yarik   Language
207
208
209
210
211
212
                                          <?php
                                              echo Html::img(
                                                  ( empty( $avatar ) ? 'http://placehold.it/128x128' : $avatar )
                                              );
                                              echo $user->username;
                                          ?>
ebcbe93b   Yarik   Panel
213
214
215
216
                                          <span class=" fa fa-angle-down"></span>
                                      </a>
                                      <ul class="dropdown-menu dropdown-usermenu pull-right">
                                          <li>
fe49a639   Alexey Boroda   -Feedback in process
217
218
219
220
221
222
223
224
                                              <?= Html::a(
                                                  Html::tag(
                                                      'i',
                                                      '',
                                                      [ 'class' => 'fa fa-user pull-right' ]
                                                  ) . ' Profile',
                                                  [ '/profile' ]
                                              ) ?>
ebcbe93b   Yarik   Panel
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
                                          </li>
                                          <li>
                                              <?= Html::a(
                                                  Html::tag(
                                                      'i',
                                                      '',
                                                      [ 'class' => 'fa fa-cogs pull-right' ]
                                                  ) . ' Settings',
                                                  [ '/settings' ]
                                              ) ?>
                                          </li>
                                          <li>
                                              <?= Html::a(
                                                  Html::tag(
                                                      'i',
                                                      '',
                                                      [ 'class' => 'fa fa-sign-out pull-right' ]
                                                  ) . ' Log out',
                                                  [ '/site/logout' ],
                                                  [
                                                      'data-method' => 'POST',
                                                  ]
                                              ) ?>
                                          </li>
                                      </ul>
                                  </li>
6966d71b   Yarik   Makeup
251
252
253
                                  <li role="presentation">
                                      <?= FeedbackWidget::widget(); ?>
                                  </li>
ebcbe93b   Yarik   Panel
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
                              </ul>
                          </nav>
                      </div>
                  
                  </div>
                  <!-- /top navigation -->
                  
                  <!-- page content -->
                  <div class="right_col" role="main">
                      <?php if (isset( $this->params[ 'h1' ] )): ?>
                          <div class="page-title">
                              <div class="title_left">
                                  <h1><?= $this->params[ 'h1' ] ?></h1>
                              </div>
                              <div class="title_right">
                                  <div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">
                                      <div class="input-group">
                                          <input type="text" class="form-control" placeholder="Search for...">
                                          <span class="input-group-btn">
b66c9c5a   Alexey Boroda   -Admin template s...
273
274
                                  <button class="btn btn-default" type="button">Go!</button>
                              </span>
ebcbe93b   Yarik   Panel
275
276
277
278
279
280
                                      </div>
                                  </div>
                              </div>
                          </div>
                      <?php endif; ?>
                      <div class="clearfix"></div>
fe49a639   Alexey Boroda   -Feedback in process
281
282
283
      
                      <?= Breadcrumbs::widget(
                          [
6966d71b   Yarik   Makeup
284
                              'links' => isset( $this->params[ 'breadcrumbs' ] ) ? $this->params[ 'breadcrumbs' ] : [],
fe49a639   Alexey Boroda   -Feedback in process
285
286
                          ]
                      ) ?>
6966d71b   Yarik   Makeup
287
      
ebcbe93b   Yarik   Panel
288
                      <?= $content ?>
b66c9c5a   Alexey Boroda   -Admin template s...
289
                  </div>
ebcbe93b   Yarik   Panel
290
291
292
293
294
295
                  <!-- /page content -->
                  <!-- footer content -->
                  <footer>
                  
                  </footer>
                  <!-- /footer content -->
b66c9c5a   Alexey Boroda   -Admin template s...
296
              </div>
b66c9c5a   Alexey Boroda   -Admin template s...
297
          
ebcbe93b   Yarik   Panel
298
          </div>
8c8627fa   Yarik   Password form
299
300
301
302
      
          <?php
              echo FlashWidget::widget();
          ?>
ebcbe93b   Yarik   Panel
303
304
305
          <!-- /footer content -->
          <?php $this->endBody(); ?>
      </body>
1755c393   Yarik   Basic template in...
306
  </html>
b66c9c5a   Alexey Boroda   -Admin template s...
307
  <?php $this->endPage(); ?>