i18n::translate('Logged In Users'), 'type'=>'both', 'descr'=>i18n::translate('The Logged In Users block shows a list of the users who are currently logged in.'), 'canconfig'=>false, 'config'=>array( 'cache'=>0 ) ); /** * logged in users * * prints a list of other users who are logged in */ /** * logged in users * * prints a list of other users who are logged in */ function print_logged_in_users($block = true, $config = "", $side, $index) { global $WT_SESSION_TIME, $TEXT_DIRECTION; $block = true; // Always restrict this block's height // Log out inactive users foreach (get_idle_users(time()-$WT_SESSION_TIME) as $user_id=>$user_name) { if ($user_id!=WT_USER_ID) { userLogout($user_id); } } // List active users $NumAnonymous = 0; $loggedusers = array (); foreach (get_logged_in_users() as $user_id=>$user_name) { if (WT_USER_IS_ADMIN || get_user_setting($user_id, 'visibleonline')=='Y') { $loggedusers[$user_id]=$user_name; } else { $NumAnonymous++; } } $id = "logged_in_users"; $title=i18n::translate('Users Logged In'); $title.=help_link('index_loggedin'); $content='
| ' . i18n::translate('No logged-in and no anonymous users') . ' |
| ' . i18n::plural('%d anonymous logged-in user', '%d anonymous logged-in users', $NumAnonymous, $NumAnonymous) . ' |
| ' . i18n::plural('%d logged-in user', '%d logged-in users', $LoginUsers, $LoginUsers) . ' |
".PrintReady(getUserFullName($user_id))." - ".$user_name; if (WT_USER_ID!=$user_id && get_user_setting($user_id, 'contactmethod')!="none") { $content .= " " . i18n::translate('Send Message') . ""; } $content .= " |