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