Commit c00502bff601644291f6362d8632954eed1e6dbe
1 parent
75d46878
Image delete functionality
Showing
2 changed files
with
39 additions
and
12 deletions
Show diff stats
controllers/EventController.php
@@ -154,6 +154,22 @@ class EventController extends Controller | @@ -154,6 +154,22 @@ class EventController extends Controller | ||
154 | $model->save(); | 154 | $model->save(); |
155 | return true; | 155 | return true; |
156 | } | 156 | } |
157 | + | ||
158 | + public function actionDeleteImage($id) | ||
159 | + { | ||
160 | + $model = $this->findModel($id); | ||
161 | + $model->image = null; | ||
162 | + $model->updateAttributes(['image']); | ||
163 | + return true; | ||
164 | + } | ||
165 | + | ||
166 | + public function actionDeleteBanner($id) | ||
167 | + { | ||
168 | + $model = $this->findModel($id); | ||
169 | + $model->banner = null; | ||
170 | + $model->updateAttributes(['banner']); | ||
171 | + return true; | ||
172 | + } | ||
157 | 173 | ||
158 | 174 | ||
159 | /** | 175 | /** |
views/event/_form.php
@@ -7,7 +7,8 @@ use artweb\artbox\language\widgets\LanguageForm; | @@ -7,7 +7,8 @@ use artweb\artbox\language\widgets\LanguageForm; | ||
7 | use kartik\date\DatePicker; | 7 | use kartik\date\DatePicker; |
8 | use kartik\select2\Select2; | 8 | use kartik\select2\Select2; |
9 | use yii\helpers\Html; | 9 | use yii\helpers\Html; |
10 | -use yii\widgets\ActiveForm; | 10 | + use yii\helpers\Url; |
11 | + use yii\widgets\ActiveForm; | ||
11 | 12 | ||
12 | /* @var $this yii\web\View */ | 13 | /* @var $this yii\web\View */ |
13 | /* @var $model Event */ | 14 | /* @var $model Event */ |
@@ -31,45 +32,55 @@ use yii\widgets\ActiveForm; | @@ -31,45 +32,55 @@ use yii\widgets\ActiveForm; | ||
31 | 'format' => 'yyyy-mm-dd', | 32 | 'format' => 'yyyy-mm-dd', |
32 | ]]) ?> | 33 | ]]) ?> |
33 | 34 | ||
34 | - <?= $form->field($model, 'image')->widget(\kartik\file\FileInput::classname(), [ | 35 | + <?= $form->field($model, 'image')->widget(\kartik\file\FileInput::className(), [ |
35 | 'language' => 'ru', | 36 | 'language' => 'ru', |
36 | 'options' => [ | 37 | 'options' => [ |
37 | 'accept' => 'image/*', | 38 | 'accept' => 'image/*', |
38 | 'multiple' => false, | 39 | 'multiple' => false, |
40 | + 'deleteurl' => $model->isNewRecord?false:Url::to(['/event/event/delete-image', 'id' => $model->id]), | ||
41 | + 'class' => $model->isNewRecord?'':'artbox-delete-file', | ||
39 | ], | 42 | ], |
40 | 'pluginOptions' => [ | 43 | 'pluginOptions' => [ |
41 | 'allowedFileExtensions' => ['jpg', 'gif', 'png'], | 44 | 'allowedFileExtensions' => ['jpg', 'gif', 'png'], |
42 | - 'initialPreview' => !empty($model->imageUrl) ? ArtboxImageHelper::getImage($model->imageUrl, 'list') : '', | 45 | + 'initialPreview' => !empty($model->getImageUrl(0, false)) ? ArtboxImageHelper::getImage($model->imageUrl, 'list') : '', |
43 | 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), | 46 | 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), |
44 | 'initialPreviewConfig' => $model->getImagesConfig(), | 47 | 'initialPreviewConfig' => $model->getImagesConfig(), |
45 | - 'overwriteInitial' => true, | ||
46 | - 'showUpload' => false, | ||
47 | - 'previewFileType' => 'image', | 48 | + 'initialPreviewShowDelete' => false, |
49 | + 'overwriteInitial' => true, | ||
50 | + 'showRemove' => true, | ||
51 | + 'showUpload' => false, | ||
52 | + 'showClose' => false, | ||
53 | + 'previewFileType' => 'image', | ||
48 | ], | 54 | ], |
49 | ]); ?> | 55 | ]); ?> |
50 | 56 | ||
51 | 57 | ||
52 | 58 | ||
53 | 59 | ||
54 | - <?= $form->field($model, 'banner')->widget(\kartik\file\FileInput::classname(), [ | 60 | + <?= $form->field($model, 'banner')->widget(\kartik\file\FileInput::className(), [ |
55 | 'language' => 'ru', | 61 | 'language' => 'ru', |
56 | 'options' => [ | 62 | 'options' => [ |
57 | 'accept' => 'image/*', | 63 | 'accept' => 'image/*', |
58 | 'multiple' => false, | 64 | 'multiple' => false, |
65 | + 'deleteurl' => $model->isNewRecord?false:Url::to(['/event/event/delete-banner', 'id' => $model->id]), | ||
66 | + 'class' => $model->isNewRecord?'':'artbox-delete-file', | ||
59 | ], | 67 | ], |
60 | 'pluginOptions' => [ | 68 | 'pluginOptions' => [ |
61 | 'allowedFileExtensions' => ['jpg', 'gif', 'png'], | 69 | 'allowedFileExtensions' => ['jpg', 'gif', 'png'], |
62 | - 'initialPreview' => !empty($model->getImageUrl(1)) ? ArtboxImageHelper::getImage($model->getImageUrl(1), 'list') : '', | 70 | + 'initialPreview' => !empty($model->getImageUrl(1, false)) ? ArtboxImageHelper::getImage($model->getImageUrl(1), 'list') : '', |
63 | 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), | 71 | 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), |
64 | 'initialPreviewConfig' => $model->getImagesConfig('banner'), | 72 | 'initialPreviewConfig' => $model->getImagesConfig('banner'), |
65 | - 'overwriteInitial' => true, | ||
66 | - 'showUpload' => false, | ||
67 | - 'previewFileType' => 'image', | 73 | + 'initialPreviewShowDelete' => false, |
74 | + 'overwriteInitial' => true, | ||
75 | + 'showRemove' => true, | ||
76 | + 'showUpload' => false, | ||
77 | + 'showClose' => false, | ||
78 | + 'previewFileType' => 'image', | ||
68 | ], | 79 | ], |
69 | ]); ?> | 80 | ]); ?> |
70 | 81 | ||
71 | 82 | ||
72 | - <?= $form->field($model, 'products_file')->widget(\kartik\file\FileInput::classname(), [ | 83 | + <?= $form->field($model, 'products_file')->widget(\kartik\file\FileInput::className(), [ |
73 | 'language' => 'ru' | 84 | 'language' => 'ru' |
74 | ]); ?> | 85 | ]); ?> |
75 | 86 |