Как организовать проверку, находиться ли онлайн, пользователь, создавший ноду [Решено]

Главные вкладки

Аватар пользователя NX-74205 NX-74205 10 января 2010 в 8:58

Собственно, вопрос ясен, из названия темы.
У меня в шаблоне определнной ноды, есть кнопка связаться. которая должна быть активна, только если пользователь создавший ноду, находиться сейчас на сайте, иначе должна быть неактивной. Вот, как организовать проверку, на сайте ли пользователь.
что то вроде
$authenticated_users = db_query('SELECT u.access where uid = %d', $node->uid);
if(u.access>=900)
{
кнопка активна
}
else
{
кнопка неактивна
}
Или как то оптимальнее \ правильнее можно это сделать?

Комментарии

Аватар пользователя NX-74205 NX-74205 10 января 2010 в 11:27

Спасибо, нашел в модуле функцию проверки на статус пользователя

<?php    // Online status
    
$variables['last_active'] = format_interval(time() - $account->access);
    if (
round((time()-$account->access)/60) < 15) {
      
$variables['online_icon'] = theme('image'"$image_path/user-online.png"t('User is online'), t('User is online'));
      
$variables['online_status'] = t('Online');
    }
    else {
      
$variables['online_icon'] = theme('image'"$image_path/user-offline.png"t('User offline. Last seen time ago.', array('time=> $variables['last_active'])), t('User offline. Last seen time ago.', array('time=> $variables['last_active'])));
      
$variables['online_status'] = t('Offline');
    }
  }
}
?>