Список он-лайн зарегестрирвоанных юзеров на сайте
В гугле нашел один вариант решения (не считая вьюху), но и он не удовлетворяет. Необходимо:
1. Вывод количества зарегистрированных в он-лайне
2. Список зарегистрированных через запятую в строчку друг за другом
3. Вывод новичков за последние N дней.
4. Вывод пика посещений сайта зарегистрированными юзерами в определенный интервал
Пробовал сам экспериментировать с кодом - не вышло.
$new_user_days = 5; // Количество дней с момента регистрации, которые пользователь считается новичком
$max_users = 1000; // Максимальное количество отображаемых пользователей
$output = '';
$interval = time() - variable_get('user_block_seconds_online', 900);
$anonymous_count = sess_count($interval);
$authenticated_users = db_query('
SELECT
u.uid,
u.name,
u.access
FROM
{users} u
WHERE
u.uid <> 0
AND
u.uid <> 1
AND
u.access > %d
AND
u.status = 1
ORDER BY u.access DESC',
(time() - 900)
);
$authenticated_count = 0;
$max_users = variable_get('user_block_max_list_count', 10);
$items = array();
while ($account = db_fetch_object($authenticated_users)) {
if ($max_users > 0) {
$items[] = $account;
$max_users--;
}
$authenticated_count++;
}
if ($anonymous_count == 1 && $authenticated_count == 1) {
$output = t('There is currently %members and %visitors online.',