Modification Title: Online/Offline Status Image 2.0

Modification Author: WormHole

Last Updated: 04/01/09

Modification Description:
This modification will display an online or offline image in member profile, member list and viewthread.

Supported Version: XMB 1.9.8 SP3

Installation 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. You should have received a copy with this software package.

Author Note:
For security purposes, Please Check: http://www.xmbgarage.com for the latest version of this modification.
Downloading this modification from other sites could cause malicious code to enter into your XMB Forum software.
As such, XMB Garage will not offer support for modifications not offered at our website.
=====================================================================================
========
Step 1.
========
====================
Edit File: English.lang.php
====================
======
Find:
======

$lang['memberisoff'] = "Member Is Offline";
$lang['memberison'] = "Member Is <strong>Online</strong>";

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

// Online/Offline Status Image Mod Begin
$lang['memberis'] = "Member Is:&nbsp;";
$lang['memberisoff'] = "Offline";
$lang['memberison'] = "<strong>Online</strong>";
// Online/Offline Status Image Mod End

====================================================================================
=======
Step 2.
=======
=================
Edit File: member.php
=================
======
Find:
======

                $daysreg = ($onlinetime - $memberinfo['regdate']) / (24*3600);

===========
Add Above:
===========

                // Online/Offline Status Image Mod Begin
                $onlinestatus = "<br />is ";

                $ol = $db->query("Select COUNT(*) from ".X_PREFIX."whosonline where username='$member'");
                if ($db->result($ol, 0) > 0)
                    $onlinestatus .= "<strong><blink><font color=\"#00FF00\">$lang[memberison]</blink></font></strong>&nbsp;<img src=\"./images/member_online.gif\" alt=\"$lang[memberison]\" border=\"0\" /><br />";
                else
                    $onlinestatus .= "<i><font color=\"#FF0000\">$lang[memberisoff]</i>&nbsp;<img src=\"./images/member_offline.gif\" alt=\"$lang[memberisoff]\" border=\"0\" /><br />";
                // Online/Offline Status Image Mod End
            
====================================================================================
=======
Step 3.
=======
===============
Edit File: misc.php
===============
======
Find:
======

                if ($member['location'] != '') {
                    $member['location'] = censor($member['location']);
                } else {
                    $member['location'] = '';
                }

===========      
Add Below:
===========

                // Online/Offline Status Image Mod Begin
                $onlinestatus = " is ";

                $ol = $db->query("Select count(*) from ".X_PREFIX."whosonline where username='$member[username]'");
                if ($db->result($ol, 0) > 0)
                    $onlinestatus .= "<b><blink><font color=\"#00FF00\">$lang[memberison]</blink></font></b>&nbsp;<img src=\"./images/member_online.gif\" alt=\"$lang[memberison]\" border=\"0\" /><br />";
                else
                    $onlinestatus .= "<font color=\"#FF0000\">$lang[memberisoff]</font>&nbsp;<img src=\"./images/member_offline.gif\" alt=\"$lang[memberisoff]\" border=\"0\" /><br />";
                // Online/Offline Status Image Mod End

===================================================================================
=======
Step 4.
=======
===================
Edit File: viewthread.php
===================
======
Find:
======

        $onlinenow = $lang['memberisoff'];
        if ($post['time'] != '' && $post['author'] != "xguest123") {
            if ($post['invisible'] == 1) {
                $onlinenow = X_ADMIN ? $lang['memberison'] . ' ('.$lang['hidden'].')' : $lang['memberisoff'];
            } else {
                $onlinenow = $lang['memberison'];
            }
        }

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

        // Online/Offline Status Image Mod Begin
        $onlinenow = '<img src=\"images/member_offline.gif\" alt=\"$lang[memberisoff]\" border=\"0\" /> <font color=\"#FF0000\"><strong>'.$lang['memberisoff'].'</strong></font><br />';
        if ($post['time'] != '' && $post['author'] != "xguest123") {
            if ($post['invisible'] == 1) {
                $onlinenow = X_ADMIN ? $lang['memberison'] . ' (' . $lang['hidden'] . ')' : $lang['memberisoff'];
            } else {
                $onlinenow = '<img src=\"images/member_online.gif\" alt=\"$lang[memberison]\" border=\"0\" /> <font color=#00FF00><strong>'.$lang['memberison'].'</strong></font><br />';
            }
        }
        // Online/Offline Status Image Mod End

===================================================================================
=======
Step 5.
=======
=======================
Edit Template: member_profile
=======================
======
Find:
======

(<a href="javascript:Popup('buddy.php?action=add&amp;buddys=$memberinfo[username]', 'Window', 450, 400);">$lang[addtobuddies]</a>)</small></td>

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

(<a href="javascript:Popup('buddy.php?action=add&amp;buddys=$memberinfo[username]', 'Window', 450, 400);">$lang[addtobuddies]</a>)</small>$onlinestatus</td>

===================================================================================
=======
Step 6.
=======
========================
Edit Templage: misc_mlist_row
========================
======
Find:
======

<a href="member.php?action=viewpro&amp;member=$memurl">$member[username]</a></td>

Replace With:

<a href="member.php?action=viewpro&amp;member=$memurl">$member[username]</a>$onlinestatus</td>

===================================================================================
=======
Step 7.
=======
========================
Edit Template: viewthread_post
========================
======
Find:
======

<font class="mediumtxt"><strong>$post[author]</strong></font>

===========
Add Above:
===========

$onlinenow

=============
Find and Delete:
=============

<br />
$onlinenow

===================================================================================
=======
Step 8.
=======
===================================================
Upload the 2 images in the Contents folder to your forum's images folder.
===================================================
Enjoy!