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=''; $LoginUsers=count($loggedusers); if ($LoginUsers==0 && $NumAnonymous==0) { $content.=''; } if ($NumAnonymous>0) { $content.=''; } if ($LoginUsers>0) { $content.=''; } if (WT_USER_ID) { foreach ($loggedusers as $user_id=>$user_name) { $content .= ""; } } $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 .= "
"; global $THEME_DIR; if ($block) { require $THEME_DIR.'templates/block_small_temp.php'; } else { require $THEME_DIR.'templates/block_main_temp.php'; } } ?>