Commit 3e8424164d2f6d18c559fe561c0392be8c496d00

Authored by Yarik
1 parent c758c9b9

test

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>
... ...