collapse

* User Info

 
 
Welcome, Guest. Please login or register.
Did you miss your activation email?

* Who's Online

  • Dot Guests: 50
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.

* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • ♦ Ninja ZX-10RR ♦: I'm not admin nor a staff member... I tried connecting with a different IP and via proxy. No errors...
    Yesterday at 01:15:06 pm
  • SeeingBlue: You've just been lucky, Ninja. There is a problem. Check your stats and see how many 500 error hits you've been getting.
    Yesterday at 08:08:56 am
  • ♦ Ninja ZX-10RR ♦: The server might be have a high load but it still works here...
    December 17, 2014, 03:13:51 pm
  • sanb: i cant post a reply(
    December 17, 2014, 01:36:59 pm
  • SeeingBlue: It's intermittent. I bet if the admin logs into the cpanel they'll find either CPU or Ram hitting it's limit.
    December 17, 2014, 09:11:07 am
  • ♦ Ninja ZX-10RR ♦: The site works fine here...
    December 16, 2014, 11:01:27 am
  • SeeingBlue: I was finally able to make 1 post, but I can't edit it or make another. I'm frustrated, I give up.
    December 16, 2014, 08:49:37 am
  • SeeingBlue: I even tried a different browser. I'm just getting a 500 Internal Server Error.
    December 16, 2014, 08:30:15 am
  • SeeingBlue: When I "hit" post, sorry.
    December 16, 2014, 08:26:04 am
  • SeeingBlue: I'm trying to reply to my thread "Loading custom JS files" and when I get post it just loads a blank page.
    December 16, 2014, 08:25:43 am
  • Eliana Tamerin: Let's kick this over to his support topic, folks.
    December 03, 2014, 10:16:21 pm
  • Underdog: what is the issue with it? the naviagtion links? look here: [link]
    December 03, 2014, 09:54:07 pm
  • [SiNaN]: Oh! I didn't even see that. The author seems to have posted some instructions at the theme support topic at sm.org: [link]
    December 03, 2014, 02:11:58 pm
  • WhiteEagle: No the menu on top... the one that comes down when you mouse over it. ;)
    December 03, 2014, 02:02:35 pm
  • [SiNaN]: I already posted it!
    December 03, 2014, 01:51:11 pm
  • WhiteEagle: Any idea what I can do with the menu on top in that theme [SiNaN]?
    December 03, 2014, 01:28:25 pm
  • [SiNaN]: It's a pity that the theme author did that unusual thing for a rare good looking theme.
    December 03, 2014, 12:37:47 pm
  • WhiteEagle: *growls* It's annoying... I can't get SP working with my current theme at LS (Pulse) :(
    December 02, 2014, 10:48:34 pm
  • ♦ Ninja ZX-10RR ♦: SiNaN ftw :)
    November 29, 2014, 06:40:31 pm
  • k1mo0o: hi
    November 28, 2014, 08:54:15 pm

* Recent Posts

Re: New Staff Block by WhiteEagle
[Yesterday at 06:23:44 pm]


Re: php code by Oldcrow
[December 17, 2014, 10:12:38 pm]


Re: php code by Underdog
[December 17, 2014, 09:55:54 pm]


Re: [Block] Advanced Who's Online by stanyy
[December 17, 2014, 03:50:13 pm]


Re: php code by Oldcrow
[December 17, 2014, 03:45:50 pm]

Thanks for having an interest with our portal. If you have any requests for features, have a look at the Feature Requests board.

Author Topic: [Block] Advanced Who's Online  (Read 46141 times)

0 Members and 1 Guest are viewing this topic.

Offline andy

  • Support
  • *
  • Posts: 659
  • Gender: Male
    • Outdoor Club Japan (OCJ) アウトドア・クラブ・ジャパン
  • SMF Version: 2.0.9
  • SP Version: 2.3.6
Re: [Block] Advanced Who's Online
« Reply #120 on: April 06, 2012, 12:32:19 am »
Who is online mod from the SMF site might help.
Everyone is a volunteer here so please try and make a small donation to keep the Simple Portal website running


Offline FrizzleFried

  • Full Member
  • ***
  • Posts: 114
  • SMF Version: 2.0.5
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #121 on: April 06, 2012, 01:39:21 pm »
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).


Offline andy

  • Support
  • *
  • Posts: 659
  • Gender: Male
    • Outdoor Club Japan (OCJ) アウトドア・クラブ・ジャパン
  • SMF Version: 2.0.9
  • SP Version: 2.3.6
Re: [Block] Advanced Who's Online
« Reply #122 on: April 07, 2012, 04:11:21 am »
Ah sorry... sloppy with the name:
Users Online Today

http://custom.simplemachines.org/mods/index.php?mod=217

Try that and the block will work.
Everyone is a volunteer here so please try and make a small donation to keep the Simple Portal website running


Offline FrizzleFried

  • Full Member
  • ***
  • Posts: 114
  • SMF Version: 2.0.5
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #123 on: April 07, 2012, 08:25:32 am »
That worked like a charm!  Thanks!

Offline FrizzleFried

  • Full Member
  • ***
  • Posts: 114
  • SMF Version: 2.0.5
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #124 on: April 08, 2012, 02:15:14 am »
Ah... one more thing.  I notice that this mod uses the USER NAME rather than DISPLAY NAME.  I have a number of users who have different DISPLAY NAMES than USER NAMES... any insight on how I could change the mod to display the DISPLAY NAMES rather than USER NAMES?

Also,  any idea if this mod will be updated?  I'd love to see a mode with Simple Portal w/avatars for both Users Online and Users Today... that would rock (though the current block is still pretty damn cool... thank you!)

EDIT: I found code on page 3 to do just this... but it also eliminates AVATARS unfortunately.   I've tried to combine the code but I'm not very good at this and failed miserably.

« Last Edit: April 09, 2012, 12:59:33 pm by FrizzleFried »

Offline Ozzy Mozzy

  • Semi Newbie
  • *
  • Posts: 33
  • SMF Version: 2.0.2
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #125 on: May 27, 2012, 03:56:12 pm »
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?
« Last Edit: May 27, 2012, 08:40:39 pm by Ozzy Mozzy »

Offline Ozzy Mozzy

  • Semi Newbie
  • *
  • Posts: 33
  • SMF Version: 2.0.2
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #126 on: May 27, 2012, 08:40:16 pm »
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?


Disregard this, i worked it out...

Offline FireDitto

  • Jr. Member
  • **
  • Posts: 87
  • Gender: Female
    • Second Pass Weyr
  • SMF Version: 2.0.7
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #127 on: June 09, 2012, 05:25:12 am »
FrizzleFried;

Use this; I simply changed the "m.member_name" to "m.real_name" in the two places it popped up. It now reads off the member's screen name, instead of their login name =)

Code: [Select]
/*
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']);
}
}


I do have a mild issue, though, with a lack of the default avatar not showing up. Anyway around this?

weerforum

  • Guest
Re: [Block] Advanced Who's Online
« Reply #128 on: July 18, 2012, 12:19:30 pm »
Is it possible to ad a sound when someone go online ?

Offline wazza

  • Newbie
  • Posts: 3
  • SMF Version: 2.0.2
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #129 on: July 20, 2012, 09:39:55 pm »
Works great thank you  :thumbsup:

Offline exit

  • Semi Newbie
  • *
  • Posts: 22
  • SMF Version: 2.0.2
  • SP Version: 2.3.4
Re: [Block] Advanced Who's Online
« Reply #130 on: July 26, 2012, 07:19:36 am »
How to limit the number of users?

Something like:

Quote
Users active in past minutes:
User1, User2, User3 and 102 others...

weerforum

  • Guest
Re: [Block] Advanced Who's Online
« Reply #131 on: October 30, 2012, 02:09:13 pm »
I want to show how many members are online in numbers also.
Now i see this.
Please help  ;D

weerforum

  • Guest
Re: [Block] Advanced Who's Online
« Reply #132 on: November 06, 2012, 02:44:06 pm »
Any help please  ;)

Offline Blue

  • Customizer
  • *
  • Posts: 378
  • Gender: Male
  • Block Maker? =P
Re: [Block] Advanced Who's Online
« Reply #133 on: November 11, 2012, 12:51:48 pm »
Any help please  ;)

Added in my things to do list :)

As soon as I can I'll post back the code ;)
Please to keep this website running, if you like SimplePortal, make a
one-time subscription. Thank you for your support.

Offline ProtoGT

  • Semi Newbie
  • *
  • Posts: 16
  • SMF Version: 2.0.2
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #134 on: November 12, 2012, 03:07:12 am »
Is there a way to make it so we can select certain groups we want displayed?

weerforum

  • Guest
Re: [Block] Advanced Who's Online
« Reply #135 on: November 12, 2012, 04:14:18 am »
Any help please  ;)

Added in my things to do list :)

As soon as I can I'll post back the code ;)

Thanx Blue  ;D

Offline Blue

  • Customizer
  • *
  • Posts: 378
  • Gender: Male
  • Block Maker? =P
Re: [Block] Advanced Who's Online
« Reply #136 on: November 12, 2012, 01:37:35 pm »
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:
Please to keep this website running, if you like SimplePortal, make a
one-time subscription. Thank you for your support.

Offline ProtoGT

  • Semi Newbie
  • *
  • Posts: 16
  • SMF Version: 2.0.2
  • SP Version: 2.3.5
Re: [Block] Advanced Who's Online
« Reply #137 on: November 12, 2012, 05:13:48 pm »
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?

weerforum

  • Guest
Re: [Block] Advanced Who's Online
« Reply #138 on: November 21, 2012, 08:26:34 am »
How to hide as admin ?

Offline Blue

  • Customizer
  • *
  • Posts: 378
  • Gender: Male
  • Block Maker? =P
Re: [Block] Advanced Who's Online
« Reply #139 on: November 26, 2012, 05:37:44 pm »
Could you elaborate on how to define it?

Yes, I'll post back with an example as soon as I finish updating this block :)
Please to keep this website running, if you like SimplePortal, make a
one-time subscription. Thank you for your support.