<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.4gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
// 4 = Online Today -> SimplePortal Block like | 5 = Online Today -> SMF Forum like Block
// 6 = SimplePortal Block with Avatar PLUS Online Today SMF Forum like
$namebellowavatar = true; // If you want to show username bellow avatar (ONLY IN MODE 2)
$scrollbar = true; // Show scrollbar
$scrollheight = '70px'; // Fixed Height before scrollbar appears (ONLY WORKS IF $scrollbar IS TRUE)
$width = '35px'; // Avatar Width
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_visible_today = true; // Show visible users of today (ONLY IN MODE 4 AND 5)
$show_hidden_today = true; // Show hidden users of today (ONLY IN MODE 4 AND 5)
$text['OnlineToday'] = 'Users Online Today'; // Translate it to your language (ONLY IN MODE 6)
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div ' . ($scrollbar ? 'style="overflow: auto; height: ' . $scrollheight . ';">' : '>');
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
if (!$namebellowavatar)
echo '<div>';
foreach ($members as $member) {
if ($namebellowavatar)
echo '<div style="float: left;">';
echo '<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>' . ($namebellowavatar ? '<br /><span style="text-align: center;">' . $member['profile'] . '</span></div>' : '');
}
if (!$namebellowavatar)
echo '</div>';
echo '<div ' . ($namebellowavatar ? 'style="clear: left;">' : '>') . '<hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
echo '</div>';
} elseif ($mode == '3') {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
} elseif ($mode == '4') {
echo '<div ' . ($scrollbar ? 'style="overflow: auto; height: ' . $scrollheight . ';">' : '>');
$context += getUsersOnlineTodayStats();
echo sp_embed_image('dot'), ' ', $txt['uot_total'], ': ', $context['num_users_online_today'], '<br />';
if ($show_visible_today)
echo sp_embed_image('dot'), ' ', $txt['uot_visible'], ': ', $context['num_users_online_today'] - $context['num_users_hidden_today'] .'<br />';
if ($show_hidden_today)
echo sp_embed_image('dot'), ' ', $txt['uot_hidden'], ': ', $context['num_users_hidden_today'] .'<br />';
echo sp_embed_image('dot') . ' ' . $txt['users'] . ':<br />
<ul class="sp_list"><li class="sp_list_indent">';
echo sp_embed_image('user') . ' ' . implode('</li><li class="sp_list_indent">' . sp_embed_image('user') . ' ' , $context['list_users_online_today']);
echo '</ul></div>';
} elseif ($mode == '5') {
$context += getUsersOnlineTodayStats();
echo '<span style="font-size:1.1em;">' . $context['num_users_online_today'], ' ' , $txt['uot_total'] , ' ' , $txt['users'] . '</span>';
if ($show_visible_today OR $show_hidden_today)
echo ' (';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_users_hidden_today']);
if ($show_visible_today AND $show_hidden_today)
echo ', ';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'];
if ($show_visible_today OR $show_hidden_today)
echo ')';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
} else {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div ' . ($scrollbar ? 'style="overflow: auto; height: ' . $scrollheight . ';">' : '>');
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div><hr />';
// Online Today
$context += getUsersOnlineTodayStats();
echo sp_embed_image('dot'), ' ', $text['OnlineToday'], ': ', $context['num_users_online_today'];
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
}
?>
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.0gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot') . ' Online: ' . $combined ;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} else {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
}
?>
yet another great Block thank you Blue :D
Yes, there is ;) Click in "Users"
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.0gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} else {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
}
?>
I know, you are working hard, but -LATER- think about support for the "User Online Today" Mod...
:-[ ;)
You are right. I forgot to add the link when guest and users are combined.
I know, you are working hard, but -LATER- think about support for the "User Online Today" Mod...
:-[ ;)
You could add a box-shadow in mode 2?. Depending on the user group it is, change color.
Sample: (http://img705.imageshack.us/img705/8291/sinttulo1iu.jpg)
You could add a box-shadow in mode 2?. Depending on the user group it is, change color.
Sample: (http://img705.imageshack.us/img705/8291/sinttulo1iu.jpg)
It's going to be possible in version 1.2 ;)
It is possible to show the "user online today" with a scroll-bar (not the complete list)?
i'm not able to see the avatars of about 95% of my users... do u know why?
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.0gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $memberContext[$row_members['id_member']]['avatar']['href'],
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} else {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
}
?>
hi @blue why the avatar not shadow box color? is error in my config or not can do it? sorry i bad english
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
hi me again :vampire:Code: [Select]echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
the value template launch error because
in the first post in the part of code, have one small error is the alt="', $txt['default_avatar'], '" only deleted this,
regadrs
You have scrollbar in mode 4.Yes Blue mode 4 and 5 don`t work at my site.
Do you want it in other mode?
They only work if you install Who's Online Today Mod ;)Uhm i don`t want that Blue.
Yes i installed that but i would love a scrollbar in mode 1 or 2.
Thnx.
Sorry for mi bad english i am dutch.
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.2gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
// 4 = Online Today -> SimplePortal Block like | 5 = Online Today -> SMF Forum like Block
$scrollheight = '100px';
$width = '35px'; // Avatar Width
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_visible_today = true; // Show visible users of today (ONLY IN MODE 4 AND 5)
$show_hidden_today = true; // Show hidden users of today (ONLY IN MODE 4 AND 5)
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br />';
echo '<div style="overflow: auto; height: ' . $scrollheight . ';">';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div style="overflow: auto; height: ' . $scrollheight . ';">';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} elseif ($mode == '3') {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
} elseif ($mode == '4') {
echo '<div style="overflow: auto; height: ' . $scrollheight . ';">';
$context += getUsersOnlineTodayStats();
echo sp_embed_image('dot'), ' ', $txt['uot_total'], ': ', $context['num_users_online_today'], '<br />';
if ($show_visible_today)
echo sp_embed_image('dot'), ' ', $txt['uot_visible'], ': ', $context['num_users_online_today'] - $context['num_users_hidden_today'] .'<br />';
if ($show_hidden_today)
echo sp_embed_image('dot'), ' ', $txt['uot_hidden'], ': ', $context['num_users_hidden_today'] .'<br />';
echo sp_embed_image('dot') . ' ' . $txt['users'] . ':<br />
<ul class="sp_list"><li class="sp_list_indent">';
echo sp_embed_image('user') . ' ' . implode('</li><li class="sp_list_indent">' . sp_embed_image('user') . ' ' , $context['list_users_online_today']);
echo '</ul></div>';
} else {
$context += getUsersOnlineTodayStats();
echo '<span style="font-size:1.1em;">' . $context['num_users_online_today'], ' ' , $txt['uot_total'] , ' ' , $txt['users'] . '</span>';
if ($show_visible_today OR $show_hidden_today)
echo ' (';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_users_hidden_today']);
if ($show_visible_today AND $show_hidden_today)
echo ', ';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'];
if ($show_visible_today OR $show_hidden_today)
echo ')';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
}
?>
You want guests to see the stats but not the usernames?Yes please ;D :D ;D
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.0gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
$height = '20px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = false; // Show hidden count
$show_users = true; // Show users count
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 17; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $memberContext[$row_members['id_member']]['avatar']['href'],
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} else {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
}
?>
alt="', $txt['default_avatar'], '"
title="' . $member['username'] . '" alt="' . $member['username'] . '"
Yes please ;D :D ;D
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.0gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
$height = '20px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = false; // Show hidden count
$show_users = true; // Show users count
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 17; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $memberContext[$row_members['id_member']]['avatar']['href'],
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
if ($context['user']['is_guest'])
{
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
if ($context['user']['is_guest'])
{
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} else {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
}
?>
Blue,
Can you do a code for the online's without the avatar and using display name's? If the member does have a display to show. If not it's will show their username.
When I use this code it's show up my user name not my display name.
Did not understand you. Can you explain better?Okay Bleu i see this.
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.0gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
$height = '20px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = false; // Show hidden count
$show_users = true; // Show users count
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 17; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $memberContext[$row_members['id_member']]['avatar']['href'],
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
if ($context['user']['is_guest'])
{
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
if ($context['user']['is_guest'])
{
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} else {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
}
?>
Blue,
Can you do a code for the online's without the avatar and using display name's? If the member does have a display to show. If not it's will show their username.
When I use this code it's show up my user name not my display name.
Do you want me to modify the MODE 1 to show dusplay name instead of username? :)
No not yet Blue.
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.2gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
// 4 = Online Today -> SimplePortal Block like | 5 = Online Today -> SMF Forum like Block
$scrollheight = '100px';
$width = '35px'; // Avatar Width
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_visible_today = true; // Show visible users of today (ONLY IN MODE 4 AND 5)
$show_hidden_today = true; // Show hidden users of today (ONLY IN MODE 4 AND 5)
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($context['user']['is_logged'])
{
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
}
} elseif ($mode == '2') {
echo '<div>';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} elseif ($mode == '3') {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
} elseif ($mode == '4') {
echo '<div style="overflow: auto; height: ' . $scrollheight . ';">';
$context += getUsersOnlineTodayStats();
echo sp_embed_image('dot'), ' ', $txt['uot_total'], ': ', $context['num_users_online_today'], '<br />';
if ($show_visible_today)
echo sp_embed_image('dot'), ' ', $txt['uot_visible'], ': ', $context['num_users_online_today'] - $context['num_users_hidden_today'] .'<br />';
if ($show_hidden_today)
echo sp_embed_image('dot'), ' ', $txt['uot_hidden'], ': ', $context['num_users_hidden_today'] .'<br />';
echo sp_embed_image('dot') . ' ' . $txt['users'] . ':<br />
<ul class="sp_list"><li class="sp_list_indent">';
echo sp_embed_image('user') . ' ' . implode('</li><li class="sp_list_indent">' . sp_embed_image('user') . ' ' , $context['list_users_online_today']);
echo '</ul></div>';
} else {
$context += getUsersOnlineTodayStats();
echo '<span style="font-size:1.1em;">' . $context['num_users_online_today'], ' ' , $txt['uot_total'] , ' ' , $txt['users'] . '</span>';
if ($show_visible_today OR $show_hidden_today)
echo ' (';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_users_hidden_today']);
if ($show_visible_today AND $show_hidden_today)
echo ', ';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'];
if ($show_visible_today OR $show_hidden_today)
echo ')';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
}
?>
Here I was trying to say. I mean if the person only using their display using if they don't it can have the username. I was searching for a code like the screen shoot I took. And I would like to have it like that. But no avater to show at all.
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.2gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
// 4 = Online Today -> SimplePortal Block like | 5 = Online Today -> SMF Forum like Block
$scrollheight = '100px';
$width = '35px'; // Avatar Width
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_visible_today = true; // Show visible users of today (ONLY IN MODE 4 AND 5)
$show_hidden_today = true; // Show hidden users of today (ONLY IN MODE 4 AND 5)
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.member_name, m.real_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['member_name'],
'realname' => $row_members['real_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'profile_real' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member) {
if ($member['username'] == $member['realname']){
echo ' ' . sp_embed_image('user') . ' ' . $member['profile'] . '<br />';
} else {
echo ' ' . sp_embed_image('user') . ' ' . $member['profile_real'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
echo '<div>';
foreach ($members as $member) {
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="', $txt['default_avatar'], '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
} elseif ($mode == '3') {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
} elseif ($mode == '4') {
echo '<div style="overflow: auto; height: ' . $scrollheight . ';">';
$context += getUsersOnlineTodayStats();
echo sp_embed_image('dot'), ' ', $txt['uot_total'], ': ', $context['num_users_online_today'], '<br />';
if ($show_visible_today)
echo sp_embed_image('dot'), ' ', $txt['uot_visible'], ': ', $context['num_users_online_today'] - $context['num_users_hidden_today'] .'<br />';
if ($show_hidden_today)
echo sp_embed_image('dot'), ' ', $txt['uot_hidden'], ': ', $context['num_users_hidden_today'] .'<br />';
echo sp_embed_image('dot') . ' ' . $txt['users'] . ':<br />
<ul class="sp_list"><li class="sp_list_indent">';
echo sp_embed_image('user') . ' ' . implode('</li><li class="sp_list_indent">' . sp_embed_image('user') . ' ' , $context['list_users_online_today']);
echo '</ul></div>';
} else {
$context += getUsersOnlineTodayStats();
echo '<span style="font-size:1.1em;">' . $context['num_users_online_today'], ' ' , $txt['uot_total'] , ' ' , $txt['users'] . '</span>';
if ($show_visible_today OR $show_hidden_today)
echo ' (';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_users_hidden_today']);
if ($show_visible_today AND $show_hidden_today)
echo ', ';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'];
if ($show_visible_today OR $show_hidden_today)
echo ')';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
}
?>
$show_spiders = false; // Show spiders count
$show_spiders = true; // Show spiders count
No not yet Blue.
See my attachment please.
I know, i know. The last code I've submited does exactly that, doesnt it?No sorry man not here.
<b><font color="#FFFFFF">Administrator</font></b>
All of my group names contain html like the following:Code: [Select]<b><font color="#FFFFFF">Administrator</font></b>
This means that when i select any option with this block that isn't option 2 it completely messes the online list up, just look at the image below.
Appreciate any help on this :)
EDIT: Also names display without capitals and in smallfont, is there a way to make the name appear EXACTLY like it should? :P
<span style="color: #FFFFFF; font-weight: bold;">
I still have the same issue with span.
sorry for my interference, due to i am quite new,
which file should i modify in order to fix this?
or should i download a mod for that?
i am in RC2.3 and SP 2.3.2
thanks
which is??? :ill: :ill:
Quote from: Blue link=topic=9269.msg50329#msg50329
in a php block in the Blocks Interface of SimplePortal.
[/quote
which is??? :ill: :ill:
If you have SMF 2x then you will have a block type called "Custom php" if you have 1x i don't think you have it? I may be wrong.
<?php
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.3gold
*/
/* SETUP HERE */
$mode = '1'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
// 4 = Online Today -> SimplePortal Block like | 5 = Online Today -> SMF Forum like Block
$scrollheight = '100px';
$width = '35px'; // Avatar Width
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = false; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_visible_today = true; // Show visible users of today (ONLY IN MODE 4 AND 5)
$show_hidden_today = true; // Show hidden users of today (ONLY IN MODE 4 AND 5)
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $db_prefix, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = db_query("
SELECT l.ID_MEMBER, m.memberName, m.showOnline, m.avatar, g.onlineColor, g.ID_GROUP, g.groupName
FROM {$db_prefix}log_online AS l
LEFT JOIN {$db_prefix}members AS m ON (m.ID_MEMBER = l.ID_MEMBER)
LEFT JOIN {$db_prefix}membergroups AS g ON (g.ID_GROUP = CASE WHEN m.ID_GROUP = 0 THEN m.ID_POST_GROUP ELSE m.ID_GROUP END)
WHERE l.ID_MEMBER > 0'", __FILE__, __LINE__);
$members = array();
while ($row_members = db_fetch_assoc($members_result))
{
global $memberContext;
loadMemberData($row_members['ID_MEMBER']);
loadMemberContext($row_members['ID_MEMBER']);
$members[] = array(
'id' => $row_members['ID_MEMBER'],
'username' => $row_members['memberName'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['groupName'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['memberName'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['ID_MEMBER']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1')
{
if ($show_guests_users)
{
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
}
else
{
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div>';
foreach ($members as $member)
{
if (!empty($member['avatar']))
echo '
<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
else
echo '
<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
echo '
</div>';
}
elseif ($mode == '2')
{
echo '<div>';
foreach ($members as $member)
{
echo '
<a href="' . $member['link'] . '">';
if (!empty($member['avatar']))
echo '
<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
else
echo '
<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
echo '</a>';
}
echo '</div><hr />';
if ($show_guests_users)
{
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
}
else
{
if ($show_guests)
echo sp_embed_image('dot'), ' ', $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo sp_embed_image('dot'), ' ', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . sp_embed_image('dot'), ' ', $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders && allowedTo('admin_forum'))
echo ' | ' . sp_embed_image('dot'), ' ', $txt['spiders'] . ': ' . $stats['num_spiders'];
}
elseif ($mode == '3')
{
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
} elseif ($mode == '4') {
echo '<div style="overflow: auto; height: ' . $scrollheight . ';">';
$context += getUsersOnlineTodayStats();
echo sp_embed_image('dot'), ' ', $txt['uot_total'], ': ', $context['num_users_online_today'], '<br />';
if ($show_visible_today)
echo sp_embed_image('dot'), ' ', $txt['uot_visible'], ': ', $context['num_users_online_today'] - $context['num_users_hidden_today'] .'<br />';
if ($show_hidden_today)
echo sp_embed_image('dot'), ' ', $txt['uot_hidden'], ': ', $context['num_users_hidden_today'] .'<br />';
echo sp_embed_image('dot') . ' ' . $txt['users'] . ':<br />
<ul class="sp_list"><li class="sp_list_indent">';
echo sp_embed_image('user') . ' ' . implode('</li><li class="sp_list_indent">' . sp_embed_image('user') . ' ' , $context['list_users_online_today']);
echo '</ul></div>';
} else {
$context += getUsersOnlineTodayStats();
echo '<span style="font-size:1.1em;">' . $context['num_users_online_today'], ' ' , $txt['uot_total'] , ' ' , $txt['users'] . '</span>';
if ($show_visible_today OR $show_hidden_today)
echo ' (';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_users_hidden_today']);
if ($show_visible_today AND $show_hidden_today)
echo ', ';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'];
if ($show_visible_today OR $show_hidden_today)
echo ')';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
}
?>
Quote from: Blue link=topic=9269.msg50329#msg50329
in a php block in the Blocks Interface of SimplePortal.
[/quote
which is??? :ill: :ill:
If you have SMF 2x then you will have a block type called "Custom php" if you have 1x i don't think you have it? I may be wrong.
i have SMF 2.0 RC3,
eventhough there is no file like custom.php....
did i miss something?
can please somebody tell me the php file?
can please somebody tell me the php file?
let me ask something,
is it possible to work "who is online" block,
as it the default one plus avatars?
Like mine which i have these three parts?
the second square is users that are online right now,
the third square is users that online today....
Any update Blue ?
For SP 2.3.4
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
Doesn`t work anymore.
Sorry Blue it works still fine.Any update Blue ?
For SP 2.3.4
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
Doesn`t work anymore.
What mode are you using? fake_online works fine in my test forum.
Ok eheh :)Don`t shoot me please >:-D
Is it possible to make a scrolbar?
Because it stretches out now.
And maybe can it made with a autorefresh just for that block ?
Yes, it is possible to make a scrollbar and it will be done in the next version that I'm slowly working on and finishing it.Thnx Blue ;)
Autorefresh could be achieved by javascript. I'm no pro in that language but I'll see what I can do.
All of my group names contain html like the following:Code: [Select]<b><font color="#FFFFFF">Administrator</font></b>
This means that when i select any option with this block that isn't option 2 it completely messes the online list up, just look at the image below.
Appreciate any help on this :)
It's not urgent of course but they fix would be great please :D
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
Who is online mod from the SMF site might help.Not sure what mod you refer to. I did a search there for "WHO IS ONLINE" and "WHOS ONLINE" and I don't see any particular mod... only mods on how to remove or add permissions to WHOS ONLINE (which is already in SMF I do believe).
G'day Blue,
Great Mod mate.
The only issue im having is a can't see some of the Avatars I get the little white box with the red cross in it.
Can this be fixed?
/*
Block: Who's Online with Avatar
Author: Blue @ Simple Portal.net
Version: 1.4gold
*/
/* SETUP HERE */
$mode = '2'; // 1 = SimplePortal Block with Avatars | 2 = Facebook like Block | 3 = SMF Forum like Block
// 4 = Online Today -> SimplePortal Block like | 5 = Online Today -> SMF Forum like Block
// 6 = SimplePortal Block with Avatar PLUS Online Today SMF Forum like
$namebellowavatar = false; // If you want to show username bellow avatar (ONLY IN MODE 2)
$scrollbar = true; // Show scrollbar
$scrollheight = '70px'; // Fixed Height before scrollbar appears (ONLY WORKS IF $scrollbar IS TRUE)
$width = '35px'; // Avatar Width
$height = '35px'; // Avatar Height
$default_avatar = 'URL HERE'; //URL To the default avatar
$show_guests = true; // Show guests count
$show_spiders = true; // Show spiders count
$show_hidden = true; // Show hidden count
$show_users = true; // Show users count
$show_visible_today = true; // Show visible users of today (ONLY IN MODE 4 AND 5)
$show_hidden_today = true; // Show hidden users of today (ONLY IN MODE 4 AND 5)
$text['OnlineToday'] = 'Users Online Today'; // Translate it to your language (ONLY IN MODE 6)
$show_guests_users = false; // Show Guests and Users combined (SUM of the two)
$fake_online = 1; //Increase Guest number by multiplying for the value of fake_online
/**********************************************************************************/
// CODE FROM NOW ON! STOP HERE!
global $smcFunc, $scripturl, $sourcedir, $modSettings, $txt, $settings, $context;
$members_result = $smcFunc['db_query']('', '
SELECT l.id_member, m.real_name, m.show_online, m.avatar, g.online_color, g.id_group, g.group_name
FROM {db_prefix}log_online AS l
LEFT JOIN {db_prefix}members AS m ON (m.id_member = l.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN m.id_group = 0 THEN m.id_post_group ELSE m.id_group END)
WHERE l.id_member > 0'
);
$members = array();
while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
{
global $memberContext;
loadMemberData($row_members['id_member']);
loadMemberContext($row_members['id_member']);
$members[] = array(
'id' => $row_members['id_member'],
'username' => $row_members['real_name'],
'profile' => '<a style="color: ' . $row_members['online_color'] . ';" title="' . $row_members['group_name'] . '" href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['member_name'] . '</a>',
'link' => $scripturl . '?action=profile;u=' . $row_members['id_member'],
'avatar' => $row_members['avatar'] == '' ? $memberContext[$row_members['id_member']]['avatar']['href'] : (stristr($row_members['avatar'], 'http://') ? $row_members['avatar'] : $modSettings['avatar_url'] . '/' . $row_members['avatar']),
'hidden' => empty($row_members['show_online'])
);
}
$smcFunc['db_free_result']($members_result);
$stats = ssi_whosOnline('array');
// Output here we go!
if ($mode == '1') {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div ' . ($scrollbar ? 'style="overflow: auto; height: ' . $scrollheight . ';">' : '>');
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div>';
} elseif ($mode == '2') {
if (!$namebellowavatar)
echo '<div>';
foreach ($members as $member) {
if ($namebellowavatar)
echo '<div style="float: left;">';
echo '<a href="' . $member['link'] . '">';
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-top:1px;margin-left:1px;margin-bottom:1px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" />';
}
echo '</a>' . ($namebellowavatar ? '<br /><span style="text-align: center;">' . $member['profile'] . '</span></div>' : '');
}
if (!$namebellowavatar)
echo '</div>';
echo '<div ' . ($namebellowavatar ? 'style="clear: left;">' : '>') . '<hr />';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot');
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '<a href="' . $scripturl . '?action=who">';
echo ' Online: ';
if (allowedTo('who_view') && !empty($modSettings['who_enabled']))
echo '</a>';
echo $combined;
} else {
if ($show_guests)
echo $txt['guests'], ': '. $stats['num_guests'] * $fake_online .' | ';
if ($show_users)
echo allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', 'Users', allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>: ' . $stats['num_users_online'] : '';
}
if ($show_hidden)
echo '<br />' . $txt['hidden'] . ': ' . $stats['num_users_hidden'];
if ($show_spiders)
echo ' | ' . $txt['spiders'] . ': ' . $stats['num_spiders'];
echo '</div>';
} elseif ($mode == '3') {
echo '<div>';
echo '<a style="font-size:1.1em;" href="' . $scripturl . '?action=who">';
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo $combined .' Online';
} else {
if ($show_guests)
echo $stats['num_guests'] * $fake_online . ' ' . $txt['guests'] . ', ';
if ($show_users)
echo $stats['num_users_online'] . ' ' . $txt['users'];
}
if ($show_hidden)
echo ' (' . $stats['num_users_hidden'] . ' ' . $txt['hidden'] . ')';
if ($show_spiders && allowedTo('admin_forum'))
echo ' (' . $stats['num_spiders'] . ' ' . $txt['spiders'] . ')';
echo '</a><br /><span class="last smalltext">Users active in past minutes:</span><br />';
foreach ($members as $member) {
if ($stats['num_users_online'] == '1')
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a> ';
else
echo '<a href="' . $member['link'] . '">' . $member['profile'] . '</a>, ';
}
echo '<hr /><span class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</span>';
echo '</div>';
} elseif ($mode == '4') {
echo '<div ' . ($scrollbar ? 'style="overflow: auto; height: ' . $scrollheight . ';">' : '>');
$context += getUsersOnlineTodayStats();
echo $txt['uot_total'], ': ', $context['num_users_online_today'], '<br />';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', $context['num_users_online_today'] - $context['num_users_hidden_today'] .'<br />';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'] .'<br />';
echo sp_embed_image('dot') . ' ' . $txt['users'] . ':<br />
<ul class="sp_list"><li class="sp_list_indent">';
echo sp_embed_image('user') . ' ' . implode('</li><li class="sp_list_indent">' . sp_embed_image('user') . ' ' , $context['list_users_online_today']);
echo '</ul></div>';
} elseif ($mode == '5') {
$context += getUsersOnlineTodayStats();
echo '<span style="font-size:1.1em;">' . $context['num_users_online_today'], ' ' , $txt['uot_total'] , ' ' , $txt['users'] . '</span>';
if ($show_visible_today OR $show_hidden_today)
echo ' (';
if ($show_visible_today)
echo $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_users_hidden_today']);
if ($show_visible_today AND $show_hidden_today)
echo ', ';
if ($show_hidden_today)
echo $txt['uot_hidden'], ': ', $context['num_users_hidden_today'];
if ($show_visible_today OR $show_hidden_today)
echo ')';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
} else {
if ($show_guests_users) {
$number = $stats['num_guests'] + $stats['num_users_online'];
$combined = $number * $fake_online;
echo sp_embed_image('dot'), ' Online: '. $combined .'<br />';
} else {
if ($show_guests)
echo $txt['guests'], ': '. $stats['num_guests'] * $fake_online .'<br />';
}
if ($show_hidden)
echo $txt['hidden'] . ': ' . $stats['num_users_hidden'] .'<br />';
if ($show_spiders && allowedTo('admin_forum'))
echo $txt['spiders'] . ': ' . $stats['num_spiders'] .'<br />';
echo allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '<a href="' . $scripturl . '?action=who">' : '', $txt['online_users'], allowedTo('who_view') && !empty($modSettings['who_enabled']) ? '</a>' : '', ':
<br /><div ' . ($scrollbar ? 'style="overflow: auto; height: ' . $scrollheight . ';">' : '>');
foreach ($members as $member) {
if (!empty($member['avatar'])){
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $member['avatar'] . '" width="' . $width . '" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
} else {
echo '<img style="border: 1px solid silver; padding: 1px; margin-bottom:2px;" src="' . $default_avatar .'" width="' . $width . '" alt="" height="' . $height . '" align="middle" title="' . $member['username'] . '" alt="' . $member['username'] . '" /> ' . $member['profile'] . '<br />';
}
}
echo '</div><hr />';
// Online Today
$context += getUsersOnlineTodayStats();
echo $text['OnlineToday'], ': ', $context['num_users_online_today'];
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && $context['viewing_allowed'])
{
echo
'<br />', implode(', ', $context['list_users_online_today']);
}
}
Users active in past minutes:
User1, User2, User3 and 102 others...
Any help please ;)
Any help please ;)
Added in my things to do list :)
As soon as I can I'll post back the code ;)
Is there a way to make it so we can select certain groups we want displayed?
Is there a way to make it so we can select certain groups we want displayed?
That's pretty simple. Do you see the value id_group in the SQL? You just have to define it to the id_group that you wanna show. Do you understand? :nervous-happy:
Could you elaborate on how to define it?
Yes, that makes me laugh though ... our 'secretive' members show up in the block... but hidden in forum stats.
so you want to remove hidden users counter in block?
I'll hid the hidden users for you then :)
Welcome to SimplePortal! :)
You can use the block codes provided by creating a Custom PHP block from Admin > SimplePortal > Blocks > Add Block. Check out the Blocks section of our documentation for details:
http://simpleportal.net/index.php?action=docs
echo '<div style="float: left;">';
echo '<div style="float: left; padding-right: 0.5em;">';
Database error in block code. Please check the code.
How to limit the number of users?
Something like:QuoteUsers active in past minutes:
User1, User2, User3 and 102 others...