Modification Title: Forum Based Avatar Display Control v1.0

Modification Author: Scan & John Briggs

Updated to 1.9.8 by : WormHole @ XMB Garage

Modification Description:
This modification will provide an on/off control per forum settings to allow avatars to display in a specific forum or not.

Compatability: XMB 1.9.8 SP3

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 Administration 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 Avatar Display Control Mod Begin
        $favataryes = $favatarno = '';
        switch ($forum['favatar']) {
            case 'yes':
                $favataryes = $selHTML;
                break;
            case 'no':
                $favatarno = $selHTML;
                break;
        }
        // Forum Based Avatar Display Control 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 Avatar Display Control Mod Begin -->
        <tr class="tablerow">
        <td bgcolor="<?php echo $THEME['altbg1']?>"><?php echo $lang['favatarstatus']?></td>
        <td bgcolor="<?php echo $THEME['altbg2']?>">
        <select name="favatarnew">
        <option value="yes" <?php echo $favataryes?>><?php echo $lang['textyes']?></option>
        <option value="no" <?php echo $favatarno?>><?php echo $lang['textno']?></option>
        </select>
        </td>
        </tr>
        <!-- Forum Based Avatar Display Control 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) VALUES ('forum', '$newfname', '$newfstatus', '', '', ".(int)$newforder.", '1', '', 'no', 'yes', 'yes', '', 0, 0, 0, ".(int)$newffup.", '1|1', 'yes', 'on', 'on', '', 'off')");
        }

=============================
Find Code In Above Statement In-line:
=============================

 ) VALUES ('forum',

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

, favatar) VALUES ('forum',

============================
Find Code At End Of The Same Line:
============================

)");

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

, 'yes')");

==========
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) VALUES ('group', '$newgname', '$newgstatus', '', '', ".(int)$newgorder.", '', '', '', '', '', '', 0, 0, 0, 0, '', '', '', '', '', 'off')");
        }

=============================
Find Code In Above Statement In-line:
=============================

 ) VALUES ('group',

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

, favatar) VALUES ('group',

============================
Find Code At End Of The Same Line:
============================

)");

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

, 'yes')");

==========
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) VALUES ('sub', '$newsubname', '$newsubstatus', '', '', ".(int)$newsuborder.", '1', '', 'no', 'yes', 'yes', '', 0, 0, 0, ".(int)$newsubfup.", '1|1', 'yes', 'on', 'on', '', 'off')");
        }

=============================
Find Code In Above Statement In-line:
=============================

 ) VALUES ('sub',

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

, favatar) VALUES ('sub',

============================
Find Code At End Of The Same Line:
============================

)");

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

, 'yes')");

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

        $guestpostingnew = formOnOff('guestpostingnew');

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

        // Forum Based Avatar Display Control Mod Begin
        $favatarnew = formYesNo('favatarnew');
        // Forum Based Avatar Display Control Mod End

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

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

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

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

            favatar='$favatarnew',

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

            $avatar = '';
            if ($SETTINGS['avastatus'] == 'on' || $SETTINGS['avastatus'] == 'list') {
                if ($post['avatar'] != '' && $allowavatars != "no") {
                    if (false !== ($pos = strpos($post['avatar'], ',')) && substr($post['avatar'], $pos-4, 4) == '.swf') {
                        $flashavatar = explode(',',$post['avatar']);
                        $avatar = '<object type="application/x-shockwave-flash" data="'.$flashavatar[0].'" width="'.$flashavatar[1].'" height="'.$flashavatar[2].'"><param name="movie" value="'.$flashavatar[0].'" /><param name="AllowScriptAccess" value="never" /></object>';
                    } else {
                        $avatar = '<img src="'.$post['avatar'].'" alt="'.$lang['altavatar'].'" border="0" />';
                    }
                }
            }

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

            $avatar = '';
            // Forum Based Avatar Display Control Mod Begin
            if ($forum['favatar'] == 'yes') {
            // Forum Based Avatar Display Control Mod End
                if ($SETTINGS['avastatus'] == 'on' || $SETTINGS['avastatus'] == 'list') {
                    if ($post['avatar'] != '' && $allowavatars != 'no') {
                        if (false !== ($pos = strpos($post['avatar'], ',')) && substr($post['avatar'], $pos-4, 4) == '.swf') {
                            $flashavatar = explode(",",$post['avatar']);
                        $avatar = '<object type="application/x-shockwave-flash" data="'.$flashavatar[0].'" width="'.$flashavatar[1].'" height="'.$flashavatar[2].'"><param name="movie" value="'.$flashavatar[0].'" /><param name="AllowScriptAccess" value="never" /></object>';
                        } else {
                            $avatar = '<img src="'.$post['avatar'].'" alt="'.$lang['altavatar'].'"/>';
                        }
                    }
                }
            }

=======================================================================================================================
=======
Step 5:
=======

=======================
Edit File: /lang/English.lang.php
=======================
=====================
Add Code to bottom of file:
=====================

// Forum Based Avatar Display Control Mod Begin
$lang['favatarstatus'] = 'Allow avatars to display in this forum?';
// Forum Based Avatar Display Control Mod End

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