Commit 75ea156491d6cd4508d4d8be6708e52ecaae08cb

Authored by Administrator
1 parent 5e673d8b

Adding deletion capability

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
1 -/index.php  
2 -/index-test.php 1 +#/index.php
  2 +#/index-test.php
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,