Title: Forum Information v2.0

Author: John Briggs

Description:
This mod will provide a new tool in admin panel to view general stats and information pertaining to your forums.

Copyright:  2006 John Briggs. All rights reserved.

Compatability: XMB 1.9.11

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

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

Note:
The original hack was downloaded this hack from XMBMods.com, the #1 source for XMB related downloads.



Updated for XMB 1.9.11, by: Mouser
Release date: 2011-05-11



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

=====================================
Edit File: include/admin.inc.php
=====================================

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

    &raquo;&nbsp;<a href="cp.php?action=settings">'.$lang['textsettings'].'</a><br />

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

    &raquo;&nbsp;<a href="tools.php?action=foruminfo#bottom">'.$lang['finfo_foruminfo'].'</a><br />

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

====================
Edit File: tools.php
====================

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

    case 'fixftotals':

===============
Replace with:
===============

    case 'foruminfo':

        $query = $db->query("SELECT COUNT(uid) FROM ".X_PREFIX."members");
        $members = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(tid) FROM ".X_PREFIX."threads");
        $threads = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(pid) FROM ".X_PREFIX."posts");
        $posts = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(u2uid) FROM ".X_PREFIX."u2u");
        $u2us = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(username) FROM ".X_PREFIX."whosonline WHERE username LIKE 'xguest123'");
        $gonline = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(username) FROM ".X_PREFIX."whosonline WHERE username NOT LIKE 'xguest123'");
        $monline = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(status) FROM ".X_PREFIX."members WHERE status = 'Moderator'");
        $mods = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(status) FROM ".X_PREFIX."members WHERE status = 'Administrator'");
        $admins = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(fid) FROM ".X_PREFIX."forums WHERE type = 'forum' OR type = 'sub'");
        $forums = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(fid) FROM ".X_PREFIX."forums WHERE type = 'forum' OR type = 'sub' AND status = 'on'");
        $forumsa = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(postnum) FROM ".X_PREFIX."members WHERE postnum = '0'");
        $inactive = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(readstatus) FROM ".X_PREFIX."u2u WHERE readstatus = 'yes'");
        $readu2us = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(status) FROM ".X_PREFIX."members WHERE status = 'Super Moderator'");
        $supmods = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(status) FROM ".X_PREFIX."members WHERE status = 'Super Administrator'");
        $supadmins = number_format($db->result($query, 0));
        $db->free_result($query);

        $query = $db->query("SELECT COUNT(filesize) FROM ".X_PREFIX."attachments");
        $attacht = number_format($db->result($query, 0));
        $db->free_result($query);

        $mysqlver = mysql_get_server_info();
        $phpver = phpversion();
        $zendver = zend_version();

	echo '

	</td></tr></table>
	</td></tr></table>

	<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 colspan="8" class="ctrtablerow"><strong><font color="'.$THEME['cattext'].'">'.$lang['finfo_foruminfo'].'</font></strong></td>
        </tr>
        <tr>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_boardvers'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$versiongeneral.$alpha.$beta.$gamma.$service_pack.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_boardbld'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$versionbuild.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_totalforums'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$forums.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_activeforums'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$forumsa.'</td>
        </tr>
        <tr>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_totalmems'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$members.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_totalthreads'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$threads.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_totalposts'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$posts.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_totalu2us'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$u2us.'</td>
        </tr>
        <tr>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_guestsonline'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$gonline.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_membersonline'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$monline.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_admins'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$admins.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_mods'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$mods.'</td>
        </tr>
        <tr>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_inactive'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$inactive.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_readu2us'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$readu2us.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_supadmins'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$supadmins.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_supmods'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$supmods.'</td>
        </tr>
        <tr>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_totattach'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$attacht.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_mysql'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$mysqlver.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_phpver'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$phpver.'</td>
        <td class="tablerow" bgcolor="'.$THEME['altbg1'].'"><strong>'.$lang['finfo_zend'].'</strong></td>
        <td class="ctrtablerow" bgcolor="'.$THEME['altbg2'].'">'.$zendver.'</td>
        </tr>

        </table>

        </td> </tr> </table>
        ';

	end_time();
	eval('echo "'.template('footer').'";');
	exit;

        break;

    case 'fixftotals':
=======================================================================================================================================
=======
Step 3:
=======

================================
Edit File: header.php
================================


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

/* Set Up HTML Templates and Themes */

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


// Assert  'Forum Information v2.0' Hack Translation
if (!isset($lang['finfo_foruminfo'])) {
    require_once(ROOT.'include/translation.inc.php');
    $phrases = array();

    $phrases['finfo_foruminfo'] = 'Forum Information';
    $phrases['finfo_boardvers'] = 'Board Version:';
    $phrases['finfo_boardbld'] = 'Board Build:';
    $phrases['finfo_totalforums'] = 'Total Forums:';
    $phrases['finfo_activeforums'] = 'Active Forums:';
    $phrases['finfo_totalmems'] = 'Total Members:';
    $phrases['finfo_totalthreads'] = 'Total Threads:';
    $phrases['finfo_totalposts'] = 'Total Posts:';
    $phrases['finfo_totalu2us'] = 'Total U2Us:';
    $phrases['finfo_guestsonline'] = 'Guests Online:';
    $phrases['finfo_membersonline'] = 'Members Online:';
    $phrases['finfo_admins'] = 'Administrators:';
    $phrases['finfo_mods'] = 'Moderators:';
    $phrases['finfo_inactive'] = 'Inactive Members:';
    $phrases['finfo_readu2us'] = 'Total Read U2Us:';
    $phrases['finfo_supadmins'] = 'Super Administrators:';
    $phrases['finfo_supmods'] = 'Super Moderators:';
    $phrases['finfo_totattach'] = 'Total Attachments:';
    $phrases['finfo_mysql'] = 'MySQL Version:';
    $phrases['finfo_phpver'] = 'PHP Version:';
    $phrases['finfo_zend'] = 'Zend Version:';

    setManyLangValues($phrases, $langfile);
    loadLang($langfile);
}
// Assert  'Forum Information v2.0' Hack Translation

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

