]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-189] редезайн
authorAlexander Smirnov <fredeom@mail.ru>
Fri, 20 Sep 2024 07:46:14 +0000 (10:46 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Fri, 20 Sep 2024 07:46:14 +0000 (10:46 +0300)
erp24/controllers/ProfileController.php
erp24/views/profile/index.php

index dd6ed4d78d7d99b992e3f5c45679ef9cf2b04351..eb6ea629e6c2f8c6030214052bbd6533098f1882 100644 (file)
@@ -3,13 +3,33 @@
 namespace app\controllers;
 
 use Yii;
+use yii\helpers\Json;
 use yii\web\Controller;
+use yii\web\UploadedFile;
+use yii_app\helpers\ImageHelper;
 use yii_app\records\Admin;
 
 class ProfileController extends Controller
 {
     public function actionIndex() {
         $model = Admin::findOne(Yii::$app->user->id);
-        return $this->render('index', compact('model'));
+        $errors = null;
+        if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post())) {
+            $model->imageFile = UploadedFile::getInstance($model, 'imageFile');
+            $ext = '.' . $model->imageFile->extension;
+            $path = Yii::getAlias("@data-path") . '/admin/admin_' . Yii::$app->user->id . $ext;
+            $model->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());
+            }
+        }
+        return $this->render('index', compact('model', 'errors'));
     }
 }
\ No newline at end of file
index 01cd910c671ae07db3f9c6bececfb78075cb66bd..6b4fc8e24eba6b8769ae189dcc657e24be4df058 100644 (file)
@@ -13,6 +13,7 @@ use yii_app\records\Admin;
 use yii_app\helpers\PrintBlockHelper;
 
 /** @var $model Admin */
+/** @var $errors string */
 
 ?>
 
@@ -21,42 +22,35 @@ use yii_app\helpers\PrintBlockHelper;
 
     <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
 
-    <?php PrintBlockHelper::printBlock('ID', $form->field($model, 'id')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>ID</b>', $model->id); ?>
 
-    <?php PrintBlockHelper::printBlock('*Сотрудник Имя и Фамилия', $form->field($model, 'name')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Сотрудник Имя и Фамилия</b>', $model->name); ?>
 
-    <?php PrintBlockHelper::printBlock('*Полное ФИО сотрудника', $form->field($model, 'name_full')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Полное ФИО сотрудника</b>', $model->name_full); ?>
 
-    <?php PrintBlockHelper::printBlock('Должность(группа)', $model->adminGroup->name ?? '-'); ?>
+    <?php PrintBlockHelper::printBlock('<b>Должность(группа)</b>', $model->adminGroup->name ?? '-'); ?>
 
-    <?php PrintBlockHelper::printBlock('Должность', $form->field($model, 'group_name')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Должность</b>', $model->group_name); ?>
 
-    <?php PrintBlockHelper::printBlock('*Дата рождения', $form->field($model, 'birthdate')->widget(DateTimePicker::class, [
-        'language' => 'ru',
-        'template' => '{input}',
-        'clientOptions' => [
-            'autoclose' => true,
-            'format' => 'Y-m-d',
-            'todayBtn' => true
-        ],
-    ])->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Дата рождения</b>', $model->birthdate);  ?>
 
-    <?php // PrintBlockHelper::printBlock('*Пол', $form->field($model, 'pol')->dropDownList(["women"=>"женский", "men"=>"мужской"])->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Телефон</b>', $model->mobile); ?>
 
-    <?php PrintBlockHelper::printBlock('*Телефон', $form->field($model, 'mobile')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Логин</b>', $model->login_user); ?>
 
-    <?php // PrintBlockHelper::printBlock('*Адрес фактического проживания', $form->field($model, 'adress_fakt')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Пароль</b>', $model->pass_user); ?>
 
-    <?php PrintBlockHelper::printBlock('*Логин', $form->field($model, 'login_user')->textInput()->label(false)); ?>
+    <?php PrintBlockHelper::printBlock('<b>Фото сотрудника</b>', $form->field($model, 'imageFile')
+            ->fileInput(['onchange' => 'this.form.submit()'])->label(false) . ' ' . $model->avatarka); ?>
 
-    <?php PrintBlockHelper::printBlock('*Пароль', $form->field($model, 'pass_user')->textInput()->label(false)); ?>
-
-    <?php PrintBlockHelper::printBlock('Фото сотрудника', $form->field($model, 'imageFile')->fileInput()->label(false) . ' ' . $model->avatarka); ?>
+    <?php ActiveForm::end() ?>
 
-    <div class="form-group">
-        <?php // Html::submitButton('Сохранить', ['class' => 'btn btn-success btn-lg']) ?>
-    </div>
+    <?php \yii_app\helpers\ImageHelper::drawImage($model->avatarka) ?>
 
-    <?php ActiveForm::end() ?>
+    <?php if ($errors): ?>
+        <div class="text-red">
+            <?= $errors ?>
+        </div>
+    <?php endif; ?>
 
 </div>