public function init() { parent::init(); $ip = ip2long(Yii::$app->getRequest()->getUserIP()); $online = UserOnline::find()->where(['user_ip' => $ip])->one(); if (!$online instanceof UserOnline) { $online = new UserOnline(); } $online->vizited_at = time(); $online->user_ip = $ip; if (!Yii::$app->getUser()->getIsGuest()) { $online->user_id = Yii::$app->getUser()->getIdentity()->getId(); } else { $online->user_id = 0; } $online->save(); UserOnline::deleteInactiveUsers(); return true; }
<li>Тем: <strong><?php echo $formatter->asInteger(\topic\models\Topic::countAll()); ?> </strong></li> <li>Сообщений: <strong><?php echo $formatter->asInteger(\post\models\Post::find()->count()); ?> </strong></li> </ul> <ul class="left"> <li>Количество пользователей: <strong><?php echo $formatter->asInteger(User::find()->count()); ?> </strong></li> <li>Последним зарегистрировался: <a href="">X</a></li> </ul> </div> <div class="onlinelist"> <span><strong>Сейчас на форуме: </strong> <?php echo UserOnline::countGuests(); ?> гостей, <?php echo UserOnline::countUsers(); ?> пользователей, <?php echo implode(', ', \yii\helpers\ArrayHelper::getColumn(UserOnline::getActiveUsers(), 'username')); ?> </span> </div> </div> </div>