Example #1
0
 static function detailed_list($counts, $user_buckets, $nicetexts)
 {
     UserOnline_Core::$add_script = true;
     if ($counts['user'] == 0) {
         return html('h2', __('No one is online now.', 'wp-useronline'));
     }
     $_on = __('on', 'wp-useronline');
     $_url = __('url', 'wp-useronline');
     $_referral = __('referral', 'wp-useronline');
     $output = '';
     foreach (array('member', 'guest', 'bot') as $user_type) {
         if (!$counts[$user_type]) {
             continue;
         }
         $count = $counts[$user_type];
         $users = $user_buckets[$user_type];
         $nicetext = $nicetexts[$user_type];
         $output .= html('h2', $nicetext . ' ' . __('Online Now', 'wp-useronline'));
         $i = 1;
         foreach ($users as $user) {
             $nr = number_format_i18n($i++);
             $name = self::format_name($user);
             $user_ip = self::format_ip($user);
             $date = self::format_date($user->timestamp, true);
             if (current_user_can('edit_users') || false === strpos($user->page_url, 'wp-admin')) {
                 $page_title = esc_html($user->page_title);
                 $current_link = self::format_link($user->page_url, $_url);
                 $referral_link = self::format_link($user->referral, $_referral);
             }
             $output .= "<p><strong>#{$nr} - {$name}</strong> {$user_ip} {$_on} {$date}<br/>{$page_title} {$current_link} {$referral_link}</p>\n";
         }
     }
     return $output;
 }