示例#1
0
 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;
 }
示例#2
0
                <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>