diff --git a/controllers/EventController.php b/controllers/EventController.php index 30a5126..6e77d96 100755 --- a/controllers/EventController.php +++ b/controllers/EventController.php @@ -154,6 +154,22 @@ class EventController extends Controller $model->save(); return true; } + + public function actionDeleteImage($id) + { + $model = $this->findModel($id); + $model->image = null; + $model->updateAttributes(['image']); + return true; + } + + public function actionDeleteBanner($id) + { + $model = $this->findModel($id); + $model->banner = null; + $model->updateAttributes(['banner']); + return true; + } /** diff --git a/views/event/_form.php b/views/event/_form.php index 115853d..f01ff90 100755 --- a/views/event/_form.php +++ b/views/event/_form.php @@ -7,7 +7,8 @@ use artweb\artbox\language\widgets\LanguageForm; use kartik\date\DatePicker; use kartik\select2\Select2; use yii\helpers\Html; -use yii\widgets\ActiveForm; + use yii\helpers\Url; + use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $model Event */ @@ -31,45 +32,55 @@ use yii\widgets\ActiveForm; 'format' => 'yyyy-mm-dd', ]]) ?> - field($model, 'image')->widget(\kartik\file\FileInput::classname(), [ + field($model, 'image')->widget(\kartik\file\FileInput::className(), [ 'language' => 'ru', 'options' => [ 'accept' => 'image/*', 'multiple' => false, + 'deleteurl' => $model->isNewRecord?false:Url::to(['/event/event/delete-image', 'id' => $model->id]), + 'class' => $model->isNewRecord?'':'artbox-delete-file', ], 'pluginOptions' => [ 'allowedFileExtensions' => ['jpg', 'gif', 'png'], - 'initialPreview' => !empty($model->imageUrl) ? ArtboxImageHelper::getImage($model->imageUrl, 'list') : '', + 'initialPreview' => !empty($model->getImageUrl(0, false)) ? ArtboxImageHelper::getImage($model->imageUrl, 'list') : '', 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), 'initialPreviewConfig' => $model->getImagesConfig(), - 'overwriteInitial' => true, - 'showUpload' => false, - 'previewFileType' => 'image', + 'initialPreviewShowDelete' => false, + 'overwriteInitial' => true, + 'showRemove' => true, + 'showUpload' => false, + 'showClose' => false, + 'previewFileType' => 'image', ], ]); ?> - field($model, 'banner')->widget(\kartik\file\FileInput::classname(), [ + field($model, 'banner')->widget(\kartik\file\FileInput::className(), [ 'language' => 'ru', 'options' => [ 'accept' => 'image/*', 'multiple' => false, + 'deleteurl' => $model->isNewRecord?false:Url::to(['/event/event/delete-banner', 'id' => $model->id]), + 'class' => $model->isNewRecord?'':'artbox-delete-file', ], 'pluginOptions' => [ 'allowedFileExtensions' => ['jpg', 'gif', 'png'], - 'initialPreview' => !empty($model->getImageUrl(1)) ? ArtboxImageHelper::getImage($model->getImageUrl(1), 'list') : '', + 'initialPreview' => !empty($model->getImageUrl(1, false)) ? ArtboxImageHelper::getImage($model->getImageUrl(1), 'list') : '', 'deleteUrl' => \yii\helpers\Url::to(['/product/manage/delimg', 'id' => $model->primaryKey]), 'initialPreviewConfig' => $model->getImagesConfig('banner'), - 'overwriteInitial' => true, - 'showUpload' => false, - 'previewFileType' => 'image', + 'initialPreviewShowDelete' => false, + 'overwriteInitial' => true, + 'showRemove' => true, + 'showUpload' => false, + 'showClose' => false, + 'previewFileType' => 'image', ], ]); ?> - field($model, 'products_file')->widget(\kartik\file\FileInput::classname(), [ + field($model, 'products_file')->widget(\kartik\file\FileInput::className(), [ 'language' => 'ru' ]); ?> -- libgit2 0.21.4