Commit 808969ba52f6672335527cb692bbb18c3ded7168

Authored by Administrator
1 parent 2d107e9e

01.03.16

common/models/UserInfo.php
@@ -81,7 +81,6 @@ @@ -81,7 +81,6 @@
81 return [ 81 return [
82 [ 82 [
83 [ 83 [
84 - 'city',  
85 'email', 84 'email',
86 ], 85 ],
87 'required', 86 'required',
frontend/controllers/ChatController.php
@@ -39,9 +39,18 @@ class ChatController extends Controller @@ -39,9 +39,18 @@ class ChatController extends Controller
39 39
40 public function actionList() 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 $chat = new ActiveDataProvider([ 52 $chat = new ActiveDataProvider([
44 - 'query' => Chat::find(), 53 + 'query' => $chat,
45 'pagination' => [ 54 'pagination' => [
46 'pageSize' => 5, 55 'pageSize' => 5,
47 ], 56 ],
frontend/controllers/SiteController.php
@@ -286,10 +286,12 @@ class SiteController extends Controller @@ -286,10 +286,12 @@ class SiteController extends Controller
286 } 286 }
287 287
288 if (Yii::$app->getUser()->login($user)) { 288 if (Yii::$app->getUser()->login($user)) {
  289 +
289 return $this->redirect('/accounts'); 290 return $this->redirect('/accounts');
290 } 291 }
291 } 292 }
292 } 293 }
  294 +
293 $model = new SignupForm(); 295 $model = new SignupForm();
294 return $this->render('registration', [ 296 return $this->render('registration', [
295 'model' => $model, 297 'model' => $model,
frontend/views/site/registration.php
@@ -4,7 +4,8 @@ @@ -4,7 +4,8 @@
4 * @var $user_info common\models\UserInfo 4 * @var $user_info common\models\UserInfo
5 */ 5 */
6 use yii\captcha\Captcha; 6 use yii\captcha\Captcha;
7 - use yii\widgets\ActiveForm; 7 +use yii\web\View;
  8 +use yii\widgets\ActiveForm;
8 use kartik\select2\Select2; 9 use kartik\select2\Select2;
9 use yii\web\JsExpression; 10 use yii\web\JsExpression;
10 11
@@ -167,33 +168,50 @@ @@ -167,33 +168,50 @@
167 </div> 168 </div>
168 169
169 </div> 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 $('.field-signupform-firstname label').html(labelName) 180 $('.field-signupform-firstname label').html(labelName)
179 $('.field-signupform-lastname label').html(labelLastName) 181 $('.field-signupform-lastname label').html(labelLastName)
180 $('.register-company-block').css('display', 'none'); 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 var newRegisterValCompany = +$(this).attr('value'); 186 var newRegisterValCompany = +$(this).attr('value');
184 if(newRegisterValCompany==1){ 187 if(newRegisterValCompany==1){
185 //human 188 //human
186 $('.field-signupform-firstname label').html(labelName) 189 $('.field-signupform-firstname label').html(labelName)
187 $('.field-signupform-lastname label').html(labelLastName) 190 $('.field-signupform-lastname label').html(labelLastName)
188 $('.register-company-block').css('display', 'none'); 191 $('.register-company-block').css('display', 'none');
  192 + $('#w0').yiiActiveForm('remove','signupform-name');
  193 +
  194 +
189 195
190 } else { 196 } else {
191 //company 197 //company
192 $('.field-signupform-firstname label').html(labelName+' '+newLabelName) 198 $('.field-signupform-firstname label').html(labelName+' '+newLabelName)
193 $('.field-signupform-lastname label').html(labelLastName+' '+newLabelName) 199 $('.field-signupform-lastname label').html(labelLastName+' '+newLabelName)
194 $('.register-company-block').css('display', 'block'); 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 \ No newline at end of file 218 \ No newline at end of file