============================================================================================================================
Modification Title: View Signatures In Threads Option

Version: 1.0

Author: John Briggs

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

Copyright:  2010 John Briggs. All rights reserved.

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:
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: editprofile.php
==========================
==========
Find Code:
==========

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

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

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

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

    $useoldu2u      = (isset($useoldu2u) && $useoldu2u == 'yes') ? 'yes' : 'no';

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

    // View Signature In Threads Mod Begin
    $viewsigs = (isset($viewsigs) && $viewsigs == 'yes') ? 'yes' : 'no';
    // View Signature In Threads Mod End

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

    $db->query("UPDATE $table_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:
==========

        $invchecked = '';
        if ($member['invisible'] == 1) {
            $invchecked = $cheHTML;
        }

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

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

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

        $useoldu2u      = (isset($useoldu2u) && $useoldu2u == 'yes') ? 'yes' : 'no';

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

        // View Signature In Threads Mod Begin
        $viewsigs = (isset($viewsigs) && $viewsigs == 'yes') ? 'yes' : 'no';
        // View Signature In Threads Mod End

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

        $db->query("UPDATE $table_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     = (isset($useoldu2u) && $useoldu2u == 'yes') ? 'yes' : 'no';

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

        // View Signature In Threads Mod Begin
        $viewsigs = (isset($viewsigs) && $viewsigs == 'yes') ? 'yes' : 'no';
        // View Signature In Threads Mod End

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

        $db->query("INSERT INTO $table_members (uid,

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

) VALUES ('', '$username',

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

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

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

)");

================
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 Signature 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 Signature In Threads Mod End

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

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

============================================================================================================================
=======
Step 7:
=======
===============================
Go To Administration Panel --> Templates
===============================
===========================
Edit Template: 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 Administration Panel --> Templates
===============================
=====================
Edit Template: member_reg
=====================
==========
Find Code:
==========

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

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

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

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

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

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

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

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