Title: View Signatures In Threads Option v1.0

Author: John Briggs

Description:
This modification will provide an option in member control panel for members to choose to view signatures in threads or not.

Copyright:  2006 John Briggs. All rights reserved.

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 Admin Panel -> Insert Raw SQL
==============================

Upload provided file named "SQL.txt" & click "Submit Changes" button.

=======================================================================================================================================
=======
Step 2:
=======
===================
Edit File: editprofile.php
===================
==========
Find Code:
==========

    $eouchecked = '';
    if ($member['emailonu2u'] == 'yes') {
        $eouchecked = $cheHTML;
    }

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

    // View Signatures In Threads Option Mod Begin
    $viewsigschecked = '';
    if ($member['viewsigs'] == 'yes') {
        $viewsigschecked = $cheHTML;
    }
    // View Signatures In Threads Option Mod End

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

    $useoldu2u = formYesNo('useoldu2u');

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

    // View Signatures In Threads Option Mod Begin
    $viewsigs = formYesNo('viewsigs');
    // View Signatures In Threads Option Mod End

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

    $db->query("UPDATE ".X_PREFIX."members SET email='$email'

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

 WHERE username='$user'");

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

, viewsigs='$viewsigs' WHERE username='$user'");

=======================================================================================================================================
=======
Step 3:
=======

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

        $eouchecked = '';
        if ($member['emailonu2u'] == 'yes') {
            $eouchecked = $cheHTML;
        }

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

        // View Signatures In Threads Option Mod Begin
        $viewsigschecked = '';
        if ($member['viewsigs'] == 'yes') {
            $viewsigschecked = $cheHTML;
        }
        // View Signatures In Threads Option Mod End

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

        $useoldu2u = formYesNo('useoldu2u');

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

        // View Signatures In Threads Mod Begin
        $viewsigs = formYesNo('viewsigs');
        // View Signatures In Threads Mod End

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

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

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

 WHERE username='$xmbuser'");

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

, viewsigs='$viewsigs' WHERE username='$xmbuser'");

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

            $useoldu2u = formYesNo('useoldu2u');

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

            // View Signatures In Threads Option Mod Begin
            $viewsigs = formYesNo('viewsigs');
            // View Signatures In Threads Option Mod End

=================
Find Code (2 Times):
=================

        $db->query("INSERT INTO ".X_PREFIX."members (uid,

==============================
Find Code In-Line In Above Statements:
==============================

) VALUES ('$username',

=======================
Replace Code With (2 Times):
=======================

, viewsigs) VALUES ('', '$username',

===================================
Find Code At End Of Above Query Statements:
===================================

)");

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

, '$viewsigs')");

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

        if ($post['usesig'] == 'yes') {
            $post['sig'] = postify($post['sig'], 'no', 'no', $forum['allowsmilies'], $SETTINGS['sightml'], $SETTINGS['sigbbcode'], $forum['allowimgcode'], false);
            eval("\$post['message'] .= \"".template('viewthread_post_sig')."\";");
        } else {
            eval("\$post['message'] .= \"".template('viewthread_post_nosig')."\";");
        }

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

        // View Signatures In Threads Mod Begin
        if (isset($self['viewsigs']) && $self['viewsigs'] == 'yes') {
            if ($post['usesig'] == 'yes') {
                $post['sig'] = postify($post['sig'], 'no', 'no', $forum['allowsmilies'], $SETTINGS['sightml'], $SETTINGS['sigbbcode'], $forum['allowimgcode'], false);
                eval("\$post['message'] .= \"".template('viewthread_post_sig')."\";");
            } else {
                eval("\$post['message'] .= \"".template('viewthread_post_nosig')."\";");
            }
        }
        // View Signatures In Threads Mod End

=======================================================================================================================================
=======
Step 6:
=======
=
======================
Edit File: lang/English.lang.php
=======================
==================================
Add Code At Very Bottom Of File Above ?>
==================================

// View Signatures In Threads Mod Begin
$lang['viewsigs'] = "View signatures in threads?";
// View Signatures In Threads Mod End

=======================================================================================================================================
=======
Step 7:
=======
=========================================
Go to admin panel -> templates -> admintool_editprofile
=========================================
==========
Find Code:
==========

<input type="checkbox" name="emailonu2u" value="yes" $eouchecked /> $lang[textemailonu2u]<br />

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

<input type="checkbox" name="viewsigs" value="yes" $viewsigschecked /> $lang[viewsigs]<br />

=======================================================================================================================================
=======
Step 8:
=======
===================================
Go to admin panel -> templates -> member_reg
===================================
==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textemailonu2u]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="emailonu2u" value="yes" /></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[viewsigs]</td>
<td bgcolor="$THEME[altbg2]"><input type="checkbox" name="viewsigs" value="yes" checked="checked" /></td>
</tr>

=======================================================================================================================================
=======
Step 9:
=======
=====================================
Go to admin panel -> templates -> memcp_profile
=====================================
==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textemailonu2u]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="emailonu2u" value="yes" $eouchecked /></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[viewsigs]</td>
<td bgcolor="$THEME[altbg2]"><input type="checkbox" name="viewsigs" value="yes" $viewsigschecked /></td>
</tr>

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