bul:
// Track most online statistics?öncesinde ekle:
// Load the users online last 24 hours.
$time_24hours_ago = time() - 86400; // 86400 is 24 hours in Unix time
$result = db_query("
SELECT
mem.ID_MEMBER, mem.lastLogin, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}members AS mem
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)) WHERE lastLogin > '".$time_24hours_ago."' ORDER BY realName ASC", __FILE__, __LINE__);
$context['users_online_last24'] = array();
$context['list_users_online_last24'] = array();
$context['online_groups_last24'] = array();
while ($row = mysql_fetch_assoc($result))
{
if (!empty($row['showOnline']) || allowedTo('moderate_forum'))
{
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';
$context['users_online_last24'][$row['lastLogin'] . $row['memberName']] = array(
'id' => $row['ID_MEMBER'],
'username' => $row['memberName'],
'name' => $row['realName'],
'group' => $row['ID_GROUP'],
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => $link,
'hidden' => empty($row['showOnline']),
);
$context['list_users_online_last24'][$row['lastLogin'] . $row['memberName']] = empty($row['showOnline']) ? '<i>' . $link . '</i>' : $link;
if (!isset($context['online_groups'][$row['ID_GROUP']]))
$context['online_groups_last24'][$row['ID_GROUP']] = array(
'id' => $row['ID_GROUP'],
'name' => $row['groupName'],
'color' => $row['onlineColor']
);
}
}
mysql_free_result($result);
$context['num_users_online_last24'] = count($context['users_online_last24']);Themes/default/BoardIndex.template.php
bul:
// If they are logged in, but SP1 style information is off... show a personal message bar.öncesinde ekle:
// "Users online in last 24 hours" - in order of realName.
echo '
<tr>
<td class="catbg" colspan="2">', $txt['users_online_last24'], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=who">
<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt['users_online_last24'], '" border="0" /></a>
</td>
<td class="windowbg2" width="100%">
<u>', $context['num_users_online_last24'], ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'], '</u><br />
<span class="smalltext">';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_last24']))
echo implode(', ', $context['list_users_online_last24']);
echo '
</span>
</td>
</tr>';/Themes/default/languages/index.turkhis.phpbul:
?>öncesinde ekle:
$txt['users_online_last24'] = 'Users Active in Last 24 Hours';