Commit faf617f2a6ca67988b6027c5c7a6a92cf01445ad

Authored by Yarik
1 parent a8ff5453

Namespaces

Module.php
1 1 <?php
2 2  
3   - namespace artweb\artbox\design\modules;
  3 + namespace artweb\artbox\design;
4 4  
5 5 class Module extends \yii\base\Module
6 6 {
... ...
controllers/BannerController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\design\controllers;
4 4  
5 5 use Yii;
6 6 use artweb\artbox\design\models\Banner;
... ...
controllers/BgController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\design\controllers;
4 4  
5 5 use Yii;
6 6 use artweb\artbox\design\models\Bg;
... ...
controllers/SliderController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\design\controllers;
4 4  
5 5 use Yii;
6 6 use artweb\artbox\design\models\Slider;
... ...
controllers/SliderImageController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\design\controllers;
4 4  
5 5 use developeruz\db_rbac\behaviors\AccessBehavior;
6 6 use artweb\artbox\design\models\Slider;
... ...
views/banner/_form.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Banner;
  4 + use common\models\BannerLang;
  5 + use common\modules\language\widgets\LanguageForm;
  6 + use kartik\select2\Select2;
  7 + use yii\helpers\Html;
  8 + use yii\web\View;
  9 + use yii\widgets\ActiveForm;
  10 +
  11 + /**
  12 + * @var View $this
  13 + * @var Banner $model
  14 + * @var ActiveForm $form
  15 + * @var BannerLang[] $modelLangs
  16 + */
  17 +?>
  18 +
  19 +<div class="banner-form">
  20 +
  21 + <?php $form = ActiveForm::begin([
  22 + 'options' => [
  23 + 'enctype' => 'multipart/form-data',
  24 + ],
  25 + ]); ?>
  26 +
  27 + <?= $form->field($model, 'url')
  28 + ->textInput([ 'maxlength' => true ]) ?>
  29 +
  30 + <?= $form->field($model, 'status')
  31 + ->widget(Select2::className(), ( [
  32 + 'name' => 'status',
  33 + 'hideSearch' => true,
  34 + 'data' => [
  35 + 1 => \Yii::t('app', 'Active'),
  36 + 2 => \Yii::t('app', 'Inactive'),
  37 + ],
  38 + 'options' => [ 'placeholder' => \Yii::t('app', 'Select status...') ],
  39 + 'pluginOptions' => [
  40 + 'allowClear' => true,
  41 + ],
  42 + ] )) ?>
  43 +
  44 + <?= LanguageForm::widget([
  45 + 'modelLangs' => $modelLangs,
  46 + 'formView' => '@backend/views/banner/_form_language',
  47 + 'form' => $form,
  48 + ]) ?>
  49 +
  50 + <div class="form-group">
  51 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
  52 + </div>
  53 +
  54 + <?php ActiveForm::end(); ?>
  55 +
  56 +</div>
... ...
views/banner/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\BannerLang;
  3 + use common\modules\language\models\Language;
  4 + use yii\web\View;
  5 + use yii\widgets\ActiveForm;
  6 +
  7 + /**
  8 + * @var BannerLang $model_lang
  9 + * @var Language $language
  10 + * @var ActiveForm $form
  11 + * @var View $this
  12 + */
  13 +?>
  14 +<?= $form->field($model_lang, '[' . $language->id . ']title')
  15 + ->textInput([ 'maxlength' => true ]); ?>
  16 +<?= $form->field($model_lang, '[' . $language->id . ']alt')
  17 + ->textInput([ 'maxlength' => true ]); ?>
  18 +
  19 +<?= $form->field($model_lang, '['.$language->id.']image')->widget(\kartik\file\FileInput::className(), [
  20 + 'model' => $model_lang,
  21 + 'attribute' => 'image',
  22 + 'options' => [
  23 + 'accept' => 'image/*',
  24 + 'multiple' => false
  25 + ],
  26 + 'pluginOptions' => [
  27 + 'allowedFileExtensions' => ['jpg','gif','png'],
  28 + 'initialPreview' => $model_lang->imageUrl ? \common\components\artboximage\ArtboxImageHelper::getImage($model_lang->imageUrl, 'slider') : '',
  29 + 'showRemove' => false,
  30 + 'overwriteInitial' => true,
  31 + 'showUpload' => false,
  32 + 'showClose' => false,
  33 + ],
  34 +]); ?>
0 35 \ No newline at end of file
... ...
views/banner/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Banner;
  4 + use common\models\BannerLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Banner $model
  11 + * @var BannerLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = Yii::t('app', 'Create Banner');
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => Yii::t('app', 'Banners'),
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
  20 +?>
  21 +<div class="banner-create">
  22 +
  23 + <h1><?= Html::encode($this->title) ?></h1>
  24 +
  25 + <?= $this->render('_form', [
  26 + 'model' => $model,
  27 + 'modelLangs' => $modelLangs,
  28 + ]) ?>
  29 +
  30 +</div>
... ...
views/banner/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Banner;
  4 + use yii\helpers\Html;
  5 + use yii\grid\GridView;
  6 +
  7 + /**
  8 + * @var yii\web\View $this
  9 + * @var common\models\BannerSearch $searchModel
  10 + * @var yii\data\ActiveDataProvider $dataProvider
  11 + */
  12 + $this->title = Yii::t('app', 'Banners');
  13 + $this->params[ 'breadcrumbs' ][] = $this->title;
  14 +?>
  15 +<div class="banner-index">
  16 +
  17 + <h1><?= Html::encode($this->title) ?></h1>
  18 +
  19 + <p>
  20 + <?= Html::a(Yii::t('app', 'Create Banner'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  21 + </p>
  22 + <?= GridView::widget([
  23 + 'dataProvider' => $dataProvider,
  24 + 'filterModel' => $searchModel,
  25 + 'columns' => [
  26 + 'id',
  27 + [
  28 + 'attribute' => 'url',
  29 + 'content' => function($model) {
  30 + /**
  31 + * @var Banner $model
  32 + */
  33 + return Html::a($model->url, \Yii::$app->urlManagerFrontend->createUrl($model->url));
  34 + },
  35 + ],
  36 + [
  37 + 'attribute' => 'title',
  38 + 'value' => 'lang.title',
  39 + ],
  40 + 'lang.imageUrl:image',
  41 + [
  42 + 'attribute' => 'status',
  43 + 'value' => function($model) {
  44 + /**
  45 + * @var Banner $model
  46 + */
  47 + return ( !$model->status ) ? \Yii::t('app', 'Скрыто') : \Yii::t('app', 'Показать');
  48 + },
  49 + 'filter' => [
  50 + 0 => \Yii::t('app', 'Скрыто'),
  51 + 1 => \Yii::t('app', 'Показать'),
  52 + ],
  53 + ],
  54 + [ 'class' => 'yii\grid\ActionColumn' ],
  55 + ],
  56 + ]); ?>
  57 +</div>
... ...
views/banner/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Banner;
  4 + use common\models\BannerLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Banner $model
  11 + * @var BannerLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = Yii::t('app', 'Update {modelClass}: ', [
  15 + 'modelClass' => 'Banner',
  16 + ]) . $model->id;
  17 + $this->params[ 'breadcrumbs' ][] = [
  18 + 'label' => Yii::t('app', 'Banners'),
  19 + 'url' => [ 'index' ],
  20 + ];
  21 + $this->params[ 'breadcrumbs' ][] = [
  22 + 'label' => $model->id,
  23 + 'url' => [
  24 + 'view',
  25 + 'id' => $model->id,
  26 + ],
  27 + ];
  28 + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update');
  29 +?>
  30 +<div class="banner-update">
  31 +
  32 + <h1><?= Html::encode($this->title) ?></h1>
  33 +
  34 + <?= $this->render('_form', [
  35 + 'model' => $model,
  36 + 'modelLangs' => $modelLangs,
  37 + ]) ?>
  38 +
  39 +</div>
... ...
views/banner/view.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\widgets\DetailView;
  5 +
  6 + /**
  7 + * @var yii\web\View $this
  8 + * @var common\models\Banner $model
  9 + */
  10 + $this->title = $model->lang->title;
  11 + $this->params[ 'breadcrumbs' ][] = [
  12 + 'label' => Yii::t('app', 'Banners'),
  13 + 'url' => [ 'index' ],
  14 + ];
  15 + $this->params[ 'breadcrumbs' ][] = $this->title;
  16 +?>
  17 +<div class="banner-view">
  18 +
  19 + <h1><?= Html::encode($this->title) ?></h1>
  20 +
  21 + <p>
  22 + <?= Html::a(Yii::t('app', 'Update'), [
  23 + 'update',
  24 + 'id' => $model->id,
  25 + ], [ 'class' => 'btn btn-primary' ]) ?>
  26 + <?= Html::a(Yii::t('app', 'Delete'), [
  27 + 'delete',
  28 + 'id' => $model->id,
  29 + ], [
  30 + 'class' => 'btn btn-danger',
  31 + 'data' => [
  32 + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
  33 + 'method' => 'post',
  34 + ],
  35 + ]) ?>
  36 + </p>
  37 +
  38 + <?= DetailView::widget([
  39 + 'model' => $model,
  40 + 'attributes' => [
  41 + 'id',
  42 + [
  43 + 'attribute' => 'url',
  44 + 'value' => Html::a($model->url, \Yii::$app->urlManagerFrontend->createUrl($model->url)),
  45 + 'format' => 'html',
  46 + ],
  47 + 'lang.title',
  48 + 'lang.imageUrl:image',
  49 + [
  50 + 'attribute' => 'status',
  51 + 'value' => $model->status ? \Yii::t('app', 'Показать') : \Yii::t('app', 'Скрыть'),
  52 + ],
  53 + ],
  54 + ]) ?>
  55 +
  56 +</div>
... ...
views/bg/_form.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Bg;
  4 + use common\models\BgLang;
  5 + use common\modules\language\widgets\LanguageForm;
  6 + use yii\helpers\Html;
  7 + use yii\web\View;
  8 + use yii\widgets\ActiveForm;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var Bg $model
  13 + * @var BgLang[] $modelLangs
  14 + * @var ActiveForm $form
  15 + */
  16 +?>
  17 +
  18 +<div class="bg-form">
  19 +
  20 + <?php $form = ActiveForm::begin([
  21 + 'options' => [
  22 + 'enctype' => 'multipart/form-data',
  23 + ],
  24 + ]); ?>
  25 +
  26 + <?= $form->field($model, 'url')
  27 + ->textInput([ 'maxlength' => true ]) ?>
  28 +
  29 +
  30 + <?= $form->field($model, 'image')
  31 + ->widget(\kartik\file\FileInput::className(), [
  32 + 'model' => $model,
  33 + 'attribute' => 'image',
  34 + 'options' => [
  35 + 'accept' => 'image/*',
  36 + 'multiple' => false,
  37 + ],
  38 + 'pluginOptions' => [
  39 + 'allowedFileExtensions' => [
  40 + 'jpg',
  41 + 'gif',
  42 + 'png',
  43 + ],
  44 + 'initialPreview' => $model->imageUrl ? \common\components\artboximage\ArtboxImageHelper::getImage($model->imageUrl, 'slider') : '',
  45 + 'showRemove' => false,
  46 + 'overwriteInitial' => true,
  47 + 'showUpload' => false,
  48 + 'showClose' => false,
  49 + ],
  50 + ]); ?>
  51 +
  52 + <?= LanguageForm::widget([
  53 + 'modelLangs' => $modelLangs,
  54 + 'form' => $form,
  55 + 'formView' => '@backend/views/bg/_form_language',
  56 + ]) ?>
  57 +
  58 + <div class="form-group">
  59 + <?= Html::submitButton($model->isNewRecord ? \Yii::t('app', 'Create') : \Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
  60 + </div>
  61 +
  62 + <?php ActiveForm::end(); ?>
  63 +
  64 +</div>
... ...
views/bg/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\BgLang;
  3 + use common\modules\language\models\Language;
  4 + use yii\web\View;
  5 + use yii\widgets\ActiveForm;
  6 +
  7 + /**
  8 + * @var BgLang $model_lang
  9 + * @var Language $language
  10 + * @var ActiveForm $form
  11 + * @var View $this
  12 + */
  13 +?>
  14 +<?= $form->field($model_lang, '[' . $language->id . ']title')
  15 + ->textInput([ 'maxlength' => true ]); ?>
0 16 \ No newline at end of file
... ...
views/bg/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Bg;
  4 + use common\models\BgLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Bg $model
  11 + * @var BgLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = \Yii::t('app', 'Create Bg');
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => \Yii::t('app', 'Bgs'),
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
  20 +?>
  21 +<div class="bg-create">
  22 +
  23 + <h1><?= Html::encode($this->title) ?></h1>
  24 +
  25 + <?= $this->render('_form', [
  26 + 'model' => $model,
  27 + 'modelLangs' => $modelLangs,
  28 + ]) ?>
  29 +
  30 +</div>
... ...
views/bg/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\grid\GridView;
  5 +
  6 + /**
  7 + * @var yii\web\View $this
  8 + * @var common\models\BgSearch $searchModel
  9 + * @var yii\data\ActiveDataProvider $dataProvider
  10 + */
  11 + $this->title = \Yii::t('app', 'Bgs');
  12 + $this->params[ 'breadcrumbs' ][] = $this->title;
  13 +?>
  14 +<div class="bg-index">
  15 +
  16 + <h1><?= Html::encode($this->title) ?></h1>
  17 +
  18 + <p>
  19 + <?= Html::a(\Yii::t('app', 'Create Bg'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  20 + </p>
  21 + <?= GridView::widget([
  22 + 'dataProvider' => $dataProvider,
  23 + 'filterModel' => $searchModel,
  24 + 'columns' => [
  25 + [ 'class' => 'yii\grid\SerialColumn' ],
  26 + 'id',
  27 + 'url:url',
  28 + [
  29 + 'attribute' => 'title',
  30 + 'value' => 'lang.title',
  31 + ],
  32 + 'imageUrl:image',
  33 + [ 'class' => 'yii\grid\ActionColumn' ],
  34 + ],
  35 + ]); ?>
  36 +</div>
... ...
views/bg/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Bg;
  4 + use common\models\BgLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Bg $model
  11 + * @var BgLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = \Yii::t('app', 'Update Bg: ') . $model->lang->title;
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => \Yii::t('app', 'Bgs'),
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = [
  20 + 'label' => $model->lang->title,
  21 + 'url' => [
  22 + 'view',
  23 + 'id' => $model->id,
  24 + ],
  25 + ];
  26 + $this->params[ 'breadcrumbs' ][] = \Yii::t('app', 'Update');
  27 +?>
  28 +<div class="bg-update">
  29 +
  30 + <h1><?= Html::encode($this->title) ?></h1>
  31 +
  32 + <?= $this->render('_form', [
  33 + 'model' => $model,
  34 + 'modelLangs' => $modelLangs,
  35 + ]) ?>
  36 +
  37 +</div>
... ...
views/bg/view.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\widgets\DetailView;
  5 +
  6 + /**
  7 + * @var yii\web\View $this
  8 + * @var common\models\Bg $model
  9 + */
  10 + $this->title = $model->lang->title;
  11 + $this->params[ 'breadcrumbs' ][] = [
  12 + 'label' => \Yii::t('app', 'Bgs'),
  13 + 'url' => [ 'index' ],
  14 + ];
  15 + $this->params[ 'breadcrumbs' ][] = $this->title;
  16 +?>
  17 +<div class="bg-view">
  18 +
  19 + <h1><?= Html::encode($this->title) ?></h1>
  20 +
  21 + <p>
  22 + <?= Html::a(\Yii::t('app', 'Update'), [
  23 + 'update',
  24 + 'id' => $model->id,
  25 + ], [ 'class' => 'btn btn-primary' ]) ?>
  26 + <?= Html::a(\Yii::t('app', 'Delete'), [
  27 + 'delete',
  28 + 'id' => $model->id,
  29 + ], [
  30 + 'class' => 'btn btn-danger',
  31 + 'data' => [
  32 + 'confirm' => \Yii::t('app', 'Are you sure you want to delete this item?'),
  33 + 'method' => 'post',
  34 + ],
  35 + ]) ?>
  36 + </p>
  37 +
  38 + <?= DetailView::widget([
  39 + 'model' => $model,
  40 + 'attributes' => [
  41 + 'id',
  42 + 'lang.title',
  43 + 'url:url',
  44 + 'imageUrl:image',
  45 + ],
  46 + ]) ?>
  47 +
  48 +</div>
... ...
views/slider-image/_form.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Slider;
  4 + use common\models\SliderImage;
  5 + use common\models\SliderImageLang;
  6 + use common\modules\language\widgets\LanguageForm;
  7 + use kartik\select2\Select2;
  8 + use yii\helpers\Html;
  9 + use yii\web\View;
  10 + use yii\widgets\ActiveForm;
  11 +
  12 + /**
  13 + * @var View $this
  14 + * @var SliderImage $model
  15 + * @var SliderImageLang[] $modelLangs
  16 + * @var Slider $slider
  17 + * @var ActiveForm $form
  18 + */
  19 +
  20 +?>
  21 +
  22 +<div class="slider-image-form">
  23 +
  24 + <?php $form = ActiveForm::begin([ 'options' => [ 'enctype' => 'multipart/form-data' ] ]); ?>
  25 +
  26 + <?= $form->field($model, 'image')
  27 + ->widget(\kartik\file\FileInput::className(), [
  28 + 'model' => $model,
  29 + 'attribute' => 'image',
  30 + 'options' => [
  31 + 'accept' => 'image/*',
  32 + 'multiple' => true,
  33 + ],
  34 + 'pluginOptions' => [
  35 + 'allowedFileExtensions' => [
  36 + 'jpg',
  37 + 'gif',
  38 + 'png',
  39 + ],
  40 + 'initialPreview' => $model->imageUrl ? \common\components\artboximage\ArtboxImageHelper::getImage($model->imageUrl, 'slider') : '',
  41 + 'overwriteInitial' => true,
  42 + 'showRemove' => true,
  43 + 'showUpload' => false,
  44 + ],
  45 + ]); ?>
  46 +
  47 + <?= $form->field($model, 'url')
  48 + ->textInput([ 'maxlength' => true ]) ?>
  49 +
  50 + <?= $form->field($model, 'status')
  51 + ->widget(Select2::className(), ( [
  52 + 'name' => 'status',
  53 + 'hideSearch' => true,
  54 + 'data' => [
  55 + 1 => \Yii::t('app', 'Active'),
  56 + 2 => \Yii::t('app', 'Inactive'),
  57 + ],
  58 + 'options' => [ 'placeholder' => 'Select status...' ],
  59 + 'pluginOptions' => [
  60 + 'allowClear' => true,
  61 + ],
  62 + ] )) ?>
  63 +
  64 + <?= $form->field($model, 'sort')
  65 + ->textInput() ?>
  66 +
  67 + <?php
  68 + echo LanguageForm::widget([
  69 + 'modelLangs' => $modelLangs,
  70 + 'formView' => '@backend/views/slider-image/_form_language',
  71 + 'form' => $form,
  72 + ]);
  73 + ?>
  74 +
  75 + <div class="form-group">
  76 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
  77 + </div>
  78 +
  79 + <?php ActiveForm::end(); ?>
  80 +
  81 +</div>
... ...
views/slider-image/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\SliderImageLang;
  3 + use common\modules\language\models\Language;
  4 + use yii\web\View;
  5 + use yii\widgets\ActiveForm;
  6 +
  7 + /**
  8 + * @var SliderImageLang $model_lang
  9 + * @var Language $language
  10 + * @var ActiveForm $form
  11 + * @var View $this
  12 + */
  13 +?>
  14 +<?= $form->field($model_lang, '[' . $language->id . ']title')
  15 + ->textInput([ 'maxlength' => true ]); ?>
  16 +<?= $form->field($model_lang, '[' . $language->id . ']alt')
  17 + ->textInput([ 'maxlength' => true ]); ?>
0 18 \ No newline at end of file
... ...
views/slider-image/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Slider;
  4 + use common\models\SliderImage;
  5 + use common\models\SliderImageLang;
  6 + use yii\helpers\Html;
  7 + use yii\helpers\Url;
  8 + use yii\web\View;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var SliderImage $model
  13 + * @var SliderImageLang[] $modelLangs
  14 + * @var Slider $slider
  15 + * @var int $slider_id
  16 + */
  17 +
  18 + $this->title = Yii::t('app', 'Create Slider Image');
  19 + $this->params[ 'breadcrumbs' ][] = [
  20 + 'label' => Yii::t('app', 'Sliders'),
  21 + 'url' => Url::toRoute([
  22 + 'slider/index',
  23 + ]),
  24 + ];
  25 + $this->params[ 'breadcrumbs' ][] = [
  26 + 'label' => Yii::t('app', 'Slider Images'),
  27 + 'url' => Url::toRoute([
  28 + 'index',
  29 + 'slider_id' => $slider_id,
  30 + ]),
  31 + ];
  32 + $this->params[ 'breadcrumbs' ][] = $this->title;
  33 +?>
  34 +<div class="slider-image-create">
  35 +
  36 + <h1><?= Html::encode($this->title) ?></h1>
  37 +
  38 + <?= $this->render('_form', [
  39 + 'model' => $model,
  40 + 'modelLangs' => $modelLangs,
  41 + 'slider' => $slider,
  42 + ]) ?>
  43 +
  44 +</div>
... ...
views/slider-image/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SliderImage;
  4 + use yii\helpers\Html;
  5 + use yii\grid\GridView;
  6 + use yii\helpers\Url;
  7 +
  8 + /**
  9 + * @var yii\web\View $this
  10 + * @var common\models\SliderImageSearch $searchModel
  11 + * @var yii\data\ActiveDataProvider $dataProvider
  12 + * @var int $slider_id
  13 + */
  14 + $this->title = Yii::t('app', 'Slider Images');
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => Yii::t('app', 'Sliders'),
  17 + 'url' => Url::toRoute([ 'slider/index' ]),
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
  20 +?>
  21 +<div class="slider-image-index">
  22 +
  23 + <h1><?= Html::encode($this->title) ?></h1>
  24 +
  25 + <p>
  26 + <?= Html::a(
  27 + Yii::t('app', 'Create Slider Image'),
  28 + Url::toRoute(
  29 + [
  30 + 'create',
  31 + 'slider_id' => $slider_id,
  32 + ]
  33 + ),
  34 + [ 'class' => 'btn btn-success' ]
  35 + ) ?>
  36 + </p>
  37 + <?= GridView::widget(
  38 + [
  39 + 'dataProvider' => $dataProvider,
  40 + 'filterModel' => $searchModel,
  41 + 'columns' => [
  42 + 'id',
  43 + 'imageUrl:image',
  44 + 'url',
  45 + [
  46 + 'attribute' => 'status',
  47 + 'value' => function ($model) {
  48 + /**
  49 + * @var SliderImage $model
  50 + */
  51 + return ( !$model->status ) ? \Yii::t('app', 'Скрыто') : \Yii::t('app', 'Показать');
  52 + },
  53 + 'filter' => [
  54 + 0 => \Yii::t('app', 'Скрыто'),
  55 + 1 => \Yii::t('app', 'Показать'),
  56 + ],
  57 + ],
  58 + [
  59 + 'class' => 'yii\grid\ActionColumn',
  60 + 'buttons' => [
  61 + 'view' => function ($url, $model) {
  62 + return Html::a(
  63 + '<span class="glyphicon glyphicon-eye-open"></span>',
  64 + Url::toRoute(
  65 + [
  66 + 'view',
  67 + 'slider_id' => $model->slider_id,
  68 + 'id' => $model->id,
  69 + ]
  70 + ),
  71 + [
  72 + 'title' => \Yii::t('app', 'Просмотр'),
  73 + ]
  74 + );
  75 + },
  76 + 'update' => function ($url, $model) {
  77 + return Html::a(
  78 + '<span class="glyphicon glyphicon-pencil"></span>',
  79 + Url::toRoute(
  80 + [
  81 + 'update',
  82 + 'slider_id' => $model->slider_id,
  83 + 'id' => $model->id,
  84 + ]
  85 + ),
  86 + [
  87 + 'title' => \Yii::t('app', 'Редактировать'),
  88 + ]
  89 + );
  90 + },
  91 + 'delete' => function ($url, $model) {
  92 + return Html::a(
  93 + '<span class="glyphicon glyphicon-trash"></span>',
  94 + Url::toRoute(
  95 + [
  96 + 'delete',
  97 + 'slider_id' => $model->slider_id,
  98 + 'id' => $model->id,
  99 + ]
  100 + ),
  101 + [
  102 + 'title' => Yii::t('yii', 'Delete'),
  103 + 'data-confirm' => Yii::t('yii', 'Are you sure to delete this item?'),
  104 + 'data-method' => 'post',
  105 + ]
  106 + );
  107 +
  108 + },
  109 + ],
  110 + ],
  111 + ],
  112 + ]
  113 + ); ?>
  114 +</div>
... ...
views/slider-image/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SliderImage;
  4 + use common\models\SliderImageLang;
  5 + use yii\helpers\Html;
  6 + use common\models\Slider;
  7 + use yii\helpers\Url;
  8 + use yii\web\View;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var SliderImage $model
  13 + * @var SliderImageLang[] $modelLangs
  14 + * @var Slider $slider
  15 + * @var int $slider_id
  16 + */
  17 +
  18 + $this->title = Yii::t(
  19 + 'app',
  20 + 'Update {modelClass}: ',
  21 + [
  22 + 'modelClass' => 'Slider Image',
  23 + ]
  24 + ) . $model->id;
  25 + $this->params[ 'breadcrumbs' ][] = [
  26 + 'label' => Yii::t('app', 'Sliders'),
  27 + 'url' => Url::toRoute(
  28 + [
  29 + 'slider/index',
  30 + ]
  31 + ),
  32 + ];
  33 + $this->params[ 'breadcrumbs' ][] = [
  34 + 'label' => Yii::t('app', 'Slider Images'),
  35 + 'url' => Url::toRoute(
  36 + [
  37 + 'index',
  38 + 'slider_id' => $slider_id,
  39 + ]
  40 + ),
  41 + ];
  42 + $this->params[ 'breadcrumbs' ][] = [
  43 + 'label' => \Yii::t('app', 'Slide') . ': ' . $model->id,
  44 + 'url' => Url::toRoute(
  45 + [
  46 + 'view',
  47 + 'slider_id' => $slider_id,
  48 + 'id' => $model->id,
  49 + ]
  50 + ),
  51 + ];
  52 + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update');
  53 +?>
  54 +<div class="slider-image-update">
  55 +
  56 + <h1><?= Html::encode($this->title) ?></h1>
  57 +
  58 + <?= $this->render(
  59 + '_form',
  60 + [
  61 + 'model' => $model,
  62 + 'modelLangs' => $modelLangs,
  63 + 'slider' => $slider,
  64 + ]
  65 + ) ?>
  66 +
  67 +</div>
... ...
views/slider-image/view.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\helpers\Url;
  5 + use yii\widgets\DetailView;
  6 +
  7 + /**
  8 + * @var yii\web\View $this
  9 + * @var common\models\SliderImage $model
  10 + * @var int $slider_id
  11 + */
  12 + $this->title = \Yii::t('app', 'Slide') . ': ' . $model->id;
  13 + $this->params[ 'breadcrumbs' ][] = [
  14 + 'label' => Yii::t('app', 'Sliders'),
  15 + 'url' => Url::toRoute(
  16 + [
  17 + 'slider/index',
  18 + ]
  19 + ),
  20 + ];
  21 + $this->params[ 'breadcrumbs' ][] = [
  22 + 'label' => Yii::t('app', 'Slider Images'),
  23 + 'url' => Url::toRoute(
  24 + [
  25 + 'index',
  26 + 'slider_id' => $slider_id,
  27 + ]
  28 + ),
  29 + ];
  30 + $this->params[ 'breadcrumbs' ][] = $this->title;
  31 +?>
  32 +<div class="slider-image-view">
  33 +
  34 + <h1><?= Html::encode($this->title) ?></h1>
  35 +
  36 + <p>
  37 + <?= Html::a(
  38 + Yii::t('app', 'Update'),
  39 + [
  40 + 'update',
  41 + 'slider_id' => $slider_id,
  42 + 'id' => $model->id,
  43 + ],
  44 + [ 'class' => 'btn btn-primary' ]
  45 + ) ?>
  46 + <?= Html::a(
  47 + Yii::t('app', 'Delete'),
  48 + [
  49 + 'delete',
  50 + 'slider_id' => $slider_id,
  51 + 'id' => $model->id,
  52 + ],
  53 + [
  54 + 'class' => 'btn btn-danger',
  55 + 'data' => [
  56 + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
  57 + 'method' => 'post',
  58 + ],
  59 + ]
  60 + ) ?>
  61 + </p>
  62 +
  63 + <?= DetailView::widget(
  64 + [
  65 + 'model' => $model,
  66 + 'attributes' => [
  67 + 'id',
  68 + [
  69 + 'attribute' => 'slider_id',
  70 + 'format' => 'html',
  71 + 'value' => Html::a(
  72 + $model->slider->title,
  73 + [
  74 + 'slider/update',
  75 + 'id' => $model->slider_id,
  76 + ]
  77 + ),
  78 + ],
  79 + 'lang.title',
  80 + 'lang.alt',
  81 + 'imageUrl:image',
  82 + 'url:url',
  83 + [
  84 + 'attribute' => 'status',
  85 + 'value' => $model->status ? \Yii::t('app', 'Показать') : \Yii::t('app', 'Скрыть'),
  86 + ],
  87 + 'sort',
  88 + ],
  89 + ]
  90 + ) ?>
  91 +
  92 +</div>
... ...
views/slider/_form.php 0 → 100755
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\widgets\ActiveForm;
  5 +use kartik\select2\Select2;
  6 +
  7 +/* @var $this yii\web\View */
  8 +/* @var $model common\models\Slider */
  9 +/* @var $form yii\widgets\ActiveForm */
  10 +?>
  11 +
  12 +<div class="slider-form">
  13 +
  14 + <?php $form = ActiveForm::begin(); ?>
  15 +
  16 + <?= $form->field($model, 'speed')->textInput() ?>
  17 +
  18 + <?= $form->field($model, 'duration')->textInput() ?>
  19 +
  20 + <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
  21 +
  22 +
  23 + <?= $form->field($model, 'width')->textInput(['maxlength' => true]) ?>
  24 +
  25 + <?= $form->field($model, 'height')->textInput(['maxlength' => true]) ?>
  26 +
  27 +
  28 + <?= $form->field($model, 'status')->widget(Select2::className(),([
  29 + 'name' => 'status',
  30 + 'hideSearch' => true,
  31 + 'data' => [1 => 'Active', 2 => 'Inactive'],
  32 + 'options' => ['placeholder' => 'Select status...'],
  33 + 'pluginOptions' => [
  34 + 'allowClear' => true
  35 + ]
  36 + ])) ?>
  37 +
  38 + <div class="form-group">
  39 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  40 + </div>
  41 +
  42 + <?php ActiveForm::end(); ?>
  43 +
  44 +</div>
... ...
views/slider/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 +
  5 + /**
  6 + * @var yii\web\View $this
  7 + * @var common\models\Slider $model
  8 + */
  9 + $this->title = Yii::t('app', 'Create Slider');
  10 + $this->params[ 'breadcrumbs' ][] = [
  11 + 'label' => Yii::t('app', 'Sliders'),
  12 + 'url' => [ 'index' ],
  13 + ];
  14 + $this->params[ 'breadcrumbs' ][] = $this->title;
  15 +?>
  16 +<div class="slider-create">
  17 +
  18 + <h1><?= Html::encode($this->title) ?></h1>
  19 +
  20 + <?= $this->render('_form', [
  21 + 'model' => $model,
  22 + ]) ?>
  23 +
  24 +</div>
... ...
views/slider/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Slider;
  4 + use yii\helpers\Html;
  5 + use yii\grid\GridView;
  6 + use yii\helpers\Url;
  7 +
  8 + /**
  9 + * @var yii\web\View $this
  10 + * @var common\models\SliderSearch $searchModel
  11 + * @var yii\data\ActiveDataProvider $dataProvider
  12 + */
  13 + $this->title = Yii::t('app', 'Sliders');
  14 + $this->params[ 'breadcrumbs' ][] = $this->title;
  15 +?>
  16 +<div class="slider-index">
  17 +
  18 + <h1><?= Html::encode($this->title) ?></h1>
  19 +
  20 + <p>
  21 + <?= Html::a(Yii::t('app', 'Create Slider'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  22 + </p>
  23 + <?= GridView::widget(
  24 + [
  25 + 'dataProvider' => $dataProvider,
  26 + 'filterModel' => $searchModel,
  27 + 'columns' => [
  28 + 'id',
  29 + 'title',
  30 + [
  31 + 'attribute' => 'status',
  32 + 'value' => function ($model) {
  33 + /**
  34 + * @var Slider $model
  35 + */
  36 + return ( !$model->status ) ? \Yii::t('app', 'Скрыто') : \Yii::t('app', 'Показать');
  37 + },
  38 + 'filter' => [
  39 + 0 => \Yii::t('app', 'Скрыто'),
  40 + 1 => \Yii::t('app', 'Показать'),
  41 + ],
  42 + ],
  43 + [
  44 + 'label' => \Yii::t('app', 'Slide count'),
  45 + 'content' => function ($model) {
  46 + /**
  47 + * @var Slider $model
  48 + */
  49 + return count($model->sliderImages);
  50 + },
  51 + ],
  52 + [
  53 + 'class' => 'yii\grid\ActionColumn',
  54 + 'template' => '{update}&nbsp;{image}&nbsp;{delete}',
  55 + 'buttons' => [
  56 + 'image' => function ($url, $model) {
  57 + return Html::a(
  58 + '<span class="glyphicon glyphicon-picture"></span>',
  59 + Url::toRoute(
  60 + [
  61 + 'slider-image/index',
  62 + 'slider_id' => $model->id,
  63 + ]
  64 + ),
  65 + [
  66 + 'title' => \Yii::t('app', "слайды"),
  67 + ]
  68 + );
  69 + },
  70 + ],
  71 + ],
  72 + ],
  73 + ]
  74 + ); ?>
  75 +</div>
... ...
views/slider/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 +
  5 + /**
  6 + * @var yii\web\View $this
  7 + * @var common\models\Slider $model
  8 + */
  9 + $this->title = Yii::t('app', 'Update {modelClass}: ', [
  10 + 'modelClass' => 'Slider',
  11 + ]) . $model->title;
  12 + $this->params[ 'breadcrumbs' ][] = [
  13 + 'label' => Yii::t('app', 'Sliders'),
  14 + 'url' => [ 'index' ],
  15 + ];
  16 + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update');
  17 +?>
  18 +<div class="slider-update">
  19 +
  20 + <h1><?= Html::encode($this->title) ?></h1>
  21 +
  22 + <?= $this->render('_form', [
  23 + 'model' => $model,
  24 + ]) ?>
  25 +
  26 +</div>
... ...