Title: Index Stats Bar v2.1

Author: John Briggs

Description:
This modification will provide 3 index stats display styles for index with added information stats attributes.
This modification will replace the built-in index stats bar.
This modification will allow the admin to enable/disable whether or not staff are displayed as Top Poster and Member Of The Day.

Copyright:  2009 John Briggs. All rights reserved.

Compatability: XMB 1.9.8 SP3

Updated for 1.9.8 by: WormHole @ XMB Garage

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

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

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

        $index_statson = $index_statsoff = '';
        settingHTML('index_stats', $index_statson, $index_statsoff);

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

        // Index Stats Bar Mod Begin
        $statsbarstatus_on = $statsbarstatus_off = '';
        settingHTML('statsbarstatus', $statsbarstatus_on, $statsbarstatus_off);

        $statsbarstaff_on = $statsbarstaff_off = '';
        settingHTML('statsbarstaff', $statsbarstaff_on, $statsbarstaff_off);
        // Index Stats Mod End

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

        $indexShowBarCats = $indexShowBarTop = $indexShowBarNone = false;
        switch($SETTINGS['indexshowbar']) {
            case 1:
                $indexShowBarCats = true;
                break;
            case 3:
                $indexShowBarNone = true;
                break;
            default:
                $indexShowBarTop = true;
                break;
        }

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

        // Index Stats Bar Mod Begin
        $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:
==========

        printsetting1($lang['index_stats'], 'index_statsnew', $index_statson, $index_statsoff);

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

        // 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:
==========

        $index_statsnew = formOnOff('index_statsnew');

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

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

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

            index_stats='$index_statsnew',

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

            statsbarstatus='$statsbarstatusnew',
            statsbarstaff='$statsbarstaffnew',
            statsbarview='$statsbarviewnew',

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

'index_stats',

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

'index_statsbar_classic',
'index_statsbar_default',
'index_statsbar_modern',

==================
Find Code And Delete:
==================

    eval($lang['evalindexstats']);
    eval('$statsbar = "'.template('index_stats').'";');

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

    $SETTINGS['index_stats'] = 'off';

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

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

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

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

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

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

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

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

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

    // 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
=======================
==================
Find Code and Delete:
==================

$lang['index_stats'] = "Index Stats Bar Status:<br /><span class=\"smalltxt\">This option will enable/disable the stats bar on index.</span>";

==================================
Add Code At Very Bottom Of File Above ?>
==================================

// Index Stats Bar Mod Begin
$lang['statsbarstatus'] = "Index Stats Bar Status:<br /><span class=\"smalltxt\">This option will enable/disable the stats bar on index.<br />The stats bar status must be set to ON to be shown in index.</span>";
$lang['statsbarstaff'] = "Show Staff Status:<br /><span class=\"smalltxt\">Show Staff In Top Poster and Member Of The Day Stats</span>";
$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 Admin Panel -> Templates
==========================
=================================
Create New Template: index_statsbar_classic
=================================
===========================
Add Code & Click Submit Changes:
===========================

<br />
<table border="0" cellpadding="0" cellspacing="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%">
<tr class="category">
<td colspan="8"><a href="stats.php"><font color="$THEME[cattext]"><strong>$lang[statsbarstatsclassic]</strong></font></a></td>
</tr>
<tr style="background-color: $THEME[altbg1]" class="ctrtablerow">
<td width="4%" rowspan="2"><img src="$THEME[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: $THEME[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="$THEME[altbg2]" colspan="8">$lang[statsbarhappybdclassic]&nbsp;$happybday</td>
</tr>
<tr class="category">
<td colspan="8"><font color="$THEME[cattext]"><strong>$lang[statsbariconlegend]</strong></font></td>
</tr>
<tr style="background-color: $THEME[altbg2]" class="ctrtablerow">
<td style="width: 50%" colspan="5"><img src="$THEME[imgdir]/red_folder.gif" align="absmiddle" alt="$lang[altredfolder]" border="0" /> = $lang[newposts]</td>
<td style="width: 50%" colspan="4"><img src="$THEME[imgdir]/folder.gif" align="absmiddle" alt="$lang[altnormalfolder]" border="0" /> = $lang[nonewposts]</td>
</tr>
</table>
</td>
</tr>
</table>

=======================================================================================================================================
=======
Step 6:
=======
==========================
Go To Admin Panel -> Templates
==========================
=================================
Create New Template: index_statsbar_default
=================================
===========================
Add Code & Click Submit Changes:
===========================

<br />
<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%">
<tr class="category">
<td><font color="$THEME[cattext]"><strong>$lang[textstats]:</strong></font></td>
<td><font color="$THEME[cattext]"><strong>$lang[key]</strong></font></td>
</tr>
<tr class="tablerow" bgcolor="$THEME[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="$THEME[imgdir]/red_folder.gif" alt="$lang[altredfolder]" border="0" /> = $lang[newposts]<br />
<img src="$THEME[imgdir]/folder.gif" alt="$lang[altnormalfolder]" border="0" /> = $lang[nonewposts]</td>
</tr>
</table>
</td>
</tr>
</table>

=======================================================================================================================================
=======
Step 7:
=======
==========================
Go To Admin Panel -> Templates
==========================
==================================
Create New Template: index_statsbar_modern
==================================
===========================
Add Code & Click Submit Changes:
===========================

<br />
<table border="0" cellpadding="0" cellspacing="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr>
<td class="tablerow" colspan="2" width="100%">
<table cellspacing="1" cellpadding="$THEME[tablespace]" border="0" width="100%" align="center">
<tr class="category">
<td colspan="6"><a href="stats.php"><strong><font color="$THEME[cattext]">$lang[statsbarstatsclassic]</font></strong></a></td>
</tr>
<tr>
<td bgcolor="$THEME[altbg1]" align="center" class="tablerow" width="4%"><img src="$THEME[imgdir]/statsbar.gif" alt="$lang[statsbarstatsclassic]" border="0" /></td>
<td bgcolor="$THEME[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="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr>
<td class="tablerow" colspan="2" width="100%">
<table cellspacing="1" cellpadding="$THEME[tablespace]" border="0" width="100%" align="center">
<tr class="category">
<td colspan="2"><strong><font color="$THEME[cattext]">$lang[statsbariconlegend]</font></strong></td>
</tr>
<tr bgcolor="$THEME[altbg1]" class="ctrtablerow">
<td width="50%"><img src="$THEME[imgdir]/red_folder.gif" align="absmiddle" alt="$lang[altredfolder]" border="0" /> = $lang[newposts]</td>
<td width="50%"><img src="$THEME[imgdir]/folder.gif" align="absmiddle" alt="$lang[altnormalfolder]" border="0" /> = $lang[nonewposts]</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>

=======================================================================================================================================
=======
Step 8:
=======

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

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

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

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