Собственно, вопрос ясен, из названия темы.
У меня в шаблоне определнной ноды, есть кнопка связаться. которая должна быть активна, только если пользователь создавший ноду, находиться сейчас на сайте, иначе должна быть неактивной. Вот, как организовать проверку, на сайте ли пользователь.
что то вроде
$authenticated_users = db_query('SELECT u.access where uid = %d', $node->uid);
if(u.access>=900)
{
кнопка активна
}
else
{
кнопка неактивна
}
Или как то оптимальнее \ правильнее можно это сделать?
Комментарии
http://drupal.org/project/author_pane
Спасибо, нашел в модуле функцию проверки на статус пользователя
<?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');
}
}
}?>