Commit 75ea156491d6cd4508d4d8be6708e52ecaae08cb
1 parent
5e673d8b
Adding deletion capability
Showing
5 changed files
with
14 additions
and
11 deletions
Show diff stats
backend/controllers/ImageController.php
| @@ -14,6 +14,11 @@ use yii\web\UploadedFile; | @@ -14,6 +14,11 @@ use yii\web\UploadedFile; | ||
| 14 | 14 | ||
| 15 | class ImageController extends Controller | 15 | class ImageController extends Controller |
| 16 | { | 16 | { |
| 17 | + public function beforeAction($action) { | ||
| 18 | + $this->enableCsrfValidation = false; | ||
| 19 | + return parent::beforeAction($action); | ||
| 20 | + } | ||
| 21 | + | ||
| 17 | public function actionIndex() | 22 | public function actionIndex() |
| 18 | { | 23 | { |
| 19 | $request = Yii::$app->request; | 24 | $request = Yii::$app->request; |
| @@ -22,9 +27,8 @@ class ImageController extends Controller | @@ -22,9 +27,8 @@ class ImageController extends Controller | ||
| 22 | 27 | ||
| 23 | if ($request->isPost) { | 28 | if ($request->isPost) { |
| 24 | $model->imageFiles = UploadedFile::getInstances($model, 'imageFiles'); | 29 | $model->imageFiles = UploadedFile::getInstances($model, 'imageFiles'); |
| 25 | - | ||
| 26 | $crop_id = $request->post('crop_id'); | 30 | $crop_id = $request->post('crop_id'); |
| 27 | - | 31 | + print_r($crop_id); |
| 28 | $model->upload($ukrSeeds[$crop_id]); | 32 | $model->upload($ukrSeeds[$crop_id]); |
| 29 | 33 | ||
| 30 | $cropFactory = CropFactory::getInstance(); | 34 | $cropFactory = CropFactory::getInstance(); |
backend/models/UploadForm.php
| @@ -4,7 +4,6 @@ namespace backend\models; | @@ -4,7 +4,6 @@ namespace backend\models; | ||
| 4 | use backend\components\Helper; | 4 | use backend\components\Helper; |
| 5 | use yii\base\Model; | 5 | use yii\base\Model; |
| 6 | use yii\helpers\FileHelper; | 6 | use yii\helpers\FileHelper; |
| 7 | -use yii\web\UploadedFile; | ||
| 8 | 7 | ||
| 9 | class UploadForm extends Model | 8 | class UploadForm extends Model |
| 10 | { | 9 | { |
| @@ -30,6 +29,7 @@ class UploadForm extends Model | @@ -30,6 +29,7 @@ class UploadForm extends Model | ||
| 30 | $path = $basePath . $nameDir . '/' . Helper::transliterate($file->name); | 29 | $path = $basePath . $nameDir . '/' . Helper::transliterate($file->name); |
| 31 | $file->saveAs($path); | 30 | $file->saveAs($path); |
| 32 | } | 31 | } |
| 32 | + print_r($this->imageFiles, 1); | ||
| 33 | return true; | 33 | return true; |
| 34 | } else { | 34 | } else { |
| 35 | return false; | 35 | return false; |
backend/views/image/index.php
| @@ -9,11 +9,11 @@ $this->title = 'Image cropper'; | @@ -9,11 +9,11 @@ $this->title = 'Image cropper'; | ||
| 9 | ?> | 9 | ?> |
| 10 | <?= Html::a('Gallery', ['image/gallery']) ?> | 10 | <?= Html::a('Gallery', ['image/gallery']) ?> |
| 11 | <?php $form = ActiveForm::begin(['options' => ['enctype'=>'multipart/form-data']]); ?> | 11 | <?php $form = ActiveForm::begin(['options' => ['enctype'=>'multipart/form-data']]); ?> |
| 12 | - <?= $form->field($model, 'imageFiles[]')->widget(FileInput::classname(), [ | 12 | +<?= Html::dropDownList('crop_id', null, $ukrSeeds, ['id' => 'ukr_seeds']) ?> |
| 13 | +<?= $form->field($model, 'imageFiles[]')->widget(FileInput::classname(), [ | ||
| 13 | 'options' => ['accept' => 'image/*', 'multiple' => true], | 14 | 'options' => ['accept' => 'image/*', 'multiple' => true], |
| 14 | 'language' => 'ru' | 15 | 'language' => 'ru' |
| 15 | ]); ?> | 16 | ]); ?> |
| 16 | - <?= Html::dropDownList('crop_id', null, $ukrSeeds, ['id' => 'ukr_seeds']) ?> | ||
| 17 | <?php $form->end(); ?> | 17 | <?php $form->end(); ?> |
| 18 | <?= Html::buttonInput('Draw', ['onclick' => 'js:draw();', 'style' => 'display : block']) ?> | 18 | <?= Html::buttonInput('Draw', ['onclick' => 'js:draw();', 'style' => 'display : block']) ?> |
| 19 | <canvas/> | 19 | <canvas/> |
backend/web/.gitignore
backend/web/js/main.js
| 1 | var canvas = $('canvas') | 1 | var canvas = $('canvas') |
| 2 | .attr({'width' : 1200, 'height' : 500}) | 2 | .attr({'width' : 1200, 'height' : 500}) |
| 3 | - .css('border', '1px solid black') | ||
| 4 | - .get(0); | 3 | + .css('border', '1px solid black'); |
| 5 | 4 | ||
| 6 | -if(canvas) | ||
| 7 | - var context = canvas.getContext('2d'); | 5 | +if(canvas.get(0)) |
| 6 | + var context = canvas.get(0).getContext('2d'); | ||
| 8 | 7 | ||
| 9 | var model = { | 8 | var model = { |
| 10 | width : 0, | 9 | width : 0, |