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 | 154 | $model->save(); |
155 | 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 | use kartik\date\DatePicker; |
8 | 8 | use kartik\select2\Select2; |
9 | 9 | use yii\helpers\Html; |
10 | -use yii\widgets\ActiveForm; | |
10 | + use yii\helpers\Url; | |
11 | + use yii\widgets\ActiveForm; | |
11 | 12 | |
12 | 13 | /* @var $this yii\web\View */ |
13 | 14 | /* @var $model Event */ |
... | ... | @@ -31,45 +32,55 @@ use yii\widgets\ActiveForm; |
31 | 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 | 36 | 'language' => 'ru', |
36 | 37 | 'options' => [ |
37 | 38 | 'accept' => 'image/*', |
38 | 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 | 43 | 'pluginOptions' => [ |
41 | 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 | 46 | 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), |
44 | 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 | 61 | 'language' => 'ru', |
56 | 62 | 'options' => [ |
57 | 63 | 'accept' => 'image/*', |
58 | 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 | 68 | 'pluginOptions' => [ |
61 | 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 | 71 | 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), |
64 | 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 | 84 | 'language' => 'ru' |
74 | 85 | ]); ?> |
75 | 86 | ... | ... |