============================================================================================================================
Modification Title: Forum Based Thread Count Controls v1.0

Author: GuldantheWarlock @ XMB Garage

Description:
This modification will provide a option in your forum options to allow/disallow Thread Count increase for members.
You Must have the Thread Totals modification installed in order to use this modification.

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. A copy is provided with this software package.

Author Note:
Please backup your files before installing this modification.
Neither XMB Garage nor the author can be held responsible if your board stops functioning properly due to you installing this modification.
============================================================================================================================
=======
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;
        } elseif ($forum['private'] == 3) {
            $type33 = $selHTML;
        } elseif ($forum['private'] == 4) {
            $type34 = $selHTML;
        } elseif ($forum['private'] == 1) {
            $type31 = $selHTML;
        }

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

        // Forum Based Thread Count Control Mod Begin
        $ftcountyes = $ftcountno = '';
        switch ($forum['ftcount']) {
            case 'yes':
                $ftcountyes = $selHTML;
                break;
            default:
                $ftcountno  = $selHTML;
                break;
        }
        // Forum Based Thread Count 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($forum['description'])?></textarea></td>
        </tr>

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

        <!-- Forum Based Thread Count Control Mod Begin -->
        <tr class="tablerow">
        <td bgcolor="<?php echo $altbg1?>"><?php echo $lang['ftcountstatus']?></td>
        <td bgcolor="<?php echo $altbg2?>">
        <select name="ftcountnew">
        <option value="yes" <?php echo $ftcountyes?>><?php echo $lang['textyes']?></option>
        <option value="no" <?php echo $ftcountno?>><?php echo $lang['textno']?></option>
        </select>
        </td>
        </tr>
        <!-- Forum Based Thread Count Control Mod End -->

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

            if ($newfname != $lang['textnewforum']) {
                $newfname = addslashes($newfname);
                $db->query("INSERT INTO $table_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-Line In Above Statement:
=============================

 ) VALUES ('forum',

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

, ftcount ) VALUES ('forum',

==================================
Find Code In-Line In Above Statement Again:
==================================

)");

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

, 'yes')");

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

            if ($newgname != $lang['textnewgroup']) {
                $newgname = addslashes($newgname);
                $db->query("INSERT INTO $table_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-Line In Above Statement:
=============================

 ) VALUES ('group',

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

, ftcount ) VALUES ('group',

==================================
Find Code In-Line In Above Statement Again:
==================================

)");

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

, 'yes')");

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

            if ($newsubname != $lang['textnewsubf']) {
                $newsubname = addslashes($newsubname);
                $db->query("INSERT INTO $table_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-Line In Above Statement:
=============================

 ) VALUES ('sub',

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

, ftcount ) VALUES ('sub',

==================================
Find Code In-Line In Above Statement Again:
==================================

)");

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

, 'yes')");

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

            $guestpostingnew = (isset($guestpostingnew) && $guestpostingnew == 'on') ? 'on' : 'off';

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

            // Forum Based Thread Count Control Mod Begin
            $ftcountnew = (isset($ftcountnew) && $ftcountnew == 'yes') ? 'yes' : 'no';
            // Forum Based Thread Count Control Mod End

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

$db->query("UPDATE $table_forums SET name='$namenew',

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

 WHERE fid='$fdetails'");

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

, ftcount='$ftcountnew' WHERE fid='$fdetails'");

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

        $db->query("UPDATE $table_members SET threadnum=threadnum+1, postnum=postnum+1 WHERE username like '$username'");

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

        $threadtxt = ($forum['ftcount'] == 'yes') ? "threadnum=threadnum+1, " : '';
            $db->query("UPDATE $table_members SET $threadtxt postnum=postnum+1 WHERE username like '$username'");

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

                        $db->query("UPDATE $table_members SET threadnum=threadnum-1, postnum=postnum-1 WHERE username='$result[author]'");
                    }

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

                        $threadtxt = ($forum['ftcount'] == 'yes') ? "threadnum=threadnum-1, " : '';
                            $db->query("UPDATE $table_members SET $threadtxt postnum=postnum-1 WHERE username='$result[author]'");
                        }

========================
Find Code (2nd Instance Only):
========================

                        $db->query("UPDATE $table_members SET postnum=postnum-1 WHERE username='$orig[author]'");

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

                        $threadtxt = ($forum['ftcount'] == 'yes') ? "threadnum=threadnum-1, " : '';
                        $db->query("UPDATE $table_members SET $threadtxt postnum=postnum-1 WHERE username='$orig[author]'");

============================================================================================================================
=======
Step 4:
=======

=====================
Edit File: topicadmin.php
=====================

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

                    $db->query("UPDATE $table_members SET postnum=postnum-1, money=money-'$ssettings[std]' WHERE username='$result[author]'");
                } else {
                    $db->query("UPDATE $table_members SET postnum=postnum-1, money=money-'$ssettings[spd]' WHERE username='$result[author]'");
                }
            }

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

                    $threadtxt = ($forum['ftcount'] == 'yes') ? "threadnum=threadnum-1, " : '';
                    $db->query("UPDATE $table_members SET $threadtxt postnum=postnum-1, money=money-'$ssettings[std]' WHERE username='$result[author]'");
                } else {
                    $db->query("UPDATE $table_members SET postnum=postnum-1, money=money-'$ssettings[spd]' WHERE username='$result[author]'");
                }
            }
============================================================================================================================
=======
Step 5:
=======
=======================
Edit File: lang/English.lang.php
=======================
============================
Add Code To End Of File Above  ?>
============================

// Forum Based Thread Count Controls Mod Begin
$lang['ftcountstatus'] = "Allow Thread Count increases in this forum?";
// Forum Based Thread Count Controls Mod End

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