Интересует есть ли подобный модуль?
Интересной была бы также идея показывать аватары активных пользователей.
с кол-вом добавленого контента(например +13 ) за неделю или за какой-то срок, как на memori.ru, например.
// ПОСЛЕДНИЕ ПОЛЬЗОВАТЕЛИ if(user_access('access content')){ // Retrieve a list of new users who have subsequently accessed the site successfully. $result = db_query_range('SELECT uid, name, picture FROM {users} WHERE status != 0 AND access != 0 ORDER BY created DESC', 0, variable_get('user_block_whois_new_count', 5)); $output .= '<br>Приветствуем пятерку новичков: <br>'; while($account = db_fetch_object($result)){ // $output .= theme('username', $account).', '; $output .= print_user ($account); }} // Вывод блока print$output; ?>
Комментарии
Интересует есть ли подобный модуль?
Интересной была бы также идея показывать аватары активных пользователей.
с кол-вом добавленого контента(например +13 ) за неделю или за какой-то срок, как на memori.ru, например.
Была и есть думаю можно переделать для этого page.tpl.php
а модуля нет подобного?
тут описывалось, как переделать форум и сделать блок кто онлайн... я переделал это с аватарами... возможно не совсем зеленый и правильный метод...
function print_user ($account)
{
return "<a href=\"user/" . $account->name. "\"<img height= \"64\" src=\"" . $account->picture . "\" alt=\"" . $account->name. "\"> </a>";
}
$output = '';
// Количество online пользователей и гостей
$interval = time() - 900; // 900 - время в секундах для определения онлайн времени
$anonymous_count = sess_count($interval);
$authenticated_users = db_query('SELECT DISTINCT u.uid, u.name, u.picture, s.timestamp FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.timestamp >= %d AND s.uid > 0 ORDER BY s.timestamp DESC', $interval);
$authenticated_count = db_num_rows($authenticated_users);
if ($anonymous_count == 1 && $authenticated_count == 1)
$output .= t('There is currently %members and %visitors online.', array('%members' => format_plural($authenticated_count, '1 user', 'count users'), '%visitors' => format_plural($anonymous_count, '1 guest', 'count guests')));
else
$output .= t('There are currently %members and %visitors online.', array('%members' => format_plural($authenticated_count, '1 user', 'count users'), '%visitors' => format_plural($anonymous_count, '1 guest', 'count guests')));
$max_users = 1000;
if ($authenticated_count && $max_users) {
$items = array();
if ($max_users-- && $account = db_fetch_object($authenticated_users)) {
$output .= print_user ($account);
//"<a href=\"user/" . $account->name. "\"<img height= \"64\" src=\"" . $account->picture . "\" alt=\"Профиль пользователя " . $account->name. "\"> </a>";
//. theme('username', $account);
while ($max_users-- && $account = db_fetch_object($authenticated_users)) {
// $output .= ', '.theme('picture', $account). theme('username', $account);
$output .= print_user ($account);
}
}
}
// ПОСЛЕДНИЕ ПОЛЬЗОВАТЕЛИ
if (user_access('access content')) {
// Retrieve a list of new users who have subsequently accessed the site successfully.
$result = db_query_range('SELECT uid, name, picture FROM {users} WHERE status != 0 AND access != 0 ORDER BY created DESC', 0, variable_get('user_block_whois_new_count', 5));
$output .= '<br>Приветствуем пятерку новичков: <br>';
while ($account = db_fetch_object($result)) {
// $output .= theme('username', $account).', ';
$output .= print_user ($account);
}}
// Вывод блока
print $output;
?>