============================================================================================================================
ModificationTitle: Index Stats Bar

Version 2.0

Author: John Briggs

Description: This modification will provide 3 index stats display styles for index with added information stats attributes.

Copyright:  2010 John Briggs. All rights reserved.

Compatability: XMB 1.9.5 SP1

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 v3. 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:
=======
====================================
Go To Administration Panel --> Insert Raw SQL
====================================

Upload provided file named "SQL.txt" & click "Submit Changes" button.

============================================================================================================================
=======
Step 2:
=======
==============
Edit File: cp.php
==============
==========
Find Code:
==========

        $avchecked[0] = $avchecked[1] = $avchecked[2] = false;
        if (!empty($avatarlist)) {
            $avchecked[1] = true;
        } elseif (!empty($avataroff)) {
            $avchecked[2] = true;
        } else {
            $avchecked[0] = true;
        }

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

        // Index Stats Bar Mod Begin
        $statsbarstatus_on = $statsbarstatus_off = '';
        switch ($SETTINGS['statsbarstatus']) {
            case 'on':
                $statsbarstatus_on = $selHTML;
                break;
            default:
                $statsbarstatus_off = $selHTML;
                break;
        }

        $statsbarstaff_on = $statsbarstaff_off = '';
        switch ($SETTINGS['statsbarstaff']) {
            case 'on':
                $statsbarstaff_on = $selHTML;
                break;
            default:
                $statsbarstaff_off = $selHTML;
                break;
        }

        $sbvcheck[0] = $sbvcheck[1] = $sbvcheck[2] = false;
        switch ($SETTINGS['statsbarview']) {
            case 'classic':
                $sbvcheck[0] = true;
                break;
            case 'modern':
                $sbvcheck[1] = true;
                break;
           default:
                $sbvcheck[2] = true;
                break;
        }
        // Index Stats Bar Mod End

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

        $lang['spell_checker'] .= $spell_off_reason;

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

        // Index Stats Bar Mod Begin
        $SETTINGS['mostonlinetime'] = (int) $SETTINGS['mostonlinetime'];
        $SETTINGS['mostonlinecount'] = (int) $SETTINGS['mostonlinecount'];
        // Index Stats Bar Mod End

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

        printsetting3($lang['indexShowBarDesc'], 'indexShowBarNew', array($lang['indexShowBarCats'], $lang['indexShowBarTop'], $lang['indexShowBarNone']), array(1, 2, 3), array($indexShowBarCats, $indexShowBarTop, $indexShowBarNone), false);

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

        // Index Stats Bar Mod Begin
        printsetting1($lang['statsbarstatus'], 'statsbarstatusnew', $statsbarstatus_on, $statsbarstatus_off);
        printsetting1($lang['statsbarstaff'], 'statsbarstaffnew', $statsbarstaff_on, $statsbarstaff_off);
        printsetting3($lang['statsbarview'], 'statsbarviewnew', array($lang['statsbarviewclassic'], $lang['statsbarviewmodern'], $lang['statsbarviewdefault']), array('classic', 'modern', 'default'), $sbvcheck, false);
        // Index Stats Bar Mod End

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

        $notifyonregnew = ($notifyonregnew == 'off') ? 'off' : ($notifyonregnew == 'u2u' ? 'u2u' : 'email');

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

        // Index Stats Bar Mod Begin
        $statsbarviewnew = ($statsbarviewnew == 'classic') ? 'classic' : ($statsbarviewnew == 'modern' ? 'modern' : 'default');
        $statsbarstaffnew = ($statsbarstaffnew == 'on') ? 'on' : 'off';
        $statsbarstatusnew = ($statsbarstatusnew == 'on') ? 'on' : 'off';
        // Index Stats Bar Mod End

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

$db->query("UPDATE $table_settings SET langfile='$langfilenew'

==============================
Find Code At End Of Above Statement:
==============================

");

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

, statsbarstatus='$statsbarstatusnew', statsbarstaff='$statsbarstaffnew', statsbarview='$statsbarviewnew'");

============================================================================================================================
=======
Step 3:
=======
================
Edit File: index.php
================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'index_statsbar_classic',
'index_statsbar_modern',
'index_statsbar_default',

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

    $whosonlinestatus = 'off';

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

    $SETTINGS['whosonlinestatus'] = 'off';
    // Index Stats Bar Mod Begin
    $SETTINGS['statsbarstatus'] = 'off';
    // Index Stats Bar Mod End

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

    if ($whosonlinestatus == 'on') {

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

    if ($SETTINGS['whosonlinestatus'] == 'on') {

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

    $welcome = $whosonline = '';

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

    $welcome = $whosonline = $statsbar = '';

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

        $whosonline = '';
    }

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

    // Index Stats Bar Mod Begin
    if ($SETTINGS['statsbarstatus'] == 'on') {
        require_once(ROOT.'include/statsbar.inc.php');
    }
    // Index Stats Bar Mod End

============================================================================================================================
=======
Step 3:
=======
================
Edit File: header.php
================
==========
Find Code:
==========

$threadSubject  = '';

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

// Index Stats Bar Mod Begin
$statsbar = '';
// Index Stats Bar Mod End

============================================================================================================================
=======
Step 4:
=======
=======================
Edit File: lang/English.lang.php
=======================
=============================
Add Code To End Of File ABOVE  ?>
=============================

// Index Stats Bar Mod Begin
$lang['statsbarstatus'] = "Index Stats Bar Status:<br /><span class=\"smalltxt\">The stats bar status must be set to ON to be shown in index.</span>";
$lang['statsbarstaff'] = "Show Staff In Top Poster Stats Status:";
$lang['statsbarview'] = "Index Stats Bar View Options:";
$lang['statsbarviewclassic'] = "Classic Display";
$lang['statsbarviewmodern'] = "Modern Display";
$lang['statsbarviewdefault'] = "Default Display";
$lang['statsbarstatsclassic'] = "Board Statistics";
$lang['statsbarthreadsclassic'] = "Total Threads";
$lang['statsbarpostsclassic'] = "Total Posts";
$lang['statsbarmembersclassic'] = "Total Members";
$lang['statsbarmostusersclassic'] = "Most Users Ever Online";
$lang['statsbarnewmemsclassic'] = "Newest Member";
$lang['statsbartopposterclassic'] = "Top Poster (Posts)";
$lang['statsbarhappybdclassic'] = "<strong>Happy Birthday!</strong>";
$lang['statsbarmemdayclassic'] = "Member Of The Day";
$lang['statsbarnobody'] = "Nobody";
$lang['statsbarpost'] = "Post";
$lang['statsbarposts'] = "Posts";
$lang['statsbarnobds'] = "<em>No Birthdays Today</em>";
$lang['statsbariconlegend'] = "Icon Legend";
$lang['statsbarbdalt'] = "Birthday Cake!";
$lang['statsbartext1'] = "We currently have a total of ";
$lang['statsbartext2'] = " members.";
$lang['statsbartext3'] = " threads.";
$lang['statsbartext4'] = "Our members have made a total of ";
$lang['statsbartext5'] = " posts.";
$lang['statsbartext6'] = "Our newest member today is ";
$lang['statsbartext7'] = ".";
$lang['statsbartext8'] = "Today's birthdays: ";
$lang['statsbartext9'] = "Our top poster is ";
$lang['statsbartext10'] = " with ";
$lang['statsbartext11'] = "Our member of the day is ";
$lang['statsbartext12'] = "Most users ever online was ";
$lang['statsbarmostusersnone'] = "None Recorded";
// Index Stats Bar Mod End

============================================================================================================================
=======
Step 5:
=======
===============================
Go To Administration Panel --> Templates
===============================
=================================
Create New Template: index_statsbar_classic
=================================
========================
Add Code and Submit Changes
========================

<br />
<table border="0" cellpadding="0" cellspacing="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="$borderwidth" cellpadding="$tablespace" width="100%">
<tr class="category">
<td colspan="8"><a href="stats.php"><font color="$cattext"><strong>$lang[statsbarstatsclassic]</strong></font></a></td>
</tr>
<tr style="background-color: $altbg1" class="ctrtablerow">
<td width="4%" rowspan="2"><img src="$imgdir/statsbar.gif" alt="$lang[statsbarstatsclassic]" border="0" /></td>
<td nowrap="nowrap">$lang[statsbarthreadsclassic]</td>
<td nowrap="nowrap">$lang[statsbarpostsclassic]</td>
<td nowrap="nowrap">$lang[statsbarmembersclassic]</td>
<td nowrap="nowrap">$lang[statsbarmostusersclassic]</td>
<td nowrap="nowrap">$lang[statsbarnewmemsclassic]</td>
<td nowrap="nowrap">$lang[statsbartopposterclassic]</td>
<td nowrap="nowrap">$lang[statsbarmemdayclassic]</td>
</tr>
<tr style="background-color: $altbg2" class="ctrtablerow">
<td>$threads</td>
<td>$posts</td>
<td>$members</td>
<td>$mosttext</strong></td>
<td>$statsbarmemhtml</td>
<td>$topposter</td>
<td>$membesthtml2</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg2" colspan="8">$lang[statsbarhappybdclassic]&nbsp;$happybday</td>
</tr>
<tr class="category">
<td colspan="8"><font color="$cattext"><strong>$lang[statsbariconlegend]</strong></font></td>
</tr>
<tr style="background-color: $altbg2" class="ctrtablerow">
<td style="width: 50%" colspan="5"><img src="$imgdir/red_folder.gif" align="absmiddle" alt="$lang[altredfolder]" border="0" /> = $lang[newposts]</td>
<td style="width: 50%" colspan="4"><img src="$imgdir/folder.gif" align="absmiddle" alt="$lang[altnormalfolder]" border="0" /> = $lang[nonewposts]</td>
</tr>
</table>
</td>
</tr>
</table>

============================================================================================================================
=======
Step 6:
=======
===============================
Go To Administration Panel --> Templates
===============================
=================================
Create New Template: index_statsbar_default
=================================
========================
Add Code and Submit Changes
========================

<br />
<table cellspacing="0" cellpadding="0" border="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="$borderwidth" cellpadding="$tablespace" width="100%">
<tr class="category">
<td><font color="$cattext"><strong>$lang[textstats]:</strong></font></td>
<td><font color="$cattext"><strong>$lang[key]</strong></font></td>
</tr>
<tr class="tablerow" bgcolor="$altbg2">
<td width="50%" align="left" valign="top">$lang[indexstats]<br />$lang[stats4] $memhtml<br />$lang[statsbartext12]$mosttext$lang[statsbartext7]</td>
<td width="50%" align="left" valign="top"><img src="$imgdir/red_folder.gif" alt="$lang[altredfolder]" border="0" /> = $lang[newposts]<br />
<img src="$imgdir/folder.gif" alt="$lang[altnormalfolder]" border="0" /> = $lang[nonewposts]</td>
</tr>
</table>
</td>
</tr>
</table>

============================================================================================================================
=======
Step 7:
=======
===============================
Go To Administration Panel --> Templates
===============================
==================================
Create New Template: index_statsbar_modern
==================================
========================
Add Code and Submit Changes
========================

<br />
<table border="0" cellpadding="0" cellspacing="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr>
<td class="tablerow" colspan="2" width="100%">
<table cellspacing="1" cellpadding="$tablespace" border="0" width="100%" align="center">
<tr class="category">
<td colspan="6"><a href="stats.php"><strong><font color="$cattext">$lang[statsbarstatsclassic]</font></strong></a></td>
</tr>
<tr>
<td bgcolor="$altbg1" align="center" class="tablerow" width="4%"><img src="$imgdir/statsbar.gif" alt="$lang[statsbarstatsclassic]" border="0" /></td>
<td bgcolor="$altbg2" colspan="5" class="mediumtxt">
$lang[statsbartext1]<strong>$members</strong>$lang[statsbartext2]
<br />
$lang[statsbartext1]<strong>$threads</strong>$lang[statsbartext3]
<br />
$lang[statsbartext4]<strong>$posts</strong>$lang[statsbartext5]
<br />
$lang[statsbartext6]$statsbarmemhtml.
<br />
$lang[statsbartext8]$happybday
<br />
$lang[statsbartext9]$topposter2$lang[statsbartext10]<strong>$topposts2</strong>$lang[statsbartext5]
<br />
$lang[statsbartext11]$membesthtml$lang[statsbartext10]<strong>$bm[authorpost]</strong>$lang[statsbartext5]
<br />
$lang[statsbartext12]$mosttext$lang[statsbartext7]
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<table border="0" cellpadding="0" cellspacing="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr>
<td class="tablerow" colspan="2" width="100%">
<table cellspacing="1" cellpadding="$tablespace" border="0" width="100%" align="center">
<tr class="category">
<td colspan="2"><strong><font color="$cattext">$lang[statsbariconlegend]</font></strong></td>
</tr>
<tr bgcolor="$altbg1" class="ctrtablerow">
<td width="50%"><img src="$imgdir/red_folder.gif" align="absmiddle" alt="$lang[altredfolder]" border="0" /> = $lang[newposts]</td>
<td width="50%"><img src="$imgdir/folder.gif" align="absmiddle" alt="$lang[altnormalfolder]" border="0" /> = $lang[nonewposts]</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>

============================================================================================================================
=======
Step 8:
=======
===============================
Go To Administration Panel --> Templates
===============================
================
Edit Template: index
================
==========
Find Code:
==========

<br />
<table cellspacing="0" cellpadding="0" border="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="$borderwidth" cellpadding="$tablespace" width="100%">
<tr>
<td align="left" class="category"><font color="$cattext"><strong>$lang[textstats]:</strong></font></td>
<td align="left" class="category"><font color="$cattext"><strong>$lang[key]</strong></font></td>
</tr>
<tr class="tablerow" bgcolor="$altbg2">
<td width="50%" align="left" valign="top">$lang[indexstats]<br />$lang[stats4] $memhtml</td>
<td width="50%" align="left" valign="top"><img src="$imgdir/red_folder.gif" alt="$lang[altredfolder]" /> = $lang[newposts]<br /><img src="$imgdir/folder.gif" alt="$lang[altnormalfolder]" /> = $lang[nonewposts]</td>
</tr>
</table>
</tr>
</table>

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

$statsbar

============================================================================================================================
=======
Step 9:
=======

Upload the provided file "statsbar.inc.php" to your forum "include" folder.

============================================================================================================================
=======
Step 10:
=======

Upload the provided image files "statsbar.gif" and "statsbarbday.gif" to all your forum theme folders.

=============================================================================================================================
Enjoy!