/** * @inheritdoc */ public function beforeAction($action) { if (parent::beforeAction($action)) { $ip = Yii::$app->getRequest()->getUserIP(); $userOnline = UserOnline::find()->where(['user_ip' => $ip])->one(); if (!$userOnline instanceof UserOnline) { $userOnline = new UserOnline(); } $userOnline->vizited_at = time(); $userOnline->user_ip = $ip; if (!Yii::$app->getUser()->getIsGuest()) { $userOnline->user_id = Yii::$app->getUser()->getIdentity()->getId(); } else { $userOnline->user_id = 0; } $userOnline->save(); UserOnline::deleteInactiveUsers(); return true; } else { return false; } }
<li><?php echo Yii::t('forum', 'Последним зарегистрировался:'); ?> <?php echo Html::a('X', '#'); ?> </ul> </div> <div class="onlinelist"> <span><strong><?php echo Yii::t('forum', 'Сейчас на форуме:'); ?> </strong><?php echo Yii::t('forum', 'гостей:'); ?> <?php echo UserOnline::countGuests(); ?> , <?php echo UserOnline::countUsers(); ?> <?php echo Yii::t('forum', 'пользователей:'); ?> - <?php echo implode(', ', \yii\helpers\ArrayHelper::getColumn(UserOnline::getActiveUsers(), 'username')); ?> </span> </div> </div> </div>