diff --git a/backend/controllers/ArticlesController.php b/backend/controllers/ArticlesController.php index 270a8e9..f2ef542 100755 --- a/backend/controllers/ArticlesController.php +++ b/backend/controllers/ArticlesController.php @@ -81,7 +81,18 @@ class ArticlesController extends Controller if ($model->load(Yii::$app->request->post())) { - $model->save(); + if ( ($image = UploadedFile::getInstance($model, 'image')) ) { + $model->image = $image->name; + } + + $imgDir = Yii::getAlias('@storage/articles/'); + + if(!is_dir($imgDir)) { + mkdir($imgDir, 0755, true); + } + if ($model->save() && $image) { + $image->saveAs(Yii::getAlias('@storage/articles/' . $image->name)); + } return $this->redirect(['view', 'id' => $model->id]); } else { @@ -102,7 +113,18 @@ class ArticlesController extends Controller $model = $this->findModel($id); if ($model->load(Yii::$app->request->post())) { - $model->save(); + if ( ($image = UploadedFile::getInstance($model, 'image')) ) { + $model->image = $image->name; + } + + $imgDir = Yii::getAlias('@storage/articles/'); + + if(!is_dir($imgDir)) { + mkdir($imgDir, 0755, true); + } + if ($model->save() && $image) { + $image->saveAs(Yii::getAlias('@storage/articles/' . $image->name)); + } return $this->redirect(['view', 'id' => $model->id]); } else { diff --git a/backend/controllers/SliderImageController.php b/backend/controllers/SliderImageController.php index b055c0d..a0009cd 100755 --- a/backend/controllers/SliderImageController.php +++ b/backend/controllers/SliderImageController.php @@ -85,7 +85,19 @@ class SliderImageController extends Controller if ($model->load(Yii::$app->request->post())) { $model->slider_id = $slider_id; - $model->save(); + if ( ($image = UploadedFile::getInstance($model, 'image')) ) { + $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]); } else { @@ -114,7 +126,23 @@ class SliderImageController extends Controller - $model->save(); + 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]); } else { diff --git a/backend/views/banner/_form.php b/backend/views/banner/_form.php index ea230cb..0c8868a 100755 --- a/backend/views/banner/_form.php +++ b/backend/views/banner/_form.php @@ -12,10 +12,7 @@ use yii\widgets\ActiveForm;