Commit c00502bff601644291f6362d8632954eed1e6dbe

Authored by Yarik
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