From: Alexander Smirnov Date: Fri, 20 Sep 2024 09:00:23 +0000 (+0300) Subject: [ERP-189] отвязали картинки от прочих данных по админу X-Git-Tag: 1.5~6^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=0357c87775caef143ebc72e318db54c1cd0ee2fc;p=erp24_rep%2Fyii-erp24%2F.git [ERP-189] отвязали картинки от прочих данных по админу --- 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) ?> - -
- -
- -