Title: U2U Smilies v1.0

Author: John Briggs

Description:
This modification will provide a new tool in the admin panel to turn U2U smilies on and off.
This modification provides the option to use smilies in the U2U interface.
This modification provides random selections of smilies in U2U interface.

Copyright:  2009 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: cp.php
==============
==========
Find Code:
==========

        $avchecked[0] = $avchecked[1] = $avchecked[2] = false;
        if (!empty($avatarlist)) {
            $avchecked[1] = true;
        } else if (!empty($avataroff)) {
            $avchecked[2] = true;
        } else {
            $avchecked[0] = true;
        }

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

        // U2U Smilies Mod Begin
        $u2usmilieson = $u2usmiliesoff = '';
        settingHTML('u2usmilie_status', $u2usmilieson, $u2usmiliesoff);
        // U2U Smilies Mod End

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

        printsetting1($lang['reportpoststatus'], 'reportpostnew', $reportposton, $reportpostoff);

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

        // U2U Smilies Mod Begin
        printsetting1($lang['u2usmiliesstatus'], 'u2usmilie_statusnew', $u2usmilieson, $u2usmiliesoff);
        // U2U Smilies Mod End

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

        $smileyinsertnew = formOnOff('smileyinsertnew');

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

        // U2U Smilies Mod Begin
        $u2usmilie_statusnew = formOnOff('u2usmilie_statusnew');
        // U2U Smilies Mod End

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

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

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

        $db->query("UPDATE ".X_PREFIX."settings SET
            u2usmilie_status='$u2usmilie_statusnew',

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

loadtemplates(

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

loadtemplates(
'functions_smilieinsert',
'functions_smilieinsert_smilie',
'u2u_smilies',

=======================================================================================================================================
=======
Step 4:
=======
======================
Edit File: include/u2u.inc.php
======================

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

    global $u2uheader, $u2ufooter, $tablewidth, $bordercolor, $tablespace, $borderwidth, $altbg1;

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

    global $u2uheader, $u2ufooter, $tablewidth, $bordercolor, $tablespace, $borderwidth, $altbg1, $THEME;
==========
Find Code:
==========

    global $forward, $reply, $sendsubmit, $savesubmit, $previewsubmit;

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

    // U2U Smilies Mod Begin
    global $table_smilies, $smileyinsert, $smiliesnum, $smiliecache, $smilies, $SETTINGS, $smdir, $u2usmilie_status;
    // U2U Smilies Mod End

=================
Find Code (4 Times):
=================

    global $altbg1, $altbg2, $bordercolor, $borderwidth, $tablespace, $tablewidth, $cattext, $thewidth;

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

    global $altbg1, $altbg2, $bordercolor, $borderwidth, $tablespace, $tablewidth, $cattext, $thewidth, $THEME;

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

    eval('$leftpane = "'.template('u2u_send').'";');

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

    // U2U Smilies Mod Begin
    $u2usmilies = '';
    if ($SETTINGS['u2usmilie_status'] == 'on' && $smiliesnum > 0) {
        $max = ($smiliesnum > 15) ? 15 : $smiliesnum;

        srand((double)microtime() * 1000000);
        $keys = array_rand($smiliecache, $max);

        $smilies = array();
        $smilies[] = '<table border="0"><tr>';
        $i = 0;
        $total = 0;
        $pre = 'opener.';
        foreach ($keys as $key) {
            if ($total == 15) {
                break;
            }
            $smilie['code'] = $key;
            $smilie['url'] = $smiliecache[$key];

            if ($i >= 15) {
                $smilies[] = '</tr><tr>';
                $i = 0;
            }
            eval('$smilies[] = "'.template('functions_smilieinsert_smilie').'";');
            $i++;
            $total++;
        }
        $smilies[] = '</tr></table>';
        $smilies = implode("\n", $smilies);
        eval('$u2usmilies = "'.template('u2u_smilies').'";');
    }
    // U2U Smilies Mod End

=======================================================================================================================================
=======
Step 5:
=======
======================================================
Edit Files: js/bbcodefns-ie.js - js/bbcodefns-mozilla.js - js/bbcodfns-opera.js
======================================================
=====================
Add Code To End Of File:
=====================

// U2U Smilies Mod Begin
function icon(theicon) {
    AddText('', '', theicon, messageElement)
}
// U2U Smilies Mod End

=======================================================================================================================================
=======
Step 6:
=======

===============================
Edit File: include/u2uheader.js
===============================

=====================
Add Code To End Of File:
=====================

// U2U Smilies Mod Begin
function icon(theicon) {
    document.input.message.value += theicon;
    document.input.message.focus();
}
// U2U Smilies Mod End

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

// U2U Smilies Mod Begin
$lang['u2usmiliesstatus'] = "U2U Smilies Status:";
// U2U Smilies Mod End

=======================================================================================================================================
=======
Step 8:
=======
==========================
Go To Admin Panel --> Templates
==========================
==========================
Create New Template: u2u_smilies
==========================
=====================
Add Code & Click Submit:
=====================

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" valign="top">$lang[textsmilies]:</td>
<td bgcolor="$THEME[altbg2]">$smilies</td>
</tr>

=======================================================================================================================================
=======
Step 9:
=======
==========================
Go To Admin Panel --> Templates
==========================
===================
Edit Template: u2u_send
===================
==========
Find Code:
==========

<form method="post" action="u2u.php?action=send">

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

<form method="post" name="input" action="u2u.php?action=send">

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

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

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

$u2usmilies

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