general.php 6.09 KB
<?php
    /**
     * @var UserInfo    $user_info
     * @var User        $user
     * @var CompanyInfo $company_info
     */
    use common\models\CompanyInfo;
    use common\models\Option;
    use common\models\User;
    use common\models\UserInfo;
    use common\widgets\ImageUploader;
    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    use \common\widgets\MultiLangForm;

    $this->title = 'Учетные данные';
    $this->params[ 'breadcrumbs' ][] = $this->title;
?>
<div class="login-left-column-title"><?= $this->title ?></div>

<div class="" id="form_definition">
    <?php $form = ActiveForm::begin(); ?>
    <div class="general-check-wr style">
        <div class="general-check">

            <div class="general-check-left">
                <?= $form->field($user, 'isPerformer', [ 'template' => "{input}\n{label}\n{error}" ])
                         ->label('<span></span>Я - исполнитель')
                         ->checkbox([
                             'class'    => 'custom-check disabled admin-check',
                             'disabled' => 'disabled',
                         ], false); ?>
            </div>
            <div class="general-check-right">
                <div class="general-check-right-txt">Обязательно должны быть указаны специализации услуг, что бы вы попали в рейтинг исполнителей</div>
            </div>
        </div>

        <div class="general-check">
            <div class="general-check-left">
                <?= $form->field($user, 'isCustomer', [ 'template' => "{input}\n{label}\n{error}" ])
                         ->label('<span></span>Я - заказчик')
                         ->checkbox([
                             'class'    => 'custom-check disabled admin-check',
                             'disabled' => 'disabled',
                         ], false); ?>
            </div>
            <div class="general-check-right">
                <div class="general-check-right-txt">Обязательно должны быть созданы проекты вами, что бы вы попали в рейтинг исполнителей</div>
            </div>
        </div>

    </div>
    <div class="general-who style border-general">
        <div class="general-who-title gen-admin-title">Кто вы:</div>

        <?= $form->field($user, 'type')
                 ->label(false)
                 ->radioList([
                     1 => 'Частное лицо',
                     2 => 'Компания',
                 ], [
                         'item' => function($index, $label, $name, $checked, $value) {
                             $return = '<label>';
                             $return .= '<input type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';
                             $return .= '<span></span>' . ucwords($label);
                             $return .= '</label>';

                             return $return;
                         },
                     ]); ?>


    </div>

    <?= $form->field($company_info, 'name', [ 'options' => [ 'class' => 'form-group company_info' ] ])
             ->label('Название компании')
             ->textInput(); ?>
    <?= $form->field($company_info, 'staff', [ 'options' => [ 'class' => 'form-group company_info' ] ])
             ->label('Количество сотрудников')
             ->input('number'); ?>
    <?= '<div class="company_info">Контакты представителя</div>'; ?>


    <div class="input-blocks-wrapper">
        <div class="input-blocks">
            <?= $form->field($user, 'firstname')
                     ->label('Имя')
                     ->textInput(); ?>
        </div>
    </div>

    <?= $form->field($user, 'lastname')
             ->label('Фамилия')
             ->textInput(); ?>
    <?= $form->field($user_info, 'country')
             ->label('Ваша страна')
             ->textInput(); ?>
    <?= $form->field($user_info, 'city')
             ->label('Ваш город')
             ->textInput(); ?>
    <?= $form->field($company_info, 'street', [ 'options' => [ 'class' => 'form-group company_info' ] ])
             ->label('Улица')
             ->textInput(); ?>
    <?= $form->field($company_info, 'house', [ 'options' => [ 'class' => 'form-group company_info' ] ])
             ->label('Дом')
             ->textInput(); ?>
    <?= $form->field($user, 'email')
             ->label('Email')
             ->textInput([ 'disabled' => 'disabled' ]); ?>
    <?= $form->field($company_info, 'hide_mail', [
        'options'  => [ 'class' => 'form-group company_info' ],
        'template' => "{input}{label}\n{hint}\n{error}",
    ])
             ->label('Не публиковать Email')
             ->checkbox([ 'checked' => 'checked' ], false); ?>
    <?= $form->field($user_info, 'busy')
             ->label('Статус')
             ->radioList([
                 0 => 'Свободен',
                 1 => 'Занят',
             ]); ?>
    <?= $form->field($user_info, 'member')
             ->label('Членство в МФП')
             ->hint('Выберите если хотите стать членом МФП и наш менеджер свяжется с Вами.')
             ->radioList([
                 0 => 'Не хочу',
                 1 => 'Хочу стать',
             ]); ?>
    <?= ImageUploader::widget([
        'model'   => $user_info,
        'field'   => 'image',
        'width'   => 100,
        'height'  => 100,
        'multi'   => false,
        'gallery' => $user_info->image,
        'name'    => 'Загрузить аватар',
    ]); ?>
    <?= ImageUploader::widget([
        'model'   => $user_info,
        'field'   => 'poster',
        'width'   => 1200,
        'height'  => 600,
        'multi'   => false,
        'gallery' => $user_info->poster,
        'name'    => 'Загрузить постер',
    ]); ?>
    <?= Html::submitButton('Обновить', [ 'class' => 'btn btn-primary' ]);
        $form->end(); ?>
</div>