Commit 3e8424164d2f6d18c559fe561c0392be8c496d00
1 parent
c758c9b9
test
Showing
3 changed files
with
44 additions
and
45 deletions
Show diff stats
common/models/UserInfo.php
... | ... | @@ -61,11 +61,12 @@ class UserInfo extends \yii\db\ActiveRecord |
61 | 61 | public function rules() |
62 | 62 | { |
63 | 63 | return [ |
64 | - [['user_id', 'view_count', 'contract', 'estimate', 'purchase', 'delivery','is_customer','is_freelancer'], 'integer'], | |
64 | + [['contract', 'estimate', 'purchase', 'delivery','is_customer','is_freelancer'], 'integer'], | |
65 | 65 | [['date_visit'], 'safe'], |
66 | - [['experience', 'soft', 'guarantee', 'about', 'city', 'country', 'image', 'poster', 'social_vk', 'social_fb', 'social_in', 'social_t'], 'string'], | |
66 | + [['soft', 'guarantee', 'about', 'city', 'country', 'image', 'poster', 'social_vk', 'social_fb', 'social_in', 'social_t'], 'string'], | |
67 | 67 | [['prepayment'], 'number'], |
68 | - | |
68 | + [['experience'], 'integer', 'max' => date('Y'), 'min' => 1950], | |
69 | + [['experience'], 'default', 'value' => date('Y')], | |
69 | 70 | [['rank', 'location'], 'string', 'max' => 50], |
70 | 71 | [['salary', 'job'], 'string', 'max' => 255], |
71 | 72 | [['busy', 'member'], 'boolean'], | ... | ... |
frontend/controllers/AccountsController.php
... | ... | @@ -189,8 +189,16 @@ |
189 | 189 | |
190 | 190 | public function actionEmployment() |
191 | 191 | { |
192 | + $user_info = UserInfo::find() | |
193 | + ->where([ 'user_id' => \Yii::$app->user->getId() ]) | |
194 | + ->one(); | |
195 | + if(empty( $user_info )) { | |
196 | + $user_info = new UserInfo([ 'user_id' => \Yii::$app->user->getId() ]); | |
197 | + } | |
192 | 198 | $post = \Yii::$app->request->post(); |
193 | 199 | if(!empty( $post )) { |
200 | + $user_info->load($post); | |
201 | + $user_info->save(); | |
194 | 202 | $job = [ ]; |
195 | 203 | for($i = 0; $i < count($post[ 'Job' ]); $i++) { |
196 | 204 | $job[ $i ] = new Job([ |
... | ... | @@ -225,7 +233,9 @@ |
225 | 233 | ])); |
226 | 234 | } |
227 | 235 | } |
228 | - return $this->render('employment', [ 'job' => $job ]); | |
236 | + return $this->render('employment', [ 'job' => $job, | |
237 | + 'user_info' => $user_info, | |
238 | + ]); | |
229 | 239 | } |
230 | 240 | |
231 | 241 | public function actionGallery() | ... | ... |
frontend/views/accounts/employment.php
1 | 1 | <?php |
2 | -/** | |
3 | - * @var Job[] $job | |
4 | - */ | |
5 | -use common\models\Job; | |
6 | -use yii\helpers\Html; | |
7 | -use yii\jui\DatePicker; | |
8 | -use yii\widgets\ActiveForm; | |
9 | -//HUUIISAODASIDSIA | |
10 | -$this->title = 'Трудовой стаж'; | |
11 | -$this->params['breadcrumbs'][] = $this->title; | |
2 | + /** | |
3 | + * @var Job[] $job | |
4 | + * @var UserInfo $user_info | |
5 | + */ | |
6 | + use common\models\Job; | |
7 | + use common\models\UserInfo; | |
8 | + use yii\helpers\Html; | |
9 | + use yii\jui\DatePicker; | |
10 | + use yii\widgets\ActiveForm; | |
11 | + | |
12 | + $this->title = 'Трудовой стаж'; | |
13 | + $this->params[ 'breadcrumbs' ][] = $this->title; | |
12 | 14 | ?> |
13 | 15 | <div class="login-left-column-title"><?= $this->title ?></div> |
14 | 16 | <?php |
15 | -$form = ActiveForm::begin (); | |
16 | -$current = array_shift ($job); | |
17 | + $form = ActiveForm::begin(); | |
18 | + $current = array_shift($job); | |
17 | 19 | ?> |
18 | 20 | <div class="current_job_container style"> |
19 | 21 | <div class="login-left-column-title-two style">Текущее место работы:</div> |
20 | 22 | <div class="current_job_inputs first_current_job_inputs border-general style"> |
21 | 23 | <div class="input-blocks-wrapper"> |
22 | 24 | <div class="input-blocks"> |
23 | - <?= $form->field ($current, '[0]name') | |
24 | - ->label ('Название') | |
25 | - ->textInput (['class'=> 'custom-input-2']); | |
26 | - ?> | |
25 | + <?= $form->field($current, '[0]name') | |
26 | + ->label('Название') | |
27 | + ->textInput([ 'class' => 'custom-input-2' ]); ?> | |
27 | 28 | </div> |
28 | 29 | </div> |
29 | 30 | |
30 | 31 | <div class="input-blocks-wrapper"> |
31 | 32 | <div class="input-blocks"> |
32 | - <?= $form->field ($current, '[0]link') | |
33 | - ->label ('Ссылка на компанию на сайте МФП') | |
34 | - ->textInput (['class'=> 'custom-input-2']); | |
35 | - ?> | |
33 | + <?= $form->field($current, '[0]link') | |
34 | + ->label('Ссылка на компанию на сайте МФП') | |
35 | + ->textInput([ 'class' => 'custom-input-2' ]); ?> | |
36 | 36 | </div> |
37 | 37 | </div> |
38 | 38 | |
39 | 39 | <div class="input-blocks-wrapper"> |
40 | 40 | <div class="input-blocks"> |
41 | - <?= $form->field ($current, '[0]position') | |
42 | - ->label ('Должность') | |
43 | - ->textInput (['class'=> 'custom-input-2']); | |
44 | - ?> | |
41 | + <?= $form->field($current, '[0]position') | |
42 | + ->label('Должность') | |
43 | + ->textInput([ 'class' => 'custom-input-2' ]); ?> | |
45 | 44 | </div> |
46 | 45 | </div> |
47 | 46 | |
... | ... | @@ -76,10 +75,9 @@ $current = array_shift ($job); |
76 | 75 | <div class="current_job_inputs border-general style"> |
77 | 76 | <div class="input-blocks-wrapper"> |
78 | 77 | <div class="input-blocks"> |
79 | - <?= $form->field ($current, '[0]date_start') | |
80 | - ->label ('Когда начали заниматься проектированием') | |
81 | - ->textInput (['class'=> 'custom-input-2']); | |
82 | - ?> | |
78 | + <?= $form->field($user_info, 'experience') | |
79 | + ->label('Когда начали заниматься проектированием') | |
80 | + ->input('number', [ 'class' => 'custom-input-2', 'min' => '1950', 'max' => date('Y') ]); ?> | |
83 | 81 | </div> |
84 | 82 | </div> |
85 | 83 | </div> |
... | ... | @@ -103,10 +101,9 @@ $current = array_shift ($job); |
103 | 101 | |
104 | 102 | <div class="input-blocks-wrapper"> |
105 | 103 | <div class="input-blocks"> |
106 | - <?= $form->field ($job_model, '['. ($index + 1) .']link') | |
107 | - ->label ('Ссылка на компанию на сайте МФП') | |
108 | - ->textInput (['class'=> 'custom-input-2']); | |
109 | - ?> | |
104 | + <?= $form->field($job_model, '[' . ( $index + 1 ) . ']link') | |
105 | + ->label('Ссылка на компанию на сайте МФП') | |
106 | + ->textInput([ 'class' => 'custom-input-2' ]); ?> | |
110 | 107 | </div> |
111 | 108 | </div> |
112 | 109 | |
... | ... | @@ -204,12 +201,3 @@ $current = array_shift ($job); |
204 | 201 | }); |
205 | 202 | }); |
206 | 203 | </script> |
207 | - | |
208 | -<script> | |
209 | -// $(document).ready(function(){ | |
210 | -// var prevEmploy = $('.prev_job_inputs').length | |
211 | -// if(prevEmploy<1){ | |
212 | -// $('.prev_job_container').addClass | |
213 | -// } | |
214 | -// }) | |
215 | -</script> | ... | ... |