general.php 7.46 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 = '<div class="admin-who-check">';
                        $return .= '<input class="custom-radio" id="select_admin_'.$value.'" type="radio" name="' . $name . '" value="' . $value . '" '.($checked ? "checked" :"").' >';
                        $return .= '<label for="select_admin_'.$value.'" >';
                        $return .= '<span></span>' . ucwords($label);
                        $return .= '</label>';
                        $return .= '</div>';
                        return $return;
                    }
                ]
            );
        ?>


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

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

    <div class="input-blocks-wrapper">
        <div class="input-blocks">
            <?= $form->field ($user, 'lastname')
                ->label ('Фамилия')
                ->textInput (['class'=> 'custom-input-2']);
            ?>
        </div>
    </div>
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
        <?= $form->field ($user_info, 'country')
                  ->label ('Ваша страна')
                  ->textInput (['class'=> 'custom-input-2']);
        ?>
        </div>
    </div>
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
        <?= $form->field ($user_info, 'city')
                  ->label ('Ваш город')
                  ->textInput (['class'=> 'custom-input-2']);
        ?>
        </div>
    </div>
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
        <?= $form->field ($company_info, 'street', ['options' => ['class' => 'form-group company_info']])
                  ->label ('Улица')
                  ->textInput (['class'=> 'custom-input-2']);
        ?>
        </div>
    </div>
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
        <?= $form->field ($company_info, 'house', ['options' => ['class' => 'form-group company_info']])
                  ->label ('Дом')
                  ->textInput (['class'=> 'custom-input-2']);
        ?>
        </div>
    </div>
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
        <?= $form->field ($user, 'email')
                  ->label ('Email')
                  ->textInput (['class'=> 'custom-input-2','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);
        ?>
        </div>
    </div>
        <?= $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' => 'Загрузить постер'
        ]);
        ?>
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
        <?= Html::submitButton('Обновить', ['class' => 'input-blocks-wrapper button']);
        $form->end ();
        ?>
        </div>
    </div>
</div>