Title: Last Online Time In Whosonline Today v1.0

Author: John Briggs

Description:
This modification will provide mouseover for the Who's Online Today features that will tell you when a member was last online.

Copyright:  2006 John Briggs. All rights reserved.

Compatability: XMB 1.9.5 Final

Install Note: Before adding this modification to your forum you should back up all files related to this modification.

License Note: This modification is released under the GPL License. A copy is provided with this software package.

Author Note:
You downloaded this modification from XMBGarage.com, the #1 source for XMB related downloads.
Please visit http://www.xmbgarage.com/ for support.

=======================================================================================================================================
=======
Step 1:
=======

====================
Edit File: index.php
====================

==========
Find Code:
==========

        $datecut = $onlinetime - (3600 * 24);
        if (X_ADMIN) {
            $query = $db->query("SELECT username FROM $table_members WHERE lastvisit >= '$datecut' ORDER BY lastvisit DESC LIMIT 0, 50");
        } else {
            $query = $db->query("SELECT username FROM $table_members WHERE lastvisit >= '$datecut' AND invisible != '1' ORDER BY lastvisit DESC LIMIT 0, 50");
        }

        $todaymembersnum = 0;
        $todaymembers = array();
        while ($memberstoday = $db->fetch_array($query)) {
            $todaymembers[] = '<a href="member.php?action=viewpro&amp;member='.rawurlencode($memberstoday['username']).'">'.$memberstoday['username'].'</a>';
            ++$todaymembersnum;
        }
        $todaymembers = implode(', ', $todaymembers);
        $db->free_result($query);

        if ($todaymembersnum == 1) {
            $memontoday = $todaymembersnum.$lang['textmembertoday'];
        } else {
            $memontoday = $todaymembersnum.$lang['textmemberstoday'];
        }

==================
Replace Code With:
==================

        $datecut = $onlinetime - (3600 * 24);
        if (X_ADMIN) {
            $query = $db->query("SELECT username, lastvisit FROM $table_members WHERE lastvisit >= '$datecut' ORDER BY lastvisit DESC LIMIT 0, 50");
        } else {
            $query = $db->query("SELECT username, lastvisit FROM $table_members WHERE lastvisit >= '$datecut' AND invisible != '1' ORDER BY lastvisit DESC LIMIT 0, 50");
        }

        $todaymembersnum = 0;
        $todaymembers = $comma = '';
        while ($memberstoday = $db->fetch_array($query)) {
            $lastonline = gmdate($timecode, $memberstoday['lastvisit'] + ($timeoffset * 3600) + ($addtime * 3600));
            $todaymembers .= $comma.' '.$ricon.'<a href="member.php?action=viewpro&amp;member='.rawurlencode($memberstoday['username']).'" title="'.$lang['lastonlinetxt'].' '.$lastonline.'">'.$pre.''.$memberstoday['username'].''.$suff.'</a>';
            ++$todaymembersnum;
            $comma = ', ';
        }
        $db->free_result($query);

        if ($todaymembersnum == 1) {
            $memontoday = $todaymembersnum . $lang['textmembertoday'];
        } else {
            $memontoday = $todaymembersnum . $lang['textmemberstoday'];
        }

=======================================================================================================================================
=======
Step 2:
=======

===================
Edit File: misc.php
===================

==========
Find Code:
==========

        $datecut = $onlinetime - (3600 * 24);
        if (X_ADMIN) {
            $query = $db->query("SELECT username FROM $table_members WHERE lastvisit >= '$datecut' ORDER BY username ASC");
        } else {
            $query = $db->query("SELECT username FROM $table_members WHERE lastvisit >= '$datecut' AND invisible != '1' ORDER BY username ASC");
        }

        $todaymembersnum = 0;
        $todaymembers = array();
        while ($memberstoday = $db->fetch_array($query)) {
            $todaymembers[] = '<a href="member.php?action=viewpro&amp;member='.rawurlencode($memberstoday['username']).'">'.$memberstoday['username'].'</a>';
            ++$todaymembersnum;
        }
        $todaymembers = implode(', ', $todaymembers);
        $db->free_result($query);

        if ($todaymembersnum == 1) {
            $memontoday = $todaymembersnum.$lang['textmembertoday'];
        } else {
            $memontoday = $todaymembersnum.$lang['textmemberstoday'];
        }

==================
Replace Code With:
==================

        $datecut = $onlinetime - (3600 * 24);
        if (X_ADMIN) {
            $query = $db->query("SELECT username, lastvisit FROM $table_members WHERE lastvisit >= '$datecut' ORDER BY username ASC");
        } else {
            $query = $db->query("SELECT username, lastvisit FROM $table_members WHERE lastvisit >= '$datecut' AND invisible != '1' ORDER BY username ASC");
        }

        $todaymembersnum = 0;
        $todaymembers = $comma = '';
        while ($memberstoday = $db->fetch_array($query)) {
            $lastonline = gmdate($timecode, $memberstoday['lastvisit'] + ($timeoffset * 3600) + ($addtime * 3600));
            $todaymembers .= $comma.' '.$ricon.'<a href="member.php?action=viewpro&amp;member='.rawurlencode($memberstoday['username']).'" title="'.$lang['lastonlinetxt'].' '.$lastonline.'">'.$pre.''.$memberstoday['username'].''.$suff.'</a>';
            ++$todaymembersnum;
            $comma = ', ';
        }
        $db->free_result($query);

        if ($todaymembersnum == 1) {
            $memontoday = $todaymembersnum. $lang['textmembertoday'];
        } else {
            $memontoday = $todaymembersnum. $lang['textmemberstoday'];
        }

=======================================================================================================================================
=======
Step 3:
=======

================================
Edit File: lang/English.lang.php
================================

================================
Add Code At Very Bottom Of File:
================================

// Last Online Time Mod Begin
$lang['lastonlinetxt'] = "Last online at: ";
// Last Online Time Mod End

=======================================================================================================================================