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 | ... | ... |