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 |