From 0357c87775caef143ebc72e318db54c1cd0ee2fc Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Fri, 20 Sep 2024 12:00:23 +0300 Subject: [PATCH] =?utf8?q?[ERP-189]=20=D0=BE=D1=82=D0=B2=D1=8F=D0=B7=D0=B0?= =?utf8?q?=D0=BB=D0=B8=20=D0=BA=D0=B0=D1=80=D1=82=D0=B8=D0=BD=D0=BA=D0=B8?= =?utf8?q?=20=D0=BE=D1=82=20=D0=BF=D1=80=D0=BE=D1=87=D0=B8=D1=85=20=D0=B4?= =?utf8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BF=D0=BE=20=D0=B0=D0=B4?= =?utf8?q?=D0=BC=D0=B8=D0=BD=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/controllers/ProfileController.php | 27 ++++++++++++------------- erp24/forms/profile/AdminForm.php | 20 ++++++++++++++++++ erp24/views/profile/index.php | 11 ++-------- 3 files changed, 35 insertions(+), 23 deletions(-) create mode 100644 erp24/forms/profile/AdminForm.php diff --git a/erp24/controllers/ProfileController.php b/erp24/controllers/ProfileController.php index eb6ea629..02553d26 100644 --- a/erp24/controllers/ProfileController.php +++ b/erp24/controllers/ProfileController.php @@ -6,30 +6,29 @@ use Yii; use yii\helpers\Json; use yii\web\Controller; use yii\web\UploadedFile; +use yii_app\forms\profile\AdminForm; use yii_app\helpers\ImageHelper; use yii_app\records\Admin; class ProfileController extends Controller { public function actionIndex() { - $model = Admin::findOne(Yii::$app->user->id); - $errors = null; - if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post())) { - $model->imageFile = UploadedFile::getInstance($model, 'imageFile'); - $ext = '.' . $model->imageFile->extension; + if (Yii::$app->request->isPost) { + $imageFile = UploadedFile::getInstanceByName('imageFile'); + $ext = '.' . $imageFile->extension; $path = Yii::getAlias("@data-path") . '/admin/admin_' . Yii::$app->user->id . $ext; - $model->imageFile->saveAs($path); + $imageFile->saveAs($path); $path2 = Yii::getAlias("@data-path") . '/admin/ava_' . Yii::$app->user->id . $ext; ImageHelper::resizeImage($path, $path2, 100, 100, 100); - $model->imageFile = null; - $model->avatarka = 'data/admin/ava_' . Yii::$app->user->id . $ext; - $model->photo = 'data/admin/admin_' . Yii::$app->user->id . $ext; - $model->save(); - if ($model->getErrors()) { - $errors = Json::encode($model->getErrors()); - } + $form = AdminForm::findOne(Yii::$app->user->id); + $form->avatarka = 'data/admin/ava_' . Yii::$app->user->id . $ext; + $form->photo = 'data/admin/admin_' . Yii::$app->user->id . $ext; + $form->save(); } - return $this->render('index', compact('model', 'errors')); + + $model = Admin::findOne(Yii::$app->user->id); + + return $this->render('index', compact('model')); } } \ No newline at end of file diff --git a/erp24/forms/profile/AdminForm.php b/erp24/forms/profile/AdminForm.php new file mode 100644 index 00000000..4ed364ed --- /dev/null +++ b/erp24/forms/profile/AdminForm.php @@ -0,0 +1,20 @@ + @@ -40,17 +39,11 @@ use yii_app\helpers\PrintBlockHelper; Пароль', $model->pass_user); ?> - Фото сотрудника', $form->field($model, 'imageFile') - ->fileInput(['onchange' => 'this.form.submit()'])->label(false) . ' ' . $model->avatarka); ?> + Фото сотрудника', + Html::fileInput('imageFile', null, ['onchange' => 'this.form.submit()', 'accept' => '.jpg,.jpeg,.png']) . ' ' . $model->avatarka); ?> avatarka) ?> - -
- -
- - -- 2.39.5