[[!getUserActiveTime]]
if($modx->user->isAuthenticated('web')){
$now = new DateTime('now');
$now = $now->getTimestamp();
$user = $modx->getUser();
$profile = $user->getOne('Profile');
$profile->set('fax', $now);
$profile->save();
}
// считаю 15 минут - это 900, 15*60 = 900
...
$profile = $user->getOne('Profile');
$userLastActiveTime = $profile->get('fax');
$now = new DateTime('now');
$now = $now->getTimestamp();
$fifteenMinutes = $userLastActiveTime + 900;
if ($now >= $fifteenMinutes){
$status = 'Офлайн';
}
else{
$status = 'Онлайн';
}
...
echo $status;
//выборка
$query = $modx->newQuery('modUser');
$users = $modx->getCollection('modUser', $query);
// цикл по пользователям
foreach ($users as $user) {
$name = $user->get('username');
$uid = $user->get('id');
$isOnline = $modx->getLoginUserName();
if($isOnline){
$status= "Онлайн";
}
else{
$status= "Оффлайн";
}
...
echo '.$status.';
...
}