Commit 808969ba52f6672335527cb692bbb18c3ded7168
1 parent
2d107e9e
01.03.16
Showing
4 changed files
with
43 additions
and
15 deletions
Show diff stats
common/models/UserInfo.php
frontend/controllers/ChatController.php
... | ... | @@ -39,9 +39,18 @@ class ChatController extends Controller |
39 | 39 | |
40 | 40 | public function actionList() |
41 | 41 | { |
42 | + $user = \Yii::$app->user->identity; | |
43 | + $chat = Chat::find() | |
44 | + ->where([ | |
45 | + 'or', | |
46 | + ['from_user' => $user->id,], | |
47 | + ['to_user' => $user->id,], | |
48 | + ]) | |
49 | + | |
50 | + ->with('messages.user'); | |
42 | 51 | |
43 | 52 | $chat = new ActiveDataProvider([ |
44 | - 'query' => Chat::find(), | |
53 | + 'query' => $chat, | |
45 | 54 | 'pagination' => [ |
46 | 55 | 'pageSize' => 5, |
47 | 56 | ], | ... | ... |
frontend/controllers/SiteController.php
... | ... | @@ -286,10 +286,12 @@ class SiteController extends Controller |
286 | 286 | } |
287 | 287 | |
288 | 288 | if (Yii::$app->getUser()->login($user)) { |
289 | + | |
289 | 290 | return $this->redirect('/accounts'); |
290 | 291 | } |
291 | 292 | } |
292 | 293 | } |
294 | + | |
293 | 295 | $model = new SignupForm(); |
294 | 296 | return $this->render('registration', [ |
295 | 297 | 'model' => $model, | ... | ... |
frontend/views/site/registration.php
... | ... | @@ -4,7 +4,8 @@ |
4 | 4 | * @var $user_info common\models\UserInfo |
5 | 5 | */ |
6 | 6 | use yii\captcha\Captcha; |
7 | - use yii\widgets\ActiveForm; | |
7 | +use yii\web\View; | |
8 | +use yii\widgets\ActiveForm; | |
8 | 9 | use kartik\select2\Select2; |
9 | 10 | use yii\web\JsExpression; |
10 | 11 | |
... | ... | @@ -167,33 +168,50 @@ |
167 | 168 | </div> |
168 | 169 | |
169 | 170 | </div> |
170 | -<script> | |
171 | - var labelName= $('.field-signupform-firstname label').text() | |
172 | - var labelLastName= $('.field-signupform-lastname label').text() | |
173 | - var newLabelName= 'представителя' | |
174 | - | |
175 | - var registerValCompany = $('.register-val-company .custom-radio:checked').attr('value'); | |
176 | - var regHideBlock = $('.register-company-block .form-group') | |
177 | - if(registerValCompany==1) { | |
171 | +<?php | |
172 | + $js = " | |
173 | + var labelName= $('.field-signupform-firstname label').text() | |
174 | + var labelLastName= $('.field-signupform-lastname label').text() | |
175 | + var newLabelName= 'представителя' | |
176 | + | |
177 | + var registerValCompany = $('.register-val-company .custom-radio:checked').attr('value'); | |
178 | + var regHideBlock = $('.register-company-block .form-group'); | |
179 | + if(registerValCompany==1) { | |
178 | 180 | $('.field-signupform-firstname label').html(labelName) |
179 | 181 | $('.field-signupform-lastname label').html(labelLastName) |
180 | 182 | $('.register-company-block').css('display', 'none'); |
181 | - } | |
182 | - $('.register-val-company .custom-radio').change(function(){ | |
183 | + $('#w0').yiiActiveForm('remove','signupform-name'); | |
184 | + } | |
185 | + $('.register-val-company .custom-radio').change(function(){ | |
183 | 186 | var newRegisterValCompany = +$(this).attr('value'); |
184 | 187 | if(newRegisterValCompany==1){ |
185 | 188 | //human |
186 | 189 | $('.field-signupform-firstname label').html(labelName) |
187 | 190 | $('.field-signupform-lastname label').html(labelLastName) |
188 | 191 | $('.register-company-block').css('display', 'none'); |
192 | + $('#w0').yiiActiveForm('remove','signupform-name'); | |
193 | + | |
194 | + | |
189 | 195 | |
190 | 196 | } else { |
191 | 197 | //company |
192 | 198 | $('.field-signupform-firstname label').html(labelName+' '+newLabelName) |
193 | 199 | $('.field-signupform-lastname label').html(labelLastName+' '+newLabelName) |
194 | 200 | $('.register-company-block').css('display', 'block'); |
201 | + $('#w0').yiiActiveForm('add', { | |
202 | + 'container': '.field-signupform-name', | |
203 | + 'error': '.help-block', | |
204 | + 'id': 'signupform-name', | |
205 | + 'input': '#signupform-name', | |
206 | + 'name': 'name', | |
207 | + validate: function (attribute, value, messages, deferred, \$form) {yii.validation.required(value, messages, {'message':'Необходимо заполнить «Название компании».'});} | |
208 | + | |
209 | + }); | |
195 | 210 | } |
196 | 211 | |
197 | - }) | |
212 | + }) | |
213 | +"; | |
214 | + | |
215 | +$this->registerJS($js ); | |
216 | +?> | |
198 | 217 | |
199 | -</script> | |
200 | 218 | \ No newline at end of file | ... | ... |