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