Commit 808969ba52f6672335527cb692bbb18c3ded7168

Authored by Administrator
1 parent 2d107e9e

01.03.16

common/models/UserInfo.php
... ... @@ -81,7 +81,6 @@
81 81 return [
82 82 [
83 83 [
84   - 'city',
85 84 'email',
86 85 ],
87 86 'required',
... ...
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
... ...