From 65b4f6ae1f79d617326ad4cc6e102c3e76f5c19c Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 30 Jun 2016 16:15:29 +0300 Subject: [PATCH] 29.06.16 --- .htaccess | 1 + backend/controllers/SliderImageController.php | 20 ++++++++++++++++++++ backend/views/slider-image/_form.php | 4 ++++ 3 files changed, 25 insertions(+), 0 deletions(-) diff --git a/.htaccess b/.htaccess index 166c7c3..26e03f9 100755 --- a/.htaccess +++ b/.htaccess @@ -68,6 +68,7 @@ AddDefaultCharset utf-8 RewriteRule robots.txt$ frontend/web/robots.txt [L] + RewriteRule sitemap.xml$ frontend/web/sitemap.xml [L] RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|txt|js|images|fonts|img|files)/ diff --git a/backend/controllers/SliderImageController.php b/backend/controllers/SliderImageController.php index 583a2c6..a0009cd 100755 --- a/backend/controllers/SliderImageController.php +++ b/backend/controllers/SliderImageController.php @@ -89,6 +89,13 @@ class SliderImageController extends Controller $model->image = $image->name; } if ($model->save() && $image) { + + $imgDir = Yii::getAlias('@storage/slider/'); + + if(!is_dir($imgDir)) { + mkdir($imgDir, 0755, true); + } + $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name)); } return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]); @@ -116,11 +123,24 @@ class SliderImageController extends Controller $model = $this->findModel($slider_id, $id); if ($model->load(Yii::$app->request->post())) { + + + if ( ($image = UploadedFile::getInstance($model, 'image')) ) { $model->image = $image->name; } + if(!$model->image){ + $model->image = $model->getOldAttribute('image'); + } + if ($model->save() && $image) { + $imgDir = Yii::getAlias('@storage/slider/'); + + if(!is_dir($imgDir)) { + mkdir($imgDir, 0755, true); + } + $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name)); } return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]); diff --git a/backend/views/slider-image/_form.php b/backend/views/slider-image/_form.php index 6fb53b8..52b2954 100755 --- a/backend/views/slider-image/_form.php +++ b/backend/views/slider-image/_form.php @@ -17,6 +17,8 @@ use yii\widgets\ActiveForm; ['enctype' => 'multipart/form-data']]); ?> field($model, 'image')->widget(\kartik\file\FileInput::classname(), [ + 'model' => $model, + 'attribute' => 'image', 'options' => [ 'accept' => 'image/*', 'multiple' => true @@ -29,6 +31,8 @@ use yii\widgets\ActiveForm; 'showUpload' => false, ], ]); ?> + + field($model, 'alt')->textInput(['maxlength' => true]) ?> field($model, 'title')->textInput(['maxlength' => true]) ?> -- libgit2 0.21.4