Commit 8b3dc47b1047a9e1bb7131527049c4462b8b9041
1 parent
4cad42b8
XPanel removed
Showing
15 changed files
with
250 additions
and
575 deletions
Show diff stats
backend/views/settings/_main_tab.php
| @@ -10,13 +10,13 @@ | @@ -10,13 +10,13 @@ | ||
| 10 | */ | 10 | */ |
| 11 | echo $form->field($model, 'name') | 11 | echo $form->field($model, 'name') |
| 12 | ->textInput(); | 12 | ->textInput(); |
| 13 | - // echo $form->field($model, 'logo') | ||
| 14 | - // ->widget( | ||
| 15 | - // \noam148\imagemanager\components\ImageManagerInputWidget::className(), | ||
| 16 | - // [ | ||
| 17 | - // 'showPreview' => true, | ||
| 18 | - // 'showDeletePickedImageConfirm' => false, | ||
| 19 | - // ] | ||
| 20 | - // ); | 13 | + echo $form->field($model, 'logo') |
| 14 | + ->widget( | ||
| 15 | + \noam148\imagemanager\components\ImageManagerInputWidget::className(), | ||
| 16 | + [ | ||
| 17 | + 'showPreview' => true, | ||
| 18 | + 'showDeletePickedImageConfirm' => false, | ||
| 19 | + ] | ||
| 20 | + ); | ||
| 21 | echo $form->field($model, 'about') | 21 | echo $form->field($model, 'about') |
| 22 | ->textarea(); | 22 | ->textarea(); |
| 23 | \ No newline at end of file | 23 | \ No newline at end of file |
backend/views/settings/codes.php
| @@ -5,20 +5,19 @@ | @@ -5,20 +5,19 @@ | ||
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | use common\models\Settings; | 7 | use common\models\Settings; |
| 8 | - use artbox\gentelella\widgets\XPanel; | ||
| 9 | use yii\bootstrap\ActiveForm; | 8 | use yii\bootstrap\ActiveForm; |
| 10 | use yii\bootstrap\Html; | 9 | use yii\bootstrap\Html; |
| 11 | use yii\web\View; | 10 | use yii\web\View; |
| 11 | + use yiister\gentelella\widgets\Panel; | ||
| 12 | 12 | ||
| 13 | $this->title = Yii::t('core', 'Codes'); | 13 | $this->title = Yii::t('core', 'Codes'); |
| 14 | 14 | ||
| 15 | $this->params[ 'breadcrumbs' ][] = $this->title; | 15 | $this->params[ 'breadcrumbs' ][] = $this->title; |
| 16 | ?> | 16 | ?> |
| 17 | 17 | ||
| 18 | -<?php $panel = XPanel::begin( | 18 | +<?php $panel = Panel::begin( |
| 19 | [ | 19 | [ |
| 20 | - 'title' => $this->title, | ||
| 21 | - 'toolbar' => false, | 20 | + 'header' => $this->title, |
| 22 | ] | 21 | ] |
| 23 | ); ?> | 22 | ); ?> |
| 24 | 23 |
backend/views/settings/robots.php
| @@ -5,20 +5,19 @@ | @@ -5,20 +5,19 @@ | ||
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | use common\models\Settings; | 7 | use common\models\Settings; |
| 8 | - use artbox\gentelella\widgets\XPanel; | ||
| 9 | use yii\bootstrap\ActiveForm; | 8 | use yii\bootstrap\ActiveForm; |
| 10 | use yii\bootstrap\Html; | 9 | use yii\bootstrap\Html; |
| 11 | use yii\web\View; | 10 | use yii\web\View; |
| 11 | + use yiister\gentelella\widgets\Panel; | ||
| 12 | 12 | ||
| 13 | $this->title = $model->getAttributeLabel('robots'); | 13 | $this->title = $model->getAttributeLabel('robots'); |
| 14 | 14 | ||
| 15 | $this->params[ 'breadcrumbs' ][] = $this->title; | 15 | $this->params[ 'breadcrumbs' ][] = $this->title; |
| 16 | ?> | 16 | ?> |
| 17 | 17 | ||
| 18 | -<?php $panel = XPanel::begin( | 18 | +<?php $panel = Panel::begin( |
| 19 | [ | 19 | [ |
| 20 | - 'title' => $this->title, | ||
| 21 | - 'toolbar' => false, | 20 | + 'header' => $this->title, |
| 22 | ] | 21 | ] |
| 23 | ); ?> | 22 | ); ?> |
| 24 | 23 |
backend/views/settings/settings.php
| @@ -5,21 +5,20 @@ | @@ -5,21 +5,20 @@ | ||
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | use common\models\Settings; | 7 | use common\models\Settings; |
| 8 | - use artbox\gentelella\widgets\XPanel; | ||
| 9 | use yii\bootstrap\ActiveForm; | 8 | use yii\bootstrap\ActiveForm; |
| 10 | use yii\bootstrap\Html; | 9 | use yii\bootstrap\Html; |
| 11 | use yii\bootstrap\Tabs; | 10 | use yii\bootstrap\Tabs; |
| 12 | use yii\web\View; | 11 | use yii\web\View; |
| 12 | + use yiister\gentelella\widgets\Panel; | ||
| 13 | 13 | ||
| 14 | $this->title = 'Settings'; | 14 | $this->title = 'Settings'; |
| 15 | 15 | ||
| 16 | $this->params[ 'breadcrumbs' ][] = $this->title; | 16 | $this->params[ 'breadcrumbs' ][] = $this->title; |
| 17 | ?> | 17 | ?> |
| 18 | 18 | ||
| 19 | -<?php $panel = XPanel::begin( | 19 | +<?php $panel = Panel::begin( |
| 20 | [ | 20 | [ |
| 21 | - 'title' => $this->title, | ||
| 22 | - 'toolbar' => false, | 21 | + 'header' => $this->title, |
| 23 | ] | 22 | ] |
| 24 | ); ?> | 23 | ); ?> |
| 25 | 24 |
backend/views/site/analytics.php
| @@ -7,233 +7,230 @@ | @@ -7,233 +7,230 @@ | ||
| 7 | * @var array $countries | 7 | * @var array $countries |
| 8 | */ | 8 | */ |
| 9 | 9 | ||
| 10 | - use artbox\gentelella\widgets\XPanel; | ||
| 11 | use speixoto\amcharts\Widget; | 10 | use speixoto\amcharts\Widget; |
| 12 | use yii\bootstrap\Tabs; | 11 | use yii\bootstrap\Tabs; |
| 13 | use yii\web\View; | 12 | use yii\web\View; |
| 13 | + use yiister\gentelella\widgets\Panel; | ||
| 14 | 14 | ||
| 15 | ?> | 15 | ?> |
| 16 | 16 | ||
| 17 | <div class="row"> | 17 | <div class="row"> |
| 18 | - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> | ||
| 19 | - <div class="tile-stats"> | ||
| 20 | - <div class="icon"><i class="fa fa-clock-o"></i> | ||
| 21 | - </div> | ||
| 22 | - <div class="count"><?= $data[ 'sessions' ] ?></div> | ||
| 23 | - | ||
| 24 | - <h3>Sessions</h3> | ||
| 25 | - <p>Lorem ipsum psdea itgum rixt.</p> | 18 | + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> |
| 19 | + <div class="tile-stats"> | ||
| 20 | + <div class="icon"><i class="fa fa-clock-o"></i> | ||
| 21 | + </div> | ||
| 22 | + <div class="count"><?= $data[ 'sessions' ] ?></div> | ||
| 23 | + | ||
| 24 | + <h3>Sessions</h3> | ||
| 25 | + <p>Lorem ipsum psdea itgum rixt.</p> | ||
| 26 | + </div> | ||
| 26 | </div> | 27 | </div> |
| 27 | - </div> | ||
| 28 | - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> | ||
| 29 | - <div class="tile-stats"> | ||
| 30 | - <div class="icon"><i class="fa fa-user"></i> | ||
| 31 | - </div> | ||
| 32 | - <div class="count"><?= $data[ 'users' ] ?></div> | ||
| 33 | - | ||
| 34 | - <h3>Users</h3> | ||
| 35 | - <p>Lorem ipsum psdea itgum rixt.</p> | 28 | + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> |
| 29 | + <div class="tile-stats"> | ||
| 30 | + <div class="icon"><i class="fa fa-user"></i> | ||
| 31 | + </div> | ||
| 32 | + <div class="count"><?= $data[ 'users' ] ?></div> | ||
| 33 | + | ||
| 34 | + <h3>Users</h3> | ||
| 35 | + <p>Lorem ipsum psdea itgum rixt.</p> | ||
| 36 | + </div> | ||
| 36 | </div> | 37 | </div> |
| 37 | - </div> | ||
| 38 | - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> | ||
| 39 | - <div class="tile-stats"> | ||
| 40 | - <div class="icon"><i class="fa fa-eye"></i> | ||
| 41 | - </div> | ||
| 42 | - <div class="count"><?= $data[ 'views' ] ?></div> | ||
| 43 | - | ||
| 44 | - <h3>Page views</h3> | ||
| 45 | - <p>Lorem ipsum psdea itgum rixt.</p> | 38 | + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> |
| 39 | + <div class="tile-stats"> | ||
| 40 | + <div class="icon"><i class="fa fa-eye"></i> | ||
| 41 | + </div> | ||
| 42 | + <div class="count"><?= $data[ 'views' ] ?></div> | ||
| 43 | + | ||
| 44 | + <h3>Page views</h3> | ||
| 45 | + <p>Lorem ipsum psdea itgum rixt.</p> | ||
| 46 | + </div> | ||
| 46 | </div> | 47 | </div> |
| 47 | - </div> | ||
| 48 | - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> | ||
| 49 | - <div class="tile-stats"> | ||
| 50 | - <div class="icon"><i class="fa fa-plus"></i> | ||
| 51 | - </div> | ||
| 52 | - <div class="count"><?= round(intval($data[ 'new' ]), 2) ?> %</div> | ||
| 53 | - | ||
| 54 | - <h3>New sessions</h3> | ||
| 55 | - <p>Lorem ipsum psdea itgum rixt.</p> | 48 | + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12"> |
| 49 | + <div class="tile-stats"> | ||
| 50 | + <div class="icon"><i class="fa fa-plus"></i> | ||
| 51 | + </div> | ||
| 52 | + <div class="count"><?= round(intval($data[ 'new' ]), 2) ?> %</div> | ||
| 53 | + | ||
| 54 | + <h3>New sessions</h3> | ||
| 55 | + <p>Lorem ipsum psdea itgum rixt.</p> | ||
| 56 | + </div> | ||
| 56 | </div> | 57 | </div> |
| 57 | - </div> | ||
| 58 | </div> | 58 | </div> |
| 59 | 59 | ||
| 60 | <div class="row"> | 60 | <div class="row"> |
| 61 | - <div class="col-md-12"> | ||
| 62 | - <?php $panel = XPanel::begin( | ||
| 63 | - [ | ||
| 64 | - 'title' => 'Analytics', | ||
| 65 | - 'toolbarLayout' => false, | ||
| 66 | - ] | ||
| 67 | - ); ?> | ||
| 68 | - | ||
| 69 | - <?php | ||
| 70 | - $chartConfiguration = [ | ||
| 71 | - 'type' => 'serial', | ||
| 72 | - 'dataProvider' => $data[ 'plot' ], | ||
| 73 | - 'categoryField' => 'day', | ||
| 74 | - 'categoryAxis' => [ | ||
| 75 | - 'labelFrequency' => 5, | ||
| 76 | - ], | ||
| 77 | - 'graphs' => [ | ||
| 78 | - [ | ||
| 79 | - "balloon" => [ | ||
| 80 | - "drop" => true, | ||
| 81 | - "adjustBorderColor" => false, | ||
| 82 | - "color" => "#ffffff", | ||
| 83 | - ], | ||
| 84 | - "bullet" => "round", | ||
| 85 | - "bulletBorderAlpha" => 1, | ||
| 86 | - "bulletColor" => "#FFFFFF", | ||
| 87 | - "bulletSize" => 5, | ||
| 88 | - "hideBulletsCount" => 50, | ||
| 89 | - "lineThickness" => 2, | ||
| 90 | - "title" => "red line", | ||
| 91 | - "useLineColorForBulletBorder" => true, | ||
| 92 | - "valueField" => "users", | ||
| 93 | - "balloonText" => "<span style='font-size:18px;'>Users: [[users]]</span>", | ||
| 94 | - "lineColor" => '#9ABCC3', | ||
| 95 | - ], | ||
| 96 | - [ | ||
| 97 | - "balloon" => [ | ||
| 98 | - "drop" => true, | ||
| 99 | - "adjustBorderColor" => false, | ||
| 100 | - "color" => "#ffffff", | ||
| 101 | - ], | ||
| 102 | - "bullet" => "round", | ||
| 103 | - "bulletBorderAlpha" => 1, | ||
| 104 | - "bulletColor" => "#FFFFFF", | ||
| 105 | - "bulletSize" => 5, | ||
| 106 | - "hideBulletsCount" => 50, | ||
| 107 | - "lineThickness" => 2, | ||
| 108 | - "title" => "red line", | ||
| 109 | - "useLineColorForBulletBorder" => true, | ||
| 110 | - "valueField" => "sessions", | ||
| 111 | - "balloonText" => "<span style='font-size:18px;'>Sessions: [[sessions]]</span>", | ||
| 112 | - "lineColor" => '#A8E3D6', | ||
| 113 | - ], | ||
| 114 | - ], | ||
| 115 | - 'chartCursor' => [ | ||
| 116 | - "pan" => true, | ||
| 117 | - "valueLineEnabled" => true, | ||
| 118 | - "valueLineBalloonEnabled" => true, | ||
| 119 | - "cursorAlpha" => 1, | ||
| 120 | - "cursorColor" => "#1ABB9C", | ||
| 121 | - "limitToGraph" => "g1", | ||
| 122 | - "valueLineAlpha" => 0.2, | ||
| 123 | - "valueZoomable" => true, | ||
| 124 | - ], | ||
| 125 | - ]; | 61 | + <div class="col-md-12"> |
| 62 | + <?php $panel = Panel::begin( | ||
| 63 | + [ | ||
| 64 | + 'header' => 'Analytics', | ||
| 65 | + ] | ||
| 66 | + ); ?> | ||
| 67 | + | ||
| 68 | + <?php | ||
| 69 | + $chartConfiguration = [ | ||
| 70 | + 'type' => 'serial', | ||
| 71 | + 'dataProvider' => $data[ 'plot' ], | ||
| 72 | + 'categoryField' => 'day', | ||
| 73 | + 'categoryAxis' => [ | ||
| 74 | + 'labelFrequency' => 5, | ||
| 75 | + ], | ||
| 76 | + 'graphs' => [ | ||
| 77 | + [ | ||
| 78 | + "balloon" => [ | ||
| 79 | + "drop" => true, | ||
| 80 | + "adjustBorderColor" => false, | ||
| 81 | + "color" => "#ffffff", | ||
| 82 | + ], | ||
| 83 | + "bullet" => "round", | ||
| 84 | + "bulletBorderAlpha" => 1, | ||
| 85 | + "bulletColor" => "#FFFFFF", | ||
| 86 | + "bulletSize" => 5, | ||
| 87 | + "hideBulletsCount" => 50, | ||
| 88 | + "lineThickness" => 2, | ||
| 89 | + "title" => "red line", | ||
| 90 | + "useLineColorForBulletBorder" => true, | ||
| 91 | + "valueField" => "users", | ||
| 92 | + "balloonText" => "<span style='font-size:18px;'>Users: [[users]]</span>", | ||
| 93 | + "lineColor" => '#9ABCC3', | ||
| 94 | + ], | ||
| 95 | + [ | ||
| 96 | + "balloon" => [ | ||
| 97 | + "drop" => true, | ||
| 98 | + "adjustBorderColor" => false, | ||
| 99 | + "color" => "#ffffff", | ||
| 100 | + ], | ||
| 101 | + "bullet" => "round", | ||
| 102 | + "bulletBorderAlpha" => 1, | ||
| 103 | + "bulletColor" => "#FFFFFF", | ||
| 104 | + "bulletSize" => 5, | ||
| 105 | + "hideBulletsCount" => 50, | ||
| 106 | + "lineThickness" => 2, | ||
| 107 | + "title" => "red line", | ||
| 108 | + "useLineColorForBulletBorder" => true, | ||
| 109 | + "valueField" => "sessions", | ||
| 110 | + "balloonText" => "<span style='font-size:18px;'>Sessions: [[sessions]]</span>", | ||
| 111 | + "lineColor" => '#A8E3D6', | ||
| 112 | + ], | ||
| 113 | + ], | ||
| 114 | + 'chartCursor' => [ | ||
| 115 | + "pan" => true, | ||
| 116 | + "valueLineEnabled" => true, | ||
| 117 | + "valueLineBalloonEnabled" => true, | ||
| 118 | + "cursorAlpha" => 1, | ||
| 119 | + "cursorColor" => "#1ABB9C", | ||
| 120 | + "limitToGraph" => "g1", | ||
| 121 | + "valueLineAlpha" => 0.2, | ||
| 122 | + "valueZoomable" => true, | ||
| 123 | + ], | ||
| 124 | + ]; | ||
| 125 | + | ||
| 126 | + echo Widget::widget( | ||
| 127 | + [ | ||
| 128 | + 'chartConfiguration' => $chartConfiguration, | ||
| 129 | + 'width' => '100%', | ||
| 130 | + ] | ||
| 131 | + ); | ||
| 132 | + ?> | ||
| 133 | + | ||
| 134 | + <?php $panel::end(); ?> | ||
| 126 | 135 | ||
| 127 | - echo Widget::widget( | ||
| 128 | - [ | ||
| 129 | - 'chartConfiguration' => $chartConfiguration, | ||
| 130 | - 'width' => '100%', | ||
| 131 | - ] | ||
| 132 | - ); | ||
| 133 | - ?> | ||
| 134 | - | ||
| 135 | - <?php $panel::end(); ?> | ||
| 136 | - | ||
| 137 | - </div> | 136 | + </div> |
| 138 | </div> | 137 | </div> |
| 139 | 138 | ||
| 140 | <div class="row"> | 139 | <div class="row"> |
| 141 | - <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12"> | ||
| 142 | - <?php $panel = XPanel::begin( | ||
| 143 | - [ | ||
| 144 | - 'title' => 'Analytics', | ||
| 145 | - 'toolbarLayout' => false, | ||
| 146 | - ] | ||
| 147 | - ); ?> | ||
| 148 | - | ||
| 149 | - <?php | ||
| 150 | - $chartConfiguration = [ | ||
| 151 | - "type" => "pie", | ||
| 152 | - "titleField" => "category", | ||
| 153 | - "valueField" => "column-1", | ||
| 154 | - "dataProvider" => [ | ||
| 155 | - [ | ||
| 156 | - "category" => "New Visitor", | ||
| 157 | - "column-1" => round(intval($data[ 'new' ]), 2), | ||
| 158 | - ], | ||
| 159 | - [ | ||
| 160 | - "category" => "Returning Visitor", | ||
| 161 | - "column-1" => 100 - round(intval($data[ 'new' ]), 2), | ||
| 162 | - ], | ||
| 163 | - ], | ||
| 164 | - "colors" => [ | ||
| 165 | - "#A8E3D6", | ||
| 166 | - "#9ABCC3", | ||
| 167 | - ], | ||
| 168 | - ]; | 140 | + <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12"> |
| 141 | + <?php $panel = Panel::begin( | ||
| 142 | + [ | ||
| 143 | + 'header' => 'Analytics', | ||
| 144 | + ] | ||
| 145 | + ); ?> | ||
| 146 | + | ||
| 147 | + <?php | ||
| 148 | + $chartConfiguration = [ | ||
| 149 | + "type" => "pie", | ||
| 150 | + "titleField" => "category", | ||
| 151 | + "valueField" => "column-1", | ||
| 152 | + "dataProvider" => [ | ||
| 153 | + [ | ||
| 154 | + "category" => "New Visitor", | ||
| 155 | + "column-1" => round(intval($data[ 'new' ]), 2), | ||
| 156 | + ], | ||
| 157 | + [ | ||
| 158 | + "category" => "Returning Visitor", | ||
| 159 | + "column-1" => 100 - round(intval($data[ 'new' ]), 2), | ||
| 160 | + ], | ||
| 161 | + ], | ||
| 162 | + "colors" => [ | ||
| 163 | + "#A8E3D6", | ||
| 164 | + "#9ABCC3", | ||
| 165 | + ], | ||
| 166 | + ]; | ||
| 167 | + | ||
| 168 | + echo Widget::widget( | ||
| 169 | + [ | ||
| 170 | + 'chartConfiguration' => $chartConfiguration, | ||
| 171 | + 'width' => '100%', | ||
| 172 | + ] | ||
| 173 | + ); | ||
| 174 | + ?> | ||
| 175 | + | ||
| 176 | + <?php $panel::end(); ?> | ||
| 177 | + </div> | ||
| 169 | 178 | ||
| 170 | - echo Widget::widget( | ||
| 171 | - [ | ||
| 172 | - 'chartConfiguration' => $chartConfiguration, | ||
| 173 | - 'width' => '100%', | ||
| 174 | - ] | ||
| 175 | - ); | ||
| 176 | - ?> | ||
| 177 | - | ||
| 178 | - <?php $panel::end(); ?> | ||
| 179 | - </div> | ||
| 180 | - | ||
| 181 | - <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12"> | ||
| 182 | - | ||
| 183 | - <?php $panel = XPanel::begin( | ||
| 184 | - [ | ||
| 185 | - 'title' => 'Analytics', | ||
| 186 | - 'toolbarLayout' => false, | ||
| 187 | - ] | ||
| 188 | - ); ?> | ||
| 189 | - | ||
| 190 | - <?php | ||
| 191 | - echo Tabs::widget( | ||
| 192 | - [ | ||
| 193 | - 'options' => [ | ||
| 194 | - 'class' => 'bar_tabs', | ||
| 195 | - ], | ||
| 196 | - 'items' => [ | ||
| 197 | - [ | ||
| 198 | - 'label' => 'Browsers', | ||
| 199 | - 'content' => $this->render( | ||
| 200 | - '_table', | ||
| 201 | - [ | ||
| 202 | - 'data' => $browsers, | ||
| 203 | - 'name' => 'Browser', | ||
| 204 | - ] | ||
| 205 | - ), | ||
| 206 | - 'active' => true, | ||
| 207 | - ], | ||
| 208 | - [ | ||
| 209 | - 'label' => 'Cities', | ||
| 210 | - 'content' => $this->render( | ||
| 211 | - '_table', | ||
| 212 | - [ | ||
| 213 | - 'data' => $cityes, | ||
| 214 | - 'name' => 'City', | ||
| 215 | - ] | ||
| 216 | - ), | ||
| 217 | - ], | ||
| 218 | - [ | ||
| 219 | - 'label' => 'Countries', | ||
| 220 | - 'content' => $this->render( | ||
| 221 | - '_table', | ||
| 222 | - [ | ||
| 223 | - 'data' => $countries, | ||
| 224 | - 'name' => 'Country', | ||
| 225 | - ] | ||
| 226 | - ), | ||
| 227 | - ], | ||
| 228 | - ], | ||
| 229 | - ] | ||
| 230 | - ); | ||
| 231 | - | ||
| 232 | - ?> | ||
| 233 | - | ||
| 234 | - <?php $panel::end(); ?> | ||
| 235 | - | ||
| 236 | - </div> | 179 | + <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12"> |
| 180 | + | ||
| 181 | + <?php $panel = Panel::begin( | ||
| 182 | + [ | ||
| 183 | + 'header' => 'Analytics', | ||
| 184 | + ] | ||
| 185 | + ); ?> | ||
| 186 | + | ||
| 187 | + <?php | ||
| 188 | + echo Tabs::widget( | ||
| 189 | + [ | ||
| 190 | + 'options' => [ | ||
| 191 | + 'class' => 'bar_tabs', | ||
| 192 | + ], | ||
| 193 | + 'items' => [ | ||
| 194 | + [ | ||
| 195 | + 'label' => 'Browsers', | ||
| 196 | + 'content' => $this->render( | ||
| 197 | + '_table', | ||
| 198 | + [ | ||
| 199 | + 'data' => $browsers, | ||
| 200 | + 'name' => 'Browser', | ||
| 201 | + ] | ||
| 202 | + ), | ||
| 203 | + 'active' => true, | ||
| 204 | + ], | ||
| 205 | + [ | ||
| 206 | + 'label' => 'Cities', | ||
| 207 | + 'content' => $this->render( | ||
| 208 | + '_table', | ||
| 209 | + [ | ||
| 210 | + 'data' => $cityes, | ||
| 211 | + 'name' => 'City', | ||
| 212 | + ] | ||
| 213 | + ), | ||
| 214 | + ], | ||
| 215 | + [ | ||
| 216 | + 'label' => 'Countries', | ||
| 217 | + 'content' => $this->render( | ||
| 218 | + '_table', | ||
| 219 | + [ | ||
| 220 | + 'data' => $countries, | ||
| 221 | + 'name' => 'Country', | ||
| 222 | + ] | ||
| 223 | + ), | ||
| 224 | + ], | ||
| 225 | + ], | ||
| 226 | + ] | ||
| 227 | + ); | ||
| 228 | + | ||
| 229 | + ?> | ||
| 230 | + | ||
| 231 | + <?php $panel::end(); ?> | ||
| 232 | + | ||
| 233 | + </div> | ||
| 237 | 234 | ||
| 238 | </div> | 235 | </div> |
| 239 | 236 |
backend/views/site/index.php
| @@ -4,19 +4,18 @@ | @@ -4,19 +4,18 @@ | ||
| 4 | * @var View $this | 4 | * @var View $this |
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | - use artbox\gentelella\widgets\XPanel; | ||
| 8 | use backend\assets\AnalyticsAsset; | 7 | use backend\assets\AnalyticsAsset; |
| 9 | use yii\web\View; | 8 | use yii\web\View; |
| 9 | + use yiister\gentelella\widgets\Panel; | ||
| 10 | 10 | ||
| 11 | $this->title = 'Artbox !'; | 11 | $this->title = 'Artbox !'; |
| 12 | 12 | ||
| 13 | AnalyticsAsset::register($this); | 13 | AnalyticsAsset::register($this); |
| 14 | ?> | 14 | ?> |
| 15 | 15 | ||
| 16 | -<?php $panel = XPanel::begin( | 16 | +<?php $panel = Panel::begin( |
| 17 | [ | 17 | [ |
| 18 | - 'title' => 'Hello!', | ||
| 19 | - 'toolbar' => false, | 18 | + 'header' => 'Hello!', |
| 20 | ] | 19 | ] |
| 21 | ); ?> | 20 | ); ?> |
| 22 | 21 |
backend/views/sitemap/index.php
| 1 | <?php | 1 | <?php |
| 2 | - use artbox\gentelella\widgets\XPanel; | ||
| 3 | use common\components\Sitemap; | 2 | use common\components\Sitemap; |
| 4 | use yii\bootstrap\Html; | 3 | use yii\bootstrap\Html; |
| 5 | use yii\web\View; | 4 | use yii\web\View; |
| 5 | + use yiister\gentelella\widgets\Panel; | ||
| 6 | 6 | ||
| 7 | /** | 7 | /** |
| 8 | * @var View $this | 8 | * @var View $this |
| @@ -16,12 +16,11 @@ | @@ -16,12 +16,11 @@ | ||
| 16 | ?> | 16 | ?> |
| 17 | <div class="sitemap-main"> | 17 | <div class="sitemap-main"> |
| 18 | <?php | 18 | <?php |
| 19 | - $xPanel = XPanel::begin( | 19 | + $xPanel = Panel::begin( |
| 20 | [ | 20 | [ |
| 21 | - 'toolbar' => false, | ||
| 22 | - 'title' => $this->title, | 21 | + 'header' => $this->title, |
| 23 | 'options' => [ | 22 | 'options' => [ |
| 24 | - 'class' => 'sitemap-buttons', | 23 | + 'class' => 'x_panel sitemap-buttons', |
| 25 | ], | 24 | ], |
| 26 | ] | 25 | ] |
| 27 | ); | 26 | ); |
backend/views/sitemap/update.php
| 1 | <?php | 1 | <?php |
| 2 | use common\models\SitemapDynamic; | 2 | use common\models\SitemapDynamic; |
| 3 | use common\models\SitemapStatic; | 3 | use common\models\SitemapStatic; |
| 4 | - use artbox\gentelella\widgets\XPanel; | ||
| 5 | use yii\bootstrap\ActiveForm; | 4 | use yii\bootstrap\ActiveForm; |
| 6 | use yii\bootstrap\Html; | 5 | use yii\bootstrap\Html; |
| 7 | use yii\helpers\Url; | 6 | use yii\helpers\Url; |
| 8 | use yii\web\View; | 7 | use yii\web\View; |
| 8 | + use yiister\gentelella\widgets\Panel; | ||
| 9 | 9 | ||
| 10 | /** | 10 | /** |
| 11 | * @var View $this | 11 | * @var View $this |
| @@ -19,12 +19,12 @@ | @@ -19,12 +19,12 @@ | ||
| 19 | $this->title = \Yii::t('core', 'Update sitemap'); | 19 | $this->title = \Yii::t('core', 'Update sitemap'); |
| 20 | $this->params[ 'breadcrumbs' ][] = $this->title; | 20 | $this->params[ 'breadcrumbs' ][] = $this->title; |
| 21 | $form = ActiveForm::begin(); | 21 | $form = ActiveForm::begin(); |
| 22 | - $xPanel = XPanel::begin( | 22 | + $xPanel = Panel::begin( |
| 23 | [ | 23 | [ |
| 24 | - 'title' => \Yii::t('core', 'Static pages'), | ||
| 25 | - 'toolbarLayout' => '{collapse}', | ||
| 26 | - 'options' => [ | ||
| 27 | - 'class' => 'dynamic_fields', | 24 | + 'header' => \Yii::t('core', 'Static pages'), |
| 25 | + 'collapsable' => true, | ||
| 26 | + 'options' => [ | ||
| 27 | + 'class' => 'x_panel dynamic_fields', | ||
| 28 | ], | 28 | ], |
| 29 | ] | 29 | ] |
| 30 | ); | 30 | ); |
| @@ -91,10 +91,10 @@ | @@ -91,10 +91,10 @@ | ||
| 91 | ] | 91 | ] |
| 92 | ); | 92 | ); |
| 93 | $xPanel::end(); | 93 | $xPanel::end(); |
| 94 | - $xPanel2 = XPanel::begin( | 94 | + $xPanel2 = Panel::begin( |
| 95 | [ | 95 | [ |
| 96 | - 'title' => \Yii::t('core', 'Dynamic pages'), | ||
| 97 | - 'toolbarLayout' => '{collapse}', | 96 | + 'header' => \Yii::t('core', 'Dynamic pages'), |
| 97 | + 'collapsable' => true, | ||
| 98 | ] | 98 | ] |
| 99 | ); | 99 | ); |
| 100 | ?> | 100 | ?> |
common/config/bootstrap.php
| @@ -3,4 +3,7 @@ | @@ -3,4 +3,7 @@ | ||
| 3 | Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend'); | 3 | Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend'); |
| 4 | Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); | 4 | Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); |
| 5 | Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console'); | 5 | Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console'); |
| 6 | - Yii::setAlias('@storage', dirname(dirname(__DIR__)) . '/storage'); | ||
| 7 | \ No newline at end of file | 6 | \ No newline at end of file |
| 7 | + Yii::setAlias('@storage', dirname(dirname(__DIR__)) . '/storage'); | ||
| 8 | + if (!Yii::getAlias('@artbox/core', false)) { | ||
| 9 | + Yii::setAlias('@artbox/core', dirname(dirname(__DIR__)) . '/artweb/artbox-core'); | ||
| 10 | + } | ||
| 8 | \ No newline at end of file | 11 | \ No newline at end of file |
common/config/settings.php
| @@ -19,7 +19,7 @@ | @@ -19,7 +19,7 @@ | ||
| 19 | 'google' => '', | 19 | 'google' => '', |
| 20 | 'twitter' => '', | 20 | 'twitter' => '', |
| 21 | 'name' => '', | 21 | 'name' => '', |
| 22 | - 'logo' => '', | 22 | + 'logo' => null, |
| 23 | 'about' => '', | 23 | 'about' => '', |
| 24 | 'analytics_key' => '', | 24 | 'analytics_key' => '', |
| 25 | 'robots' => '', | 25 | 'robots' => '', |
composer.json
| @@ -18,8 +18,6 @@ | @@ -18,8 +18,6 @@ | ||
| 18 | "minimum-stability": "stable", | 18 | "minimum-stability": "stable", |
| 19 | "require": { | 19 | "require": { |
| 20 | "php": ">=7.0", | 20 | "php": ">=7.0", |
| 21 | - "artweb/artbox-core": "~0.0.1", | ||
| 22 | - "artweb/artbox-gentelella": "~0.0.1", | ||
| 23 | "yiisoft/yii2": "~2.0", | 21 | "yiisoft/yii2": "~2.0", |
| 24 | "yiisoft/yii2-bootstrap": "~2.0", | 22 | "yiisoft/yii2-bootstrap": "~2.0", |
| 25 | "yiisoft/yii2-swiftmailer": "~2.0", | 23 | "yiisoft/yii2-swiftmailer": "~2.0", |
| @@ -58,5 +56,11 @@ | @@ -58,5 +56,11 @@ | ||
| 58 | "type": "vcs", | 56 | "type": "vcs", |
| 59 | "url": "git@gitlab.artweb.com.ua:yarik.nechyporuk/artbox-gentelella.git" | 57 | "url": "git@gitlab.artweb.com.ua:yarik.nechyporuk/artbox-gentelella.git" |
| 60 | } | 58 | } |
| 61 | - ] | 59 | + ], |
| 60 | + "autoload": { | ||
| 61 | + "psr-4": { | ||
| 62 | + "artbox\\core\\": "artweb/artbox-core/", | ||
| 63 | + "artbox\\gentelella\\": "artweb/artbox-gentelella/" | ||
| 64 | + } | ||
| 65 | + } | ||
| 62 | } | 66 | } |
frontend/models/ContactForm.php deleted
| 1 | -<?php | ||
| 2 | - | ||
| 3 | - namespace frontend\models; | ||
| 4 | - | ||
| 5 | - use Yii; | ||
| 6 | - use yii\base\Model; | ||
| 7 | - | ||
| 8 | - /** | ||
| 9 | - * ContactForm is the model behind the contact form. | ||
| 10 | - */ | ||
| 11 | - class ContactForm extends Model | ||
| 12 | - { | ||
| 13 | - public $name; | ||
| 14 | - public $email; | ||
| 15 | - public $subject; | ||
| 16 | - public $body; | ||
| 17 | - public $verifyCode; | ||
| 18 | - | ||
| 19 | - /** | ||
| 20 | - * @inheritdoc | ||
| 21 | - */ | ||
| 22 | - public function rules() | ||
| 23 | - { | ||
| 24 | - return [ | ||
| 25 | - // name, email, subject and body are required | ||
| 26 | - [ | ||
| 27 | - [ | ||
| 28 | - 'name', | ||
| 29 | - 'email', | ||
| 30 | - 'subject', | ||
| 31 | - 'body', | ||
| 32 | - ], | ||
| 33 | - 'required', | ||
| 34 | - ], | ||
| 35 | - // email has to be a valid email address | ||
| 36 | - [ | ||
| 37 | - 'email', | ||
| 38 | - 'email', | ||
| 39 | - ], | ||
| 40 | - // verifyCode needs to be entered correctly | ||
| 41 | - [ | ||
| 42 | - 'verifyCode', | ||
| 43 | - 'captcha', | ||
| 44 | - ], | ||
| 45 | - ]; | ||
| 46 | - } | ||
| 47 | - | ||
| 48 | - /** | ||
| 49 | - * @inheritdoc | ||
| 50 | - */ | ||
| 51 | - public function attributeLabels() | ||
| 52 | - { | ||
| 53 | - return [ | ||
| 54 | - 'verifyCode' => 'Verification Code', | ||
| 55 | - ]; | ||
| 56 | - } | ||
| 57 | - | ||
| 58 | - /** | ||
| 59 | - * Sends an email to the specified email address using the information collected by this model. | ||
| 60 | - * | ||
| 61 | - * @param string $email the target email address | ||
| 62 | - * | ||
| 63 | - * @return bool whether the email was sent | ||
| 64 | - */ | ||
| 65 | - public function sendEmail($email) | ||
| 66 | - { | ||
| 67 | - return Yii::$app->mailer->compose() | ||
| 68 | - ->setTo($email) | ||
| 69 | - ->setFrom([ $this->email => $this->name ]) | ||
| 70 | - ->setSubject($this->subject) | ||
| 71 | - ->setTextBody($this->body) | ||
| 72 | - ->send(); | ||
| 73 | - } | ||
| 74 | - } |
frontend/models/PasswordResetRequestForm.php deleted
| 1 | -<?php | ||
| 2 | - namespace frontend\models; | ||
| 3 | - | ||
| 4 | - use Yii; | ||
| 5 | - use yii\base\Model; | ||
| 6 | - use common\models\User; | ||
| 7 | - | ||
| 8 | - /** | ||
| 9 | - * Password reset request form | ||
| 10 | - */ | ||
| 11 | - class PasswordResetRequestForm extends Model | ||
| 12 | - { | ||
| 13 | - public $email; | ||
| 14 | - | ||
| 15 | - /** | ||
| 16 | - * @inheritdoc | ||
| 17 | - */ | ||
| 18 | - public function rules() | ||
| 19 | - { | ||
| 20 | - return [ | ||
| 21 | - [ | ||
| 22 | - 'email', | ||
| 23 | - 'trim', | ||
| 24 | - ], | ||
| 25 | - [ | ||
| 26 | - 'email', | ||
| 27 | - 'required', | ||
| 28 | - ], | ||
| 29 | - [ | ||
| 30 | - 'email', | ||
| 31 | - 'email', | ||
| 32 | - ], | ||
| 33 | - [ | ||
| 34 | - 'email', | ||
| 35 | - 'exist', | ||
| 36 | - 'targetClass' => '\common\models\User', | ||
| 37 | - 'filter' => [ 'status' => User::STATUS_ACTIVE ], | ||
| 38 | - 'message' => 'There is no user with this email address.', | ||
| 39 | - ], | ||
| 40 | - ]; | ||
| 41 | - } | ||
| 42 | - | ||
| 43 | - /** | ||
| 44 | - * Sends an email with a link, for resetting the password. | ||
| 45 | - * | ||
| 46 | - * @return bool whether the email was send | ||
| 47 | - */ | ||
| 48 | - public function sendEmail() | ||
| 49 | - { | ||
| 50 | - /* @var $user User */ | ||
| 51 | - $user = User::findOne( | ||
| 52 | - [ | ||
| 53 | - 'status' => User::STATUS_ACTIVE, | ||
| 54 | - 'email' => $this->email, | ||
| 55 | - ] | ||
| 56 | - ); | ||
| 57 | - | ||
| 58 | - if (!$user) { | ||
| 59 | - return false; | ||
| 60 | - } | ||
| 61 | - | ||
| 62 | - if (!User::isPasswordResetTokenValid($user->password_reset_token)) { | ||
| 63 | - $user->generatePasswordResetToken(); | ||
| 64 | - if (!$user->save()) { | ||
| 65 | - return false; | ||
| 66 | - } | ||
| 67 | - } | ||
| 68 | - | ||
| 69 | - return Yii::$app->mailer->compose( | ||
| 70 | - [ | ||
| 71 | - 'html' => 'passwordResetToken-html', | ||
| 72 | - 'text' => 'passwordResetToken-text', | ||
| 73 | - ], | ||
| 74 | - [ 'user' => $user ] | ||
| 75 | - ) | ||
| 76 | - ->setFrom([ Yii::$app->params[ 'supportEmail' ] => Yii::$app->name . ' robot' ]) | ||
| 77 | - ->setTo($this->email) | ||
| 78 | - ->setSubject('Password reset for ' . Yii::$app->name) | ||
| 79 | - ->send(); | ||
| 80 | - } | ||
| 81 | - } |
frontend/models/ResetPasswordForm.php deleted
| 1 | -<?php | ||
| 2 | - namespace frontend\models; | ||
| 3 | - | ||
| 4 | - use yii\base\Model; | ||
| 5 | - use yii\base\InvalidParamException; | ||
| 6 | - use common\models\User; | ||
| 7 | - | ||
| 8 | - /** | ||
| 9 | - * Password reset form | ||
| 10 | - */ | ||
| 11 | - class ResetPasswordForm extends Model | ||
| 12 | - { | ||
| 13 | - public $password; | ||
| 14 | - | ||
| 15 | - /** | ||
| 16 | - * @var \common\models\User | ||
| 17 | - */ | ||
| 18 | - private $_user; | ||
| 19 | - | ||
| 20 | - /** | ||
| 21 | - * Creates a form model given a token. | ||
| 22 | - * | ||
| 23 | - * @param string $token | ||
| 24 | - * @param array $config name-value pairs that will be used to initialize the object properties | ||
| 25 | - * | ||
| 26 | - * @throws \yii\base\InvalidParamException if token is empty or not valid | ||
| 27 | - */ | ||
| 28 | - public function __construct($token, $config = []) | ||
| 29 | - { | ||
| 30 | - if (empty( $token ) || !is_string($token)) { | ||
| 31 | - throw new InvalidParamException('Password reset token cannot be blank.'); | ||
| 32 | - } | ||
| 33 | - $this->_user = User::findByPasswordResetToken($token); | ||
| 34 | - if (!$this->_user) { | ||
| 35 | - throw new InvalidParamException('Wrong password reset token.'); | ||
| 36 | - } | ||
| 37 | - parent::__construct($config); | ||
| 38 | - } | ||
| 39 | - | ||
| 40 | - /** | ||
| 41 | - * @inheritdoc | ||
| 42 | - */ | ||
| 43 | - public function rules() | ||
| 44 | - { | ||
| 45 | - return [ | ||
| 46 | - [ | ||
| 47 | - 'password', | ||
| 48 | - 'required', | ||
| 49 | - ], | ||
| 50 | - [ | ||
| 51 | - 'password', | ||
| 52 | - 'string', | ||
| 53 | - 'min' => 6, | ||
| 54 | - ], | ||
| 55 | - ]; | ||
| 56 | - } | ||
| 57 | - | ||
| 58 | - /** | ||
| 59 | - * Resets password. | ||
| 60 | - * | ||
| 61 | - * @return bool if password was reset. | ||
| 62 | - */ | ||
| 63 | - public function resetPassword() | ||
| 64 | - { | ||
| 65 | - $user = $this->_user; | ||
| 66 | - $user->setPassword($this->password); | ||
| 67 | - $user->removePasswordResetToken(); | ||
| 68 | - | ||
| 69 | - return $user->save(false); | ||
| 70 | - } | ||
| 71 | - } |
frontend/models/SignupForm.php deleted
| 1 | -<?php | ||
| 2 | - namespace frontend\models; | ||
| 3 | - | ||
| 4 | - use yii\base\Model; | ||
| 5 | - use common\models\User; | ||
| 6 | - | ||
| 7 | - /** | ||
| 8 | - * Signup form | ||
| 9 | - */ | ||
| 10 | - class SignupForm extends Model | ||
| 11 | - { | ||
| 12 | - public $username; | ||
| 13 | - public $email; | ||
| 14 | - public $password; | ||
| 15 | - | ||
| 16 | - /** | ||
| 17 | - * @inheritdoc | ||
| 18 | - */ | ||
| 19 | - public function rules() | ||
| 20 | - { | ||
| 21 | - return [ | ||
| 22 | - [ | ||
| 23 | - 'username', | ||
| 24 | - 'trim', | ||
| 25 | - ], | ||
| 26 | - [ | ||
| 27 | - 'username', | ||
| 28 | - 'required', | ||
| 29 | - ], | ||
| 30 | - [ | ||
| 31 | - 'username', | ||
| 32 | - 'unique', | ||
| 33 | - 'targetClass' => '\common\models\User', | ||
| 34 | - 'message' => 'This username has already been taken.', | ||
| 35 | - ], | ||
| 36 | - [ | ||
| 37 | - 'username', | ||
| 38 | - 'string', | ||
| 39 | - 'min' => 2, | ||
| 40 | - 'max' => 255, | ||
| 41 | - ], | ||
| 42 | - | ||
| 43 | - [ | ||
| 44 | - 'email', | ||
| 45 | - 'trim', | ||
| 46 | - ], | ||
| 47 | - [ | ||
| 48 | - 'email', | ||
| 49 | - 'required', | ||
| 50 | - ], | ||
| 51 | - [ | ||
| 52 | - 'email', | ||
| 53 | - 'email', | ||
| 54 | - ], | ||
| 55 | - [ | ||
| 56 | - 'email', | ||
| 57 | - 'string', | ||
| 58 | - 'max' => 255, | ||
| 59 | - ], | ||
| 60 | - [ | ||
| 61 | - 'email', | ||
| 62 | - 'unique', | ||
| 63 | - 'targetClass' => '\common\models\User', | ||
| 64 | - 'message' => 'This email address has already been taken.', | ||
| 65 | - ], | ||
| 66 | - | ||
| 67 | - [ | ||
| 68 | - 'password', | ||
| 69 | - 'required', | ||
| 70 | - ], | ||
| 71 | - [ | ||
| 72 | - 'password', | ||
| 73 | - 'string', | ||
| 74 | - 'min' => 6, | ||
| 75 | - ], | ||
| 76 | - ]; | ||
| 77 | - } | ||
| 78 | - | ||
| 79 | - /** | ||
| 80 | - * Signs user up. | ||
| 81 | - * | ||
| 82 | - * @return User|null the saved model or null if saving fails | ||
| 83 | - */ | ||
| 84 | - public function signup() | ||
| 85 | - { | ||
| 86 | - if (!$this->validate()) { | ||
| 87 | - return null; | ||
| 88 | - } | ||
| 89 | - | ||
| 90 | - $user = new User(); | ||
| 91 | - $user->username = $this->username; | ||
| 92 | - $user->email = $this->email; | ||
| 93 | - $user->setPassword($this->password); | ||
| 94 | - $user->generateAuthKey(); | ||
| 95 | - | ||
| 96 | - return $user->save() ? $user : null; | ||
| 97 | - } | ||
| 98 | - } |