Title: Custom Status Quota v1.0

Author: John Briggs

Description:
This modification will add the option for members to edit there custom status after so many posts.
This modification will add the option for administrator to control how many posts a member must have in order to edit custom status.

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 administration panel -> Insert raw sql
================================

Upload provided file named SQL.txt and click submit changes

=======================================================================================================================================
=======
Step 2:
=======
======================
Edit file: lang/English.lang.php
======================
==============================
Add Code To Bottom Of File Above ?>
==============================

// Custom Status Quota Mod Begin
$lang['customquota_no'] = " posts are required to change your ";
$lang['set_customquota'] = "Custom status quota:<br /><small>The total will be the amount of posts required to edit custom status.</small>";
// Custom Status Quota Mod End

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

        $lang['spell_checker'] .= $spell_off_reason;

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

        // Custom Status Quota Mod Begin
        $SETTINGS['customquota'] = (int) $SETTINGS['customquota'];
        // Custom Status Quota Mod End

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

        printsetting2($lang['u2uquota'], 'u2uquotanew', ((int)$SETTINGS['u2uquota']), 3);

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

        // Custom Status Quota Mod Begin
        printsetting2($lang['set_customquota'], 'customquotanew', ((int)$SETTINGS['customquota']), 3);
        // Custom Status Quota Mod End

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

        $max_avatar_size_h_new = formInt('max_avatar_size_h_new');

===============
Add Code Celow:
===============

        // Custom Status Quota Mod Begin
        $customquotanew = formInt('customquotanew');
        // Custom Status Quota Mod End

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

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

================
Replace Code With:
================
        $db->query("UPDATE ".X_PREFIX."settings SET
            onlinetoday_status='$onlinetoday_statusnew',
            customquota='$customquotanew,

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

loadtemplates(

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

loadtemplates(
'memcp_profile_custom',
'memcp_profile_custom_none',

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

        eval('echo stripslashes("'.template('memcp_profile').'");');

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

        // Custom Status Quota Mod Begin
        $customblock = 'memcp_profile_custom_none';
        if (X_STAFF || (X_MEMBER && $member['postnum'] > $SETTINGS['customquota'])) {
            $customblock = 'memcp_profile_custom';
        }
        eval('$customblock = "'.template($customblock).'";');
        // Custom Status Quota Mod End

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

        $sig = isset($_POST['newsig']) ? checkInput($_POST['newsig'], '', $SETTINGS['sightml'], '', false) : '';

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

        // Custom Status Quota Mod Begin
        $cstatus = '';
        if (X_STAFF || (X_MEMBER && $member['postnum'] > $SETTINGS['customquota'])) {
            $newcustomstatus = formVar('newcustomstatus');
            $customstatus = $newcustomstatus ? checkInput($newcustomstatus, 'no', 'yes', 'javascript', false) : '';
            $cstatus = "customstatus = '$customstatus',";
        }
        // Custom Status Quota Mod End

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

        $sig = addslashes($sig);

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

        $customstatus = addslashes($customstatus);

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

        $db->query("UPDATE ".X_PREFIX."members SET $pwtxt

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

        $db->query("UPDATE ".X_PREFIX."members SET $pwtxt $cstatus

=======================================================================================================================================
=======
Step 5:
=======
===============================
Go To Administration Panel -> Templates
===============================
===============================
Create Template: memcp_profile_custom
===============================
=======================
Add Code And Click Submit:
=======================

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textcusstatus]:</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="newcustomstatus" size="25" value="$member[customstatus]" /></td>
</tr>

=======================================================================================================================================
=======
Step 6:
=======
===============================
Go To Administration Panel -> Templates
===============================
===================================
Create Template: memcp_profile_custom_none
===================================
=======================
Add Code And Click Submit:
=======================

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textcusstatus]:</td>
<td bgcolor="$THEME[altbg2]"><strong><span class="smalltxt">$SETTINGS[customquota]$lang[customquota_no]$lang[textcusstatus].</span></strong></td>
</tr>

=======================================================================================================================================
=======
Step 7:
=======
===============================
Go To Administration Panel -> Templates
===============================
=======================
Edit Template: memcp_profile
=======================
==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsite]</td>
<td bgcolor="$altbg2"><input type="text" name="newsite" size="25" value="$member[site]" /></td>
</tr>

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

$customblock

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