コード例 #1
0
 /**
  * @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;
     }
 }
コード例 #2
0
                <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>