U2U Signature v1.0

Compatibility: XMB 1.9.8 SP3

Author: Area51mafia

Description: 
This modification will let you decide if you wish to put your signature in a U2U. Default is Yes. If you do not have a signature set the checkbox will be unchecked.

Notes: This modification is released under the GPL. You should have recieved a copy of it with this software package.

Please backup your files before installing this modification. Neither XMBGarage nor the author can be held 
responsible if your board stops functioning properly due to you installing this modification.

=======================================================================================================================
=======
Step 1:
=======
==============================
Go To Admin Panel --> Insert Raw SQL
==============================

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

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

loadtemplates(

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

loadtemplates(
'u2u_sig',
'u2u_send_preview_sig',

=======================================================================================================================
=======
Step 3:
=======
======================
Edit File: /include/u2u.inc.php
======================
==========
Find Code:
==========

function db_u2u_insert($to, $from, $type, $owner, $folder, $subject, $message, $isRead, $isSent) {

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

function db_u2u_insert($to, $from, $type, $owner, $folder, $subject, $message, $isRead, $isSent, $useu2usig) {

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

sentstatus) VALUES ('$to'

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

sentstatus, usesig) VALUES ('$to'

=========================
Find Code At End of Above Line:
=========================
)");

================
Replace Code With:
================
, '$useu2usig')");

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

function u2u_send_multi_recp($msgto, $subject, $message, $u2uid=0) {

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

function u2u_send_multi_recp($msgto, $subject, $message, $u2uid=0, $useu2usig) {
            }

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

function u2u_send_recp($msgto, $subject, $message, $u2uid=0) {

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

function u2u_send_recp($msgto, $subject, $message, $u2uid=0, $useu2usig) {

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

            db_u2u_insert($username, $xmbuser, 'incoming', $username, 'Inbox', $subject, $message, 'no', 'yes');
            if ($self['saveogu2u'] == 'yes') {
                db_u2u_insert($username, $xmbuser, 'outgoing', $xmbuser, 'Outbox', $subject, $message, 'no', 'yes');
            }

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

            db_u2u_insert($username, $xmbuser, 'incoming', $username, 'Inbox', $subject, $message, 'no', 'yes', $useu2usig);

            if ($self['saveogu2u'] == 'yes') {
                db_u2u_insert($username, $xmbuser, 'outgoing', $xmbuser, 'Outbox', $subject, $message, 'no', 'yes', $useu2usig);

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

    global $db, $self, $lang, $xmbuser, $SETTINGS, $del;

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

    global $db, $self, $lang, $xmbuser, $SETTINGS, $usesig, $usesigcheck, $del;

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

    if (!X_STAFF && $u2ucount >= $u2uquota && $u2uquota > 0) {
        error($lang['u2ureachedquota'], false, $u2uheader, $u2ufooter, false, true, false, false);
    }

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

    // U2U Signature Mod Begin
    if (!isset($usesig)) {
        $usesig = 'no';
    } 

    if (isset($usesig) && $usesig == 'yes') {
        $usesigcheck = 'checked="checked"';
    } elseif ($self['sig'] != '') {
        $usesigcheck = 'checked="checked"';
    } else {
        $usesigcheck = '';
    }
    // U2U Signature Mod End

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

        db_u2u_insert('', '', 'draft', $xmbuser, 'Drafts', $subject, $message, 'yes', 'no');

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

        db_u2u_insert('', '', 'draft', $xmbuser, 'Drafts', $subject, $message, 'yes', 'no', $usesig);

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

        if (strstr($msgto, ',') && X_STAFF) {
            $errors = u2u_send_multi_recp($msgto, $subject, $message, $u2uid);
        } else {
            $errors = u2u_send_recp($msgto, $subject, $message, $u2uid);
        }

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

        if (strstr($msgto, ',') && X_STAFF) {
            $errors = u2u_send_multi_recp($msgto, $subject, $message, $usesig, $u2uid);
        } else {
            $errors = u2u_send_recp($msgto, $subject, $message, $usesig, $u2uid);
        }

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

        $u2umessage = postify($u2umessage, "no", "", "yes", "no");

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

        // U2U Signature Mod Begin
        if ($usesig !='no'){
            eval('$u2umessage .= "'.template('u2u_send_preview_sig').'";');
        }
        // U2U Signature Mod End

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

    $mtofolder[] = '<option value="">'.$lang['textpickfolder'].'</option>';

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

    // U2U Signature Mod Begin
    if ($u2u['usesig'] == 'yes') {
        $query = $db->query("SELECT sig FROM ".X_PREFIX."members WHERE username='$u2u[msgfrom]'");
        $u2usig = $db->fetch_array($query);
        $u2usig['sig'] = postify($u2usig['sig'], 'no', 'no', '', $SETTINGS['sightml'], $SETTINGS['sigbbcode'], '', false);
        $u2usig['sig'] = stripslashes($u2usig['sig']);
        eval('$u2umessage .= "'.template('u2u_sig').'";');
    }
    // U2U Signature Mod End

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

        $mtofolder[] = '<option value="">'.$lang['textpickfolder'].'</option>';

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

        // U2U Signature Mod Begin
        if ($u2u['usesig'] == 'yes') {
            $query = $db->query("SELECT sig FROM ".X_PREFIX."members WHERE username='$u2u[msgfrom]'");
            $u2usig = $db->fetch_array($query);
            $u2usig['sig'] = postify($u2usig['sig'], 'no', 'no', '', $SETTINGS['sightml'], $SETTINGS['sigbbcode'], '', false);
            $u2usig['sig'] = stripslashes($u2usig['sig']);
            eval('$u2umessage .= "'.template('u2u_sig').'";');
        }
        // U2U Signature Mod End

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

    global $db, $dateformat, $timecode, $timeoffset, $addtime, $lang, $self, $oToken, $xmbuser, $SETTINGS;

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

    global $db, $dateformat, $timecode, $timeoffset, $addtime, $lang, $self, $u2usig, $oToken, $xmbuser, $SETTINGS;

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

    $db->query("INSERT INTO ".X_PREFIX."u2u (msgto,

=====================
Find Code In Line Above:
=====================

) VALUES (

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

, usesig) VALUES (

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

)");

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

, 'no')");

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

$db->query("INSERT INTO ".X_PREFIX."u2u (msgto,

====================
Find Code In Line Above:
====================

) VALUES (

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

, usesig) VALUES (

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

)");

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

, 'no')");

=======================================================================================================================
=======
Step 6:
=======
==========================
Go To Admin Panel --> Templates
==========================
===================
Edit Template: u2u_send
===================

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

<tr class="tablerow">
<td valign="top" bgcolor="$altbg1">$lang[textmessage]</td>
<td bgcolor="$altbg2"><textarea rows="10" name="message" id="message" cols="50">$message</textarea><br /></td>
</tr>

=============================
Add Code Below and Submit Changes:
=============================

<tr class="tablerow">
<td colspan="2" valign="top" bgcolor="$THEME[altbg1]">
<input type="checkbox" name="usesig" value="yes" $usesigcheck /> $lang[textusesig]
</td>
</tr>

=======================================================================================================================
=======
Step 7:
=======
==========================
Go To Admin Panel --> Templates
==========================
========================
Create New Template: u2u_sig
========================
========================
Add Code and Submit Changes:
========================

<br />
<br />
<br />
<div class="sig">$u2usig[sig]</div>

=======================================================================================================================
=======
Step 8:
=======
==========================
Go To Admin Panel --> Templates
==========================
==================================
Create New Template: u2u_send_preview_sig
==================================
========================
Add Code and Submit Changes:
========================

<br />
<br />
<br />
<div class="sig">$self[sig]</div>

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