Title: Forum Based Forum Rules v1.0

Author: John Briggs

Description:
This modification will give you the option in forum options to set rules per each forum off or on.
This modification will give you the option in forum options to set rules per each forum.
This modification will show the forum rules in forums and threads.
This modification will allow bbcode in the forum rules display.

Copyright:  2009 John Briggs. All rights reserved.

Compatability: Developed for use with XMB 1.9.8 SP3/SP4

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

        $type31 = $type32 = $type33 = $type34 = '';
        if ($forum['private'] == 2) {
            $type32 = $selHTML;
        } else if ($forum['private'] == 3) {
            $type33 = $selHTML;
        } else if ($forum['private'] == 4) {
            $type34 = $selHTML;
        } else if ($forum['private'] == 1) {
            $type31 = $selHTML;
        }

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

        // Forum Based Forum Rules Mod Begin
        $frules_statuson = $frules_statusoff = '';
        switch ($forum['frules_status']) {
            case 'on':
                $frules_statuson = $selHTML;
                break;
            default:
                $frules_statusoff = $selHTML;
                break;
        }
        // Forum Based Forum Rules Mod End

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

        $forum['description'] = stripslashes($forum['description']);

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

        // Forum Based Forum Rules Mod Begin
        $forum['frules'] = stripslashes($forum['frules']);
        // Forum Based Forum Rules Mod End

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

        <tr class="tablerow">
        <td bgcolor="<?php echo $altbg1?>"><?php echo $lang['textdesc']?></td>
        <td bgcolor="<?php echo $altbg2?>"><textarea rows="4" cols="30" name="descnew"><?php echo htmlspecialchars_decode($forum['description'])?></textarea></td>
        </tr>

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

        <!-- Forum Based Forum Rules Mod Begin -->
        <?php
        printsetting1($lang['frules_status'], 'frules_statusnew', $frules_statuson, $frules_statusoff);
        ?>
        <tr class="tablerow">
        <td bgcolor="<?php echo $THEME['altbg1']?>" valign="top"><?php echo $lang['frules']?></td>
        <td bgcolor="<?php echo $THEME['altbg2']?>"><textarea rows="4" cols="30" name="frulesnew"><?php echo htmlspecialchars_decode($forum['frules'])?></textarea></td>
        </tr>
        <!-- Forum Based Forum Rules Mod End -->

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

        if ($newfname != $lang['textnewforum']) {
            $newfname = addslashes($newfname);
            $db->query("INSERT INTO ".X_PREFIX."forums (type, name, status, lastpost, moderator, displayorder, private, description, allowhtml, allowsmilies, allowbbcode, userlist, theme, posts, threads, fup, postperm, allowimgcode, attachstatus, pollstatus, password, guestposting, ficon_status, ficon, finfostatus, finfo, frules_status, frules) VALUES ('forum', '$newfname', '$newfstatus', '', '', ".(int)$newforder.", '1', '', 'no', 'yes', 'yes', '', 0, 0, 0, ".(int)$newffup.", '1|1', 'yes', 'on', 'on', '', 'off', 'off', '', 'off', '', 'off', '')");
        }

===============================
Find Code IN-LINE in Above Statement:
===============================

) VALUES ('forum',

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

, frules_status, frules) VALUES ('forum',

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

)");

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

, 'off', '')");

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

        if ($newgname != $lang['textnewgroup']) {
            $newgname = addslashes($newgname);
            $db->query("INSERT INTO ".X_PREFIX."forums (type, name, status, lastpost, moderator, displayorder, private, description, allowhtml, allowsmilies, allowbbcode, userlist, theme, posts, threads, fup, postperm, allowimgcode, attachstatus, pollstatus, password, guestposting, ficon_status, ficon, finfostatus, finfo, frules_status, frules) VALUES ('group', '$newgname', '$newgstatus', '', '', ".(int)$newgorder.", '', '', '', '', '', '', 0, 0, 0, 0, '', '', '', '', '', 'off', 'off', '', 'off', '', 'off', '')");
        }

===============================
Find Code IN-LINE in Above Statement:
===============================

) VALUES ('group',

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

, frules_status, frules) VALUES ('group',

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

)");

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

, 'off', '')");

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

        if ($newsubname != $lang['textnewsubf']) {
            $newsubname = addslashes($newsubname);
            $db->query("INSERT INTO ".X_PREFIX."forums (type, name, status, lastpost, moderator, displayorder, private, description, allowhtml, allowsmilies, allowbbcode, userlist, theme, posts, threads, fup, postperm, allowimgcode, attachstatus, pollstatus, password, guestposting, ficon_status, ficon, finfostatus, finfo, frules_status, frules) VALUES ('sub', '$newsubname', '$newsubstatus', '', '', ".(int)$newsuborder.", '1', '', 'no', 'yes', 'yes', '', 0, 0, 0, ".(int)$newsubfup.", '1|1', 'yes', 'on', 'on', '', 'off', 'off', '', 'off', '', 'off', '')");
        }

===============================
Find Code IN-LINE in Above Statement:
===============================

) VALUES ('sub',

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

, frules_status, frules) VALUES ('sub',

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

)");

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

, 'off', '')");

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

        $guestpostingnew = formOnOff('guestpostingnew');

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

        // Forum Based Forum Rules Mod Begin
        $frules_statusnew = formOnOff('frules_statusnew');
        $frulesnew = addslashes(formVar('frulesnew', false));
        // Forum Based Forum Rules Mod End

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

        $db->query("UPDATE ".X_PREFIX."forums SET

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

        $db->query("UPDATE ".X_PREFIX."forums SET
            frules_status='$frules_statusnew',
            frules='$frulesnew',

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

// Forum Based Forum Rules Mod Begin
$lang['frules'] = "Forum Rules";
$lang['frules_status'] = "Forum Rules Status:";
// Forum Based Forum Rules Mod End

=======================================================================================================================================
=======
Step 4:
=======
=====================
Edit File: forumdisplay.php
=====================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'forumdisplay_rules',

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

eval('echo "'.template('header').'";');

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

// Forum Based Forum Rules Mod Begin
$forumrules = '';
if (isset($forum['frules_status']) && $forum['frules_status'] == 'on' && $forum['frules'] != '') {
    $forum['frules'] = postify($forum['frules'], 'no', 'no', 'yes', 'no', 'yes', 'yes', false, 'no', 'no');
    $forum['frules'] = stripslashes($forum['frules']);
    eval('$forumrules = "'.template('forumdisplay_rules').'";');
}
// Forum Based Forum Rules Mod End

=======================================================================================================================================
=======
Step 5:
=======
===================
Edit File: viewthread.php
===================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'forumdisplay_rules',

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

    $modoptions = '';
    if ('Moderator' == $status1) {
        eval('$modoptions = "'.template('viewthread_modoptions').'";');
    }

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

    // Forum Based Forum Rules Mod Begin
    $forumrules = '';
    if (isset($forum['frules_status']) && $forum['frules_status'] == 'on' && $forum['frules'] != '') {
        $forum['frules'] = postify($forum['frules'], 'no', 'no', 'yes', 'no', 'yes', 'yes', false, 'no', 'no');
        $forum['frules'] = stripslashes($forum['frules']);
        eval('$forumrules = "'.template('forumdisplay_rules').'";');
    }
    // Forum Based Forum Rules Mod End

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

<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[frules]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg2]">$forum[frules]</td>
</tr>
</table>
</td>
</tr>
</table>
<br />

=======================================================================================================================================
=======
Step 7:
=======
=======================
Go Admin Panel -> Templates
=======================================
Edit Templates: forumdisplay and forumdisplay_admin
=======================================
==========
Find Code:
==========

$subforums

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

$forumrules

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

=======================
Go Admin Panel -> Templates
====================
Edit Template: viewthread
====================
==========
Find Code:
==========

$poll

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

$forumrules

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