From 16ab6b2a3971ad3033a7e98bb264e0a1d1c9b5d5 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Mon, 5 Oct 2015 20:03:28 +0300 Subject: [PATCH] Importers CRUD --- backend/components/base/BaseController.php | 28 ++++++++++++++++++++++++++++ backend/components/views/image_sizer.php | 6 ++++-- backend/controllers/UserController.php | 4 ++-- backend/views/importers/_form.php | 20 -------------------- backend/web/js/angukar_js.js | 17 ----------------- backend/web/js/angular_js.js | 17 +++++++++++++++++ 6 files changed, 51 insertions(+), 41 deletions(-) delete mode 100644 backend/web/js/angukar_js.js create mode 100644 backend/web/js/angular_js.js diff --git a/backend/components/base/BaseController.php b/backend/components/base/BaseController.php index bb5c992..da431fe 100644 --- a/backend/components/base/BaseController.php +++ b/backend/components/base/BaseController.php @@ -13,6 +13,11 @@ use yii\web\Controller; class BaseController extends Controller { + public function beforeAction($action) { + $this->enableCsrfValidation = false; + return parent::beforeAction($action); + } + private function resizeImg($w, $h, $imageAlias,$imageAliasSave){ $img = Image::getImagine()->open(Yii::getAlias($imageAlias)); @@ -37,4 +42,27 @@ class BaseController extends Controller { } + public function actionDownloadPhoto() + { + die('here'); + $model = new UploadForm(); + + if ($model->load(Yii::$app->request->post())) { + + $model->file = UploadedFile::getInstance($model, 'file'); + + $md5_file = md5_file($model->file->tempName); + $imgDir = Yii::getAlias('@storage/'.$md5_file.'/'); + $imageAlias = Yii::getAlias($imgDir.'480x365'.'.'.$model->file->extension); + $imageLink = '/storage/'.$md5_file.'/480x365'.'.'.$model->file->extension; + if(!is_dir($imgDir)) { + mkdir($imgDir, 0777, true); + } + $model->file->saveAs($imageAlias); + $this->resizeImg(480, 365, $imageAlias,$imageAlias); + return json_encode(['link'=>$imageLink]); + + } + } + } \ No newline at end of file diff --git a/backend/components/views/image_sizer.php b/backend/components/views/image_sizer.php index 236afde..3139826 100644 --- a/backend/components/views/image_sizer.php +++ b/backend/components/views/image_sizer.php @@ -12,12 +12,12 @@ $this->registerJsFile('@web/js/vendor/bower/jquery-file-upload/js/jquery.fileupl ?> -field($model, 'file')->fileInput(['id'=>$field, 'data-url'=>"index.php?r=site/download-img"]); ?> +field($model, 'file')->fileInput(['id'=>$field, 'data-url'=>"/admin/site/download-photo"]); ?> field($model,$field)->hiddenInput(['id' => "{$field}_picture_link"]) ?>
- $field ? Html::img($model->$field): '' ?> + $field ? Html::img('/'.$model->$field): '' ?>
diff --git a/backend/web/js/angukar_js.js b/backend/web/js/angukar_js.js deleted file mode 100644 index c5bdd70..0000000 --- a/backend/web/js/angukar_js.js +++ /dev/null @@ -1,17 +0,0 @@ -var app = angular.module("BackendApp", []); - -app.controller("SampleAppCtrl", function ($scope) { - $scope.hideElem1 = true; - $scope.hideElem2 = false; - $scope.buttons = [ - {status: true, data:'Основные данные'}, - {status: false, data:'Юридическое лицо'} - - ]; - $scope.ShowMe =function(item){ - $scope.buttons.forEach(function(element){ - element.status = false; - }); - item.status = true; - } -}); \ No newline at end of file diff --git a/backend/web/js/angular_js.js b/backend/web/js/angular_js.js new file mode 100644 index 0000000..c5bdd70 --- /dev/null +++ b/backend/web/js/angular_js.js @@ -0,0 +1,17 @@ +var app = angular.module("BackendApp", []); + +app.controller("SampleAppCtrl", function ($scope) { + $scope.hideElem1 = true; + $scope.hideElem2 = false; + $scope.buttons = [ + {status: true, data:'Основные данные'}, + {status: false, data:'Юридическое лицо'} + + ]; + $scope.ShowMe =function(item){ + $scope.buttons.forEach(function(element){ + element.status = false; + }); + item.status = true; + } +}); \ No newline at end of file -- libgit2 0.21.4