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