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
use yii_app\helpers\PrintBlockHelper;
/** @var $model Admin */
+/** @var $errors string */
?>
<?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>