Commit 766bd93b3b8f9b5b069ecdf7aa93d7faee11c678

Authored by Yarik
1 parent 8ac2f37e

test

common/models/Fields.php
@@ -68,7 +68,7 @@ class Fields extends \yii\db\ActiveRecord @@ -68,7 +68,7 @@ class Fields extends \yii\db\ActiveRecord
68 68
69 public static function saveFieldData($post,$table_id,$table_name, $language){ 69 public static function saveFieldData($post,$table_id,$table_name, $language){
70 70
71 - self::deleteAll(['table_id'=>$table_id, 'table_name'=>$table_name, 'language' => $language]); 71 + self::deleteAll(['table_id'=>$table_id, 'table_name'=>$table_name, 'language' => $language, 'field_type' => array_keys($post)]);
72 72
73 if($post){ 73 if($post){
74 74
common/widgets/FieldEditor.php
@@ -33,13 +33,13 @@ class FieldEditor extends Widget @@ -33,13 +33,13 @@ class FieldEditor extends Widget
33 protected function findModel() 33 protected function findModel()
34 { 34 {
35 35
36 -  
37 if (($model = Fields::find()->where([ 36 if (($model = Fields::find()->where([
38 'table_id'=>$this->item_id, 37 'table_id'=>$this->item_id,
39 'table_name'=>$this->model, 38 'table_name'=>$this->model,
40 'field_type'=>$this->template, 39 'field_type'=>$this->template,
41 'language'=>$this->language, 40 'language'=>$this->language,
42 ])->all())) { 41 ])->all())) {
  42 +
43 return $model; 43 return $model;
44 44
45 } else { 45 } else {
common/widgets/views/courses_field.php 0 → 100644
  1 +<?php
  2 + use yii\helpers\Html;
  3 +
  4 +?>
  5 +<fieldset>
  6 +
  7 + <legend>Пройденные курсы, тренинги</legend>
  8 +
  9 + <p class="btn btn-success add_field_<?= $this->context->id ?>">Добавить поле</p>
  10 +
  11 +
  12 + <?php $t = 0;
  13 + for($i = 1; $i <= count($model); $i++):
  14 + $row = $i;
  15 +
  16 + ?>
  17 +
  18 + <?= Html::beginTag('div', [
  19 + 'class' => 'form-group',
  20 + 'id' => isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0,
  21 + ]) ?>
  22 + <input type="text" placeholder="Курсы, тренинги" class="form-control" value="<?= isset( $model[ $t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[courses][<?= $row ?>][0][name]"/>
  23 + <input type="number" class="form-control" value="<?= isset( $model[ ++$t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[courses][<?= $row ?>][1][year]"/>
  24 + <span data-id="<?= isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0 ?>" title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>
  25 + <?= Html::endTag('div') ?>
  26 + <?php $i = ++$t; ?>
  27 + <?php endfor; ?>
  28 +
  29 +
  30 +</fieldset>
  31 +<script>
  32 + var start_i_<?=$this->context->id?> = <?=$i?>;
  33 + $ (document)
  34 + .ready (
  35 + function ()
  36 + {
  37 + $ ('.add_field_<?=$this->context->id?>')
  38 + .click (
  39 + function ()
  40 + {
  41 + var block = $ (this)
  42 + .parent ('fieldset');
  43 + var block_id = $ (this)
  44 + .parent ('fieldset');
  45 + var sub_block = '<div class="form-group" >' +
  46 + '<input type="text" placeholder="Курсы, тренинги" class="form-control" value="" name="Fields[courses][' + start_i_<?=$this->context->id?>++ + '][0][name]" />' +
  47 + '<input type="number" class="form-control" value="" name="Fields[courses][' + start_i_<?=$this->context->id?>++ + '][1][year]" />' +
  48 + '<span title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>' +
  49 + '<div>';
  50 + console.log (block);
  51 + block.append (sub_block);
  52 + }
  53 + );
  54 + }
  55 + );
  56 +</script>
  57 +
  58 +
common/widgets/views/development_field.php 0 → 100644
  1 +<?php
  2 + use yii\helpers\Html;
  3 +
  4 +?>
  5 +<fieldset>
  6 +
  7 + <legend>Собственные разработки, патенты</legend>
  8 +
  9 + <p class="btn btn-success add_field_<?= $this->context->id ?>">Добавить поле</p>
  10 +
  11 +
  12 + <?php $t = 0;
  13 + for($i = 1; $i <= count($model); $i++):
  14 + $row = $i;
  15 +
  16 + ?>
  17 +
  18 + <?= Html::beginTag('div', [
  19 + 'class' => 'form-group',
  20 + 'id' => isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0,
  21 + ]) ?>
  22 + <input type="text" placeholder="Название" class="form-control" value="<?= isset( $model[ $t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[development][<?= $row ?>][0][name]"/>
  23 + <input type="number" class="form-control" value="<?= isset( $model[ ++$t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[development][<?= $row ?>][1][year]"/>
  24 + <span data-id="<?= isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0 ?>" title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>
  25 + <?= Html::endTag('div') ?>
  26 + <?php $i = ++$t; ?>
  27 + <?php endfor; ?>
  28 +
  29 +
  30 +</fieldset>
  31 +<script>
  32 + var start_i_<?=$this->context->id?> = <?=$i?>;
  33 + $ (document)
  34 + .ready (
  35 + function ()
  36 + {
  37 + $ ('.add_field_<?=$this->context->id?>')
  38 + .click (
  39 + function ()
  40 + {
  41 + var block = $ (this)
  42 + .parent ('fieldset');
  43 + var block_id = $ (this)
  44 + .parent ('fieldset');
  45 + var sub_block = '<div class="form-group" >' +
  46 + '<input type="text" placeholder="Телефон" class="form-control" value="" name="Fields[development][' + start_i_<?=$this->context->id?>++ + '][0][name]" />' +
  47 + '<input type="number" class="form-control" value="" name="Fields[development][' + start_i_<?=$this->context->id?>++ + '][1][year]" />' +
  48 + '<span title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>' +
  49 + '<div>';
  50 + console.log (block);
  51 + block.append (sub_block);
  52 + }
  53 + );
  54 + }
  55 + );
  56 +</script>
  57 +
  58 +
common/widgets/views/education_field.php
1 <?php 1 <?php
2 -use yii\helpers\Html; 2 + use yii\helpers\Html;
3 3
4 ?> 4 ?>
5 <fieldset> 5 <fieldset>
6 6
7 <legend>Образование</legend> 7 <legend>Образование</legend>
8 8
9 - <p class="btn btn-success add_field">Добавить поле</p> 9 + <p class="btn btn-success add_field_<?= $this->context->id ?>">Добавить поле</p>
10 10
11 11
12 - <?php  
13 - $t = 0;  
14 - for($i=1; $i <= count($model); $i++):  
15 - $row = $i; 12 + <?php $t = 0;
  13 + for($i = 1; $i <= count($model); $i++):
  14 + $row = $i;
16 15
17 - ?>  
18 -  
19 - <?= Html::beginTag('div',['class'=>'form-group','id'=>isset($model[$i]['parent_key']) ? $model[$i]['parent_key'] : 0 ])?>  
20 - <input type="text" placeholder="С" class="form-control" value="<?= isset($model[$t]['value']) ? $model[$t]['value'] : '' ?>" name="Fields[education][<?=$row?>][0][year_from]" />  
21 - <input type="text" placeholder="По" class="form-control" value="<?= isset($model[++$t]['value']) ? $model[$t]['value'] : '' ?>" name="Fields[education][<?=$row?>][1][year_to]" />  
22 - <textarea placeholder="Место" name="Fields[education][<?=$row?>][2][place]" /><?= isset($model[++$t]['value']) ? $model[$t]['value'] : '' ?></textarea>  
23 - <span data-id="<?= isset($model[$i]['parent_key']) ? $model[$i]['parent_key'] : 0 ?>" title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>  
24 - <?= Html::endTag('div')?>  
25 - <?php $i = ++ $t; ?>  
26 - <?php endfor; ?> 16 + ?>
27 17
  18 + <?= Html::beginTag('div', [
  19 + 'class' => 'form-group',
  20 + 'id' => isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0,
  21 + ]) ?>
  22 + <input type="text" placeholder="Название" class="form-control" value="<?= isset( $model[ $t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[education][<?= $row ?>][0][name]"/>
  23 + <input type="number" class="form-control" value="<?= isset( $model[ ++$t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[education][<?= $row ?>][1][year_from]"/>
  24 + <input type="number" class="form-control" value="<?= isset( $model[ ++$t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[education][<?= $row ?>][2][year_to]"/>
  25 + <span data-id="<?= isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0 ?>" title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>
  26 + <?= Html::endTag('div') ?>
  27 + <?php $i = ++$t; ?>
  28 + <?php endfor; ?>
28 29
29 30
30 </fieldset> 31 </fieldset>
31 <script> 32 <script>
32 - $( document ).ready(function(){  
33 - var start_i = <?=$i?>;  
34 - $('.add_field').click(function(){  
35 - var block = $(this).parent('fieldset');  
36 - var block_id = $(this).parent('fieldset');  
37 - var sub_block = '<div class="form-group" >'+  
38 - '<input type="text" placeholder="С" class="form-control" value="" name="Fields[education]['+ ++start_i +'][0][year_from]" />'+  
39 - '<input type="text" placeholder="По" class="form-control" value="" name="Fields[education]['+ start_i +'][1][year_to]" />'+  
40 - '<textarea placeholder="Место" name="Fields[education]['+ start_i +'][2][place]" /></textarea>'+  
41 - '<span title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>'+  
42 - '<div>';  
43 - block.append(sub_block);  
44 -  
45 - });  
46 - }); 33 + var start_i_<?=$this->context->id?> = <?=$i?>;
  34 + $ (document)
  35 + .ready (
  36 + function ()
  37 + {
  38 + $ ('.add_field_<?=$this->context->id?>')
  39 + .click (
  40 + function ()
  41 + {
  42 + var block = $ (this)
  43 + .parent ('fieldset');
  44 + var block_id = $ (this)
  45 + .parent ('fieldset');
  46 + var sub_block = '<div class="form-group" >' +
  47 + '<input type="text" placeholder="Название" class="form-control" value="" name="Fields[education][' + start_i_<?=$this->context->id?>++ + '][0][name]" />' +
  48 + '<input type="number" class="form-control" value="" name="Fields[education][' + start_i_<?=$this->context->id?>++ + '][1][year_from]" />' +
  49 + '<input type="number" class="form-control" value="" name="Fields[education][' + start_i_<?=$this->context->id?>++ + '][2][year_to]" />' +
  50 + '<span title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>' +
  51 + '<div>';
  52 + console.log (block);
  53 + block.append (sub_block);
  54 + }
  55 + );
  56 + }
  57 + );
47 </script> 58 </script>
48 59
49 60
common/widgets/views/soft_field.php 0 → 100644
  1 +<?php
  2 + use yii\helpers\Html;
  3 +
  4 +?>
  5 +<fieldset>
  6 +
  7 + <legend>Работа с программами</legend>
  8 +
  9 + <p class="btn btn-success add_field_<?= $this->context->id ?>">Добавить поле</p>
  10 +
  11 +
  12 + <?php $t = 0;
  13 + for($i = 1; $i <= count($model); $i++):
  14 + $row = $i;
  15 +
  16 + ?>
  17 +
  18 + <?= Html::beginTag('div', [
  19 + 'class' => 'form-group',
  20 + 'id' => isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0,
  21 + ]) ?>
  22 + <input type="text" placeholder="Программа" class="form-control" value="<?= isset( $model[ $t ][ 'value' ] ) ? $model[ $t ][ 'value' ] : '' ?>" name="Fields[soft][<?= $row ?>][0][soft]"/>
  23 + <span data-id="<?= isset( $model[ $i ][ 'parent_key' ] ) ? $model[ $i ][ 'parent_key' ] : 0 ?>" title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>
  24 + <?= Html::endTag('div') ?>
  25 + <?php $i = ++$t; ?>
  26 + <?php endfor; ?>
  27 +
  28 +
  29 +</fieldset>
  30 +<script>
  31 + var start_i_<?=$this->context->id?> = <?=$i?>;
  32 + $ (document)
  33 + .ready (
  34 + function ()
  35 + {
  36 + $ ('.add_field_<?=$this->context->id?>')
  37 + .click (
  38 + function ()
  39 + {
  40 + var block = $ (this)
  41 + .parent ('fieldset');
  42 + var block_id = $ (this)
  43 + .parent ('fieldset');
  44 + var sub_block = '<div class="form-group" >' +
  45 + '<input type="text" placeholder="Программа" class="form-control" value="" name="Fields[soft][' + start_i_<?=$this->context->id?>++ + '][0][soft]" />' +
  46 + '<span title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>' +
  47 + '<div>';
  48 + console.log (block);
  49 + block.append (sub_block);
  50 + }
  51 + );
  52 + }
  53 + );
  54 +</script>
  55 +
  56 +
frontend/controllers/AccountsController.php
@@ -233,7 +233,11 @@ @@ -233,7 +233,11 @@
233 233
234 public function actionAddSkills() 234 public function actionAddSkills()
235 { 235 {
236 - return $this->render('add-skills'); 236 + $user = \Yii::$app->user->identity;
  237 + if(!empty(\Yii::$app->request->post())) {
  238 + Fields::saveFieldData(Yii::$app->request->post('Fields'), \Yii::$app->user->identity->id, User::className(), 'ru');
  239 + }
  240 + return $this->render('add-skills', ['user' => $user]);
237 } 241 }
238 242
239 public function actionDescription() 243 public function actionDescription()
frontend/views/accounts/add-skills.php
1 <?php 1 <?php
  2 + /**
  3 + * @var User $user
  4 + */
2 use common\models\Option; 5 use common\models\Option;
3 -use yii\helpers\Html; 6 + use common\models\User;
  7 + use common\widgets\FieldEditor;
  8 + use yii\helpers\Html;
4 use yii\widgets\ActiveForm; 9 use yii\widgets\ActiveForm;
5 use \common\widgets\MultiLangForm; 10 use \common\widgets\MultiLangForm;
6 11
@@ -11,7 +16,27 @@ use \common\widgets\MultiLangForm; @@ -11,7 +16,27 @@ use \common\widgets\MultiLangForm;
11 <?php 16 <?php
12 $form = ActiveForm::begin(); 17 $form = ActiveForm::begin();
13 ?> 18 ?>
14 - 19 +<?= FieldEditor::widget (
  20 + [
  21 + 'template' => 'soft', 'item_id' => $user->id, 'model' => 'common\models\User', 'language' => 'ru',
  22 + ]
  23 +); ?>
  24 +<?= FieldEditor::widget (
  25 + [
  26 + 'template' => 'education', 'item_id' => $user->id, 'model' => 'common\models\User', 'language' => 'ru',
  27 + ]
  28 +); ?>
  29 +<?= FieldEditor::widget (
  30 + [
  31 + 'template' => 'development', 'item_id' => $user->id, 'model' => 'common\models\User', 'language' => 'ru',
  32 + ]
  33 +); ?>
  34 +<?= FieldEditor::widget (
  35 + [
  36 + 'template' => 'courses', 'item_id' => $user->id, 'model' => 'common\models\User', 'language' => 'ru',
  37 + ]
  38 +); ?>
  39 + <?= Html::submitButton('Обновить') ?>
15 <?php 40 <?php
16 $form->end(); 41 $form->end();
17 ?> 42 ?>
18 \ No newline at end of file 43 \ No newline at end of file
frontend/views/accounts/general.php
@@ -14,41 +14,22 @@ @@ -14,41 +14,22 @@
14 use \common\widgets\MultiLangForm; 14 use \common\widgets\MultiLangForm;
15 15
16 $this->title = 'Учетные данные'; 16 $this->title = 'Учетные данные';
17 - $this->params['breadcrumbs'][] = $this->title; 17 + $this->params[ 'breadcrumbs' ][] = $this->title;
18 ?> 18 ?>
19 <div class="login-left-column-title"><?= $this->title ?></div> 19 <div class="login-left-column-title"><?= $this->title ?></div>
20 20
21 <div class="" id="form_definition"> 21 <div class="" id="form_definition">
22 - <?php $form = ActiveForm::begin (); ?>  
23 -  
24 -  
25 -  
26 -  
27 -<!--// $form->field ($user, 'isPerformer', ['template' => "{label}:\n{input}\n{hint}\n{error}"])-->  
28 -<!--// ->label ('<span></span>Я - исполнитель')-->  
29 -<!--// ->hint ('Отображается если указать специализации услуг в личном кабинете.')-->  
30 -<!--// ->checkbox (['class'=> 'test', 'disabled'=>'disabled'], false);-->  
31 -<!--// $form->field ($user, 'isCustomer', ['template' => "{label}:\n{input}\n{hint}\n{error}"])-->  
32 -<!--// ->label ('Я - заказчик')-->  
33 -<!--// ->hint ('Отображается если созданы заказы.')-->  
34 -<!--// ->checkbox ([], false);-->  
35 -<!--// $form->field ($user, 'type')-->  
36 -<!--// ->label ('Кто вы')-->  
37 -<!--// ->radioList ([1 => 'Частное лицо', 2 => 'Компания'],['class'=>'test']);-->  
38 -  
39 -  
40 -  
41 -  
42 -  
43 - 22 + <?php $form = ActiveForm::begin(); ?>
44 <div class="general-check-wr style"> 23 <div class="general-check-wr style">
45 <div class="general-check"> 24 <div class="general-check">
46 25
47 <div class="general-check-left"> 26 <div class="general-check-left">
48 - <?= $form->field ($user, 'isPerformer', ['template' => "{input}\n{label}\n{error}"])  
49 - ->label ('<span></span>Я - исполнитель')  
50 - ->checkbox (['class'=> 'custom-check disabled admin-check', 'disabled'=>'disabled'], false);  
51 - ?> 27 + <?= $form->field($user, 'isPerformer', [ 'template' => "{input}\n{label}\n{error}" ])
  28 + ->label('<span></span>Я - исполнитель')
  29 + ->checkbox([
  30 + 'class' => 'custom-check disabled admin-check',
  31 + 'disabled' => 'disabled',
  32 + ], false); ?>
52 </div> 33 </div>
53 <div class="general-check-right"> 34 <div class="general-check-right">
54 <div class="general-check-right-txt">Обязательно должны быть указаны специализации услуг, что бы вы попали в рейтинг исполнителей</div> 35 <div class="general-check-right-txt">Обязательно должны быть указаны специализации услуг, что бы вы попали в рейтинг исполнителей</div>
@@ -57,10 +38,12 @@ @@ -57,10 +38,12 @@
57 38
58 <div class="general-check"> 39 <div class="general-check">
59 <div class="general-check-left"> 40 <div class="general-check-left">
60 - <?= $form->field ($user, 'isCustomer', ['template' => "{input}\n{label}\n{error}"])  
61 - ->label ('<span></span>Я - заказчик')  
62 - ->checkbox (['class'=> 'custom-check disabled admin-check', 'disabled'=>'disabled'], false);  
63 - ?> 41 + <?= $form->field($user, 'isCustomer', [ 'template' => "{input}\n{label}\n{error}" ])
  42 + ->label('<span></span>Я - заказчик')
  43 + ->checkbox([
  44 + 'class' => 'custom-check disabled admin-check',
  45 + 'disabled' => 'disabled',
  46 + ], false); ?>
64 </div> 47 </div>
65 <div class="general-check-right"> 48 <div class="general-check-right">
66 <div class="general-check-right-txt">Обязательно должны быть созданы проекты вами, что бы вы попали в рейтинг исполнителей</div> 49 <div class="general-check-right-txt">Обязательно должны быть созданы проекты вами, что бы вы попали в рейтинг исполнителей</div>
@@ -71,105 +54,97 @@ @@ -71,105 +54,97 @@
71 <div class="general-who style border-general"> 54 <div class="general-who style border-general">
72 <div class="general-who-title gen-admin-title">Кто вы:</div> 55 <div class="general-who-title gen-admin-title">Кто вы:</div>
73 56
74 - <?= $form->field ($user, 'type')  
75 - ->label (false)  
76 - ->radioList (  
77 - [1 => 'Частное лицо', 2 => 'Компания'],  
78 - [  
79 - 'item' => function($index, $label, $name, $checked, $value) {  
80 - $return = '<label>';  
81 - $return .= '<input type="radio" name="' . $name . '" value="' . $value . '" '.($checked ? "checked" :"").' >';  
82 - $return .= '<span></span>' . ucwords($label);  
83 - $return .= '</label>'; 57 + <?= $form->field($user, 'type')
  58 + ->label(false)
  59 + ->radioList([
  60 + 1 => 'Частное лицо',
  61 + 2 => 'Компания',
  62 + ], [
  63 + 'item' => function($index, $label, $name, $checked, $value) {
  64 + $return = '<label>';
  65 + $return .= '<input type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';
  66 + $return .= '<span></span>' . ucwords($label);
  67 + $return .= '</label>';
84 68
85 - return $return;  
86 - }  
87 - ]  
88 - );  
89 - ?> 69 + return $return;
  70 + },
  71 + ]); ?>
90 72
91 73
92 </div> 74 </div>
93 75
94 - <?= $form->field ($company_info, 'name', ['options' => ['class' => 'form-group company_info']])  
95 - ->label ('Название компании')  
96 - ->textInput ();  
97 - ?>  
98 - <?= $form->field ($company_info, 'staff', ['options' => ['class' => 'form-group company_info']])  
99 - ->label ('Количество сотрудников')  
100 - ->input ('number');  
101 - ?>  
102 - <?= '<div class="company_info">Контакты представителя</div>';  
103 - ?> 76 + <?= $form->field($company_info, 'name', [ 'options' => [ 'class' => 'form-group company_info' ] ])
  77 + ->label('Название компании')
  78 + ->textInput(); ?>
  79 + <?= $form->field($company_info, 'staff', [ 'options' => [ 'class' => 'form-group company_info' ] ])
  80 + ->label('Количество сотрудников')
  81 + ->input('number'); ?>
  82 + <?= '<div class="company_info">Контакты представителя</div>'; ?>
104 83
105 84
106 <div class="input-blocks-wrapper"> 85 <div class="input-blocks-wrapper">
107 <div class="input-blocks"> 86 <div class="input-blocks">
108 - <?= $form->field ($user, 'firstname')  
109 - ->label ('Имя')  
110 - ->textInput ();  
111 - ?> 87 + <?= $form->field($user, 'firstname')
  88 + ->label('Имя')
  89 + ->textInput(); ?>
112 </div> 90 </div>
113 </div> 91 </div>
114 92
115 - <?= $form->field ($user, 'lastname')  
116 - ->label ('Фамилия')  
117 - ->textInput ();  
118 - ?>  
119 - <?= $form->field ($user_info, 'country')  
120 - ->label ('Ваша страна')  
121 - ->textInput ();  
122 - ?>  
123 - <?= $form->field ($user_info, 'city')  
124 - ->label ('Ваш город')  
125 - ->textInput ();  
126 - ?>  
127 - <?= $form->field ($company_info, 'street', ['options' => ['class' => 'form-group company_info']])  
128 - ->label ('Улица')  
129 - ->textInput ();  
130 - ?>  
131 - <?= $form->field ($company_info, 'house', ['options' => ['class' => 'form-group company_info']])  
132 - ->label ('Дом')  
133 - ->textInput ();  
134 - ?>  
135 - <?= $form->field ($user, 'email')  
136 - ->label ('Email')  
137 - ->textInput (['disabled' => 'disabled']);  
138 - ?>  
139 - <?= $form->field ($company_info, 'hide_mail', ['options' => ['class' => 'form-group company_info'], 'template' => "{input}{label}\n{hint}\n{error}"])  
140 - ->label ('Не публиковать Email')  
141 - ->checkbox (['checked'=>'checked'], false);  
142 - ?>  
143 - <?= $form->field ($user_info, 'busy')  
144 - ->label ('Статус')  
145 - ->radioList ([0 => 'Свободен', 1 => 'Занят']);  
146 - ?>  
147 - <?= $form->field ($user_info, 'member')  
148 - ->label ('Членство в МФП')  
149 - ->hint ('Выберите если хотите стать членом МФП и наш менеджер свяжется с Вами.')  
150 - ->radioList ([0 => 'Не хочу', 1 => 'Хочу стать']);  
151 - ?>  
152 - <?= ImageUploader::widget([  
153 - 'model'=> $user_info,  
154 - 'field'=>'image',  
155 - 'width'=>100,  
156 - 'height'=>100,  
157 - 'multi'=>false,  
158 - 'gallery' =>$user_info->image,  
159 - 'name' => 'Загрузить аватар'  
160 - ]);  
161 - ?>  
162 - <?= ImageUploader::widget([  
163 - 'model'=> $user_info,  
164 - 'field'=>'poster',  
165 - 'width'=>1200,  
166 - 'height'=>600,  
167 - 'multi'=>false,  
168 - 'gallery' =>$user_info->poster,  
169 - 'name' => 'Загрузить постер'  
170 - ]);  
171 - ?>  
172 - <?= Html::submitButton('Обновить', ['class' => 'btn btn-primary']);  
173 - $form->end ();  
174 - ?> 93 + <?= $form->field($user, 'lastname')
  94 + ->label('Фамилия')
  95 + ->textInput(); ?>
  96 + <?= $form->field($user_info, 'country')
  97 + ->label('Ваша страна')
  98 + ->textInput(); ?>
  99 + <?= $form->field($user_info, 'city')
  100 + ->label('Ваш город')
  101 + ->textInput(); ?>
  102 + <?= $form->field($company_info, 'street', [ 'options' => [ 'class' => 'form-group company_info' ] ])
  103 + ->label('Улица')
  104 + ->textInput(); ?>
  105 + <?= $form->field($company_info, 'house', [ 'options' => [ 'class' => 'form-group company_info' ] ])
  106 + ->label('Дом')
  107 + ->textInput(); ?>
  108 + <?= $form->field($user, 'email')
  109 + ->label('Email')
  110 + ->textInput([ 'disabled' => 'disabled' ]); ?>
  111 + <?= $form->field($company_info, 'hide_mail', [
  112 + 'options' => [ 'class' => 'form-group company_info' ],
  113 + 'template' => "{input}{label}\n{hint}\n{error}",
  114 + ])
  115 + ->label('Не публиковать Email')
  116 + ->checkbox([ 'checked' => 'checked' ], false); ?>
  117 + <?= $form->field($user_info, 'busy')
  118 + ->label('Статус')
  119 + ->radioList([
  120 + 0 => 'Свободен',
  121 + 1 => 'Занят',
  122 + ]); ?>
  123 + <?= $form->field($user_info, 'member')
  124 + ->label('Членство в МФП')
  125 + ->hint('Выберите если хотите стать членом МФП и наш менеджер свяжется с Вами.')
  126 + ->radioList([
  127 + 0 => 'Не хочу',
  128 + 1 => 'Хочу стать',
  129 + ]); ?>
  130 + <?= ImageUploader::widget([
  131 + 'model' => $user_info,
  132 + 'field' => 'image',
  133 + 'width' => 100,
  134 + 'height' => 100,
  135 + 'multi' => false,
  136 + 'gallery' => $user_info->image,
  137 + 'name' => 'Загрузить аватар',
  138 + ]); ?>
  139 + <?= ImageUploader::widget([
  140 + 'model' => $user_info,
  141 + 'field' => 'poster',
  142 + 'width' => 1200,
  143 + 'height' => 600,
  144 + 'multi' => false,
  145 + 'gallery' => $user_info->poster,
  146 + 'name' => 'Загрузить постер',
  147 + ]); ?>
  148 + <?= Html::submitButton('Обновить', [ 'class' => 'btn btn-primary' ]);
  149 + $form->end(); ?>
175 </div> 150 </div>