============================================================================================================================
Modification Name: Skype Addon

Version: 1.0

Last modified: 11/16/2010

Description:
This modification will provide a full addon for the Skype VoIP service (http://www.skype.com).
This modification adds an option to the members control panel to decide on the link method (View Profile, Add Contact, Call, Chat, Send Voicemail, Send File).

Compatibility: XMB 1.9.5 SP1

Code Developed By: Adam Clarke (http://www.xmbservices.com)

History: V1.0 (10/12/2005 @ 22:50) - Initial Release.

License Note: This modification is released under the GPL License v3. A copy is provided with this software package.

Note: Backup all affected files, templates & database's.

Affected Files (6): editprofile.php, memcp.php, member.php, misc.php, viewthread.php, lang/English.lang.php

Affected Templates (9): admintool_editprofile, memcp_profile, member_reg, member_profile, viewthread_post, misc_mlist, misc_mlist_admin, misc_mlist_row, misc_mlist_multipage

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.

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 Submit Changes:
===========================================
============================================================================================================================
=======
Step 2:
=======
===================
 Edit File: editprofile.php
===================
==========
Find Code:
==========

    $sel0 = $sel1 = $sel2 = $sel3 = $sel4 = $sel5 = $sel6 = '';
    $sel7 = $sel8 = $sel9 = $sel10 = $sel11 = $sel12 = '';

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

    // Skype Addon Mod Begin
    $skypesel1 = $skypesel2 = $skypesel3 = $skypesel4 = $skypesel5 = $skypesel6 = '';

    if ( $member['skypemode'] == 'userinfo' ) {
        $skypesel1 = $selHTML;
    } elseif ( $member['skypemode'] == 'add' ) {
        $skypesel2 = $selHTML;
    } elseif ( $member['skypemode'] == 'call' ) {
        $skypesel3 = $selHTML;
    } elseif ( $member['skypemode'] == 'chat' ) {
        $skypesel4 = $selHTML;
    } elseif ( $member['skypemode'] == 'voicemail' ) {
        $skypesel5 = $selHTML;
    } elseif ( $member['skypemode'] == 'sendfile' ) {
        $skypesel6 = $selHTML;
    }
    // Skype Addon Mod End

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

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

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

    // Skype Addon Mod Begin
    $skype = isset($newskype) ? checkInput($newskype, 'no', 'no', 'javascript', false) : '';
    $skypemode = isset($newskypemode) ? checkInput($newskypemode, 'no', 'no', 'javascript', false) : '';
    // Skype Addon Mod End

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

    $sig            = addslashes($sig);

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

    // Skype Addon Mod Begin
    $skype = addslashes($skype);
    $skypemode = addslashes($skypemode);
    // Skype Addon Mod End

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

$db->query("UPDATE $table_members SET email='$email',

==================================================
Add Code To End Of Statement Before:  WHERE username='$user'");
==================================================

, skype = '$skype', skypemode = '$skypemode'
----------------------------------------------------------------------------------------------------
============================================================================================================================
=======
Step 3:
=======
=================
Edit File: memcp.php
=================
==========
Find Code:
==========

        $sel0 = $sel1 = $sel2 = $sel3 = $sel4 = $sel5 = $sel6 = '';
        $sel7 = $sel8 = $sel9 = $sel10 = $sel11 = $sel12 = '';

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

        // Skype Addon Mod Begin
        $skypesel1 = $skypesel2 = $skypesel3 = $skypesel4 = $skypesel5 = $skypesel6 = '';

        if ( $member['skypemode'] == 'userinfo' ) {
            $skypesel1 = $selHTML;
        } elseif ( $member['skypemode'] == 'add' ) {
            $skypesel2 = $selHTML;
        } elseif ( $member['skypemode'] == 'call' ) {
            $skypesel3 = $selHTML;
        } elseif ( $member['skypemode'] == 'chat' ) {
            $skypesel4 = $selHTML;
        } elseif ( $member['skypemode'] == 'voicemail' ) {
            $skypesel5 = $selHTML;
        } elseif ( $member['skypemode'] == 'sendfile' ) {
            $skypesel6 = $selHTML;
        }
        // Skype Addon Mod End

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

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

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

        // Skype Addon Mod Begin
        $skype = isset($newskype) ? checkInput($newskype, '', '', 'javascript', false) : '';
        $skypemode = isset($newskypemode) ? checkInput($newskypemode, '', '', 'javascript', false) : '';
        // Skype Addon Mod End

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

        $sig            = addslashes($sig);

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

        // Skype Addon Mod Begin
        $skype = addslashes($newskype);
        $skypemode = addslashes($newskypemode);
        // Skype Addon Mod End

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

$db->query("UPDATE $table_members SET $pwtxt email='$email'

=====================================================
Add Code To End Of Statement Before:  WHERE username='$xmbuser'");
=====================================================

, skype='$skype', skypemode='$skypemode'
----------------------------------------------------------------------------------------------------
============================================================================================================================
=======
Step 4:
=======
=================
Edit File: member.php
=================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'member_profile_email','member_profile_skype',

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

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

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

        // Skype Addon Mod Begin
        $skype = isset($skype) ? checkInput($skype, '', '', 'javascript', false) : '';
        $skypemode = isset($skypemode) ? checkInput($skypemode, '', '', 'javascript', false) : '';
        // Skype Addon Mod End

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

        $sig           = addslashes($sig);

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

        // Skype Addon Mod Begin
        $skype = addslashes($skype);
        $skypemode = addslashes($skypemode);
        // Skype Addon Mod End

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

) VALUES ('', '$username',

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

, skype, skypemode) VALUES ('', '$username',

======================
Find Code (At End Of Line):
======================

)");

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

, '$skype', '$skypemode')");

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

            if ($memberinfo['showemail'] == 'yes') {
                eval('$emailblock = "'.template('member_profile_email').'";');
            } else {
                $emailblock = '';
            }

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

            // Skype Addon Mod Begin
            // create skype block
            $skypeblock = '';
            if (X_MEMBER && !empty($memberinfo['skype'])) {
                eval('$skypeblock = "'.template('member_profile_skype').'";');
            }
            // Skype Addon Mod End

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

loadtemplates(

================
replace Code With:
================

loadtemplates(
'misc_mlist_row_email',
'misc_mlist_row_skype',

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

                if (X_MEMBER && $member['email'] != '' && $member['showemail'] == 'yes') {
                    eval('$email = "'.template('misc_mlist_row_email').'";');
                } else {
                    $email = '';
                }

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

                // Skype Addon Mod Begin
                $skype = '';
                if (X_MEMBER && !empty($member['skype'])) {
                    eval('$skype = "'.template('misc_mlist_row_skype').'";');
                }
                // Skype Addon Mod End

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

loadtemplates(

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

loadtemplates(
'viewthread_post_email',
'viewthread_post_skype',

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

            if (X_MEMBER && $post['email'] != '' && $post['showemail'] == 'yes') {
                $encodename = rawurlencode($post['author']);
                eval('$email = "'.template('viewthread_post_email').'";');
            }

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

            // Skype Addon Mod Begin
            $skype = '';
            if (X_MEMBER && !empty($post['skype'])) {
                eval('$skype = "'.template('viewthread_post_skype').'";');
            }
            // Skype Addon Mod End

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

            $location = '';
            $mood = '';


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

            // Skype Addon Mod Begin
            $skype = '';
            // Skype Addon Mod End

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

// Skype Addon Mod Begin
$lang['skype'] = 'Skype&#8482;:';
$lang['skypemode'] = 'Skype&#8482; Mode:';
$lang['skypealt'] = 'Skype&#8482; This Member';
$lang['skypeuserinfo'] = 'View Profile';
$lang['skypeadd'] = 'Add To Contacts';
$lang['skypecall'] = 'Call';
$lang['skypechat'] = 'Chat';
$lang['skypevoicemail'] = 'Send Voicemail';
$lang['skypesendfile'] = 'Send File';
// Skype Addon Mod End

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skype]</td>
<td bgcolor="$altbg2"><script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>$memberinfo[skype] (<a href="skype:$memberinfo[skype]?userinfo" onclick="return skypeCheck();">$lang[skypeuserinfo]</a>, <a href="skype:$memberinfo[skype]?add" onclick="return skypeCheck();">$lang[skypeadd]</a>, <a href="skype:$memberinfo[skype]?call" onclick="return skypeCheck();">$lang[skypecall]</a>, <a href="skype:$memberinfo[skype]?chat" onclick="return skypeCheck();">$lang[skypechat]</a>, <a href="skype:$memberinfo[skype]?voicemail" onclick="return skypeCheck();">$lang[skypevoicemail]</a>, <a href="skype:$memberinfo[skype]?sendfile" onclick="return skypeCheck();">$lang[skypesendfile]</a>)</td>
</tr>

============================================================================================================================
=======
Step 9:
=======
===============================
Go To Administration Panel --> Templates
===============================
==================================
Create New Template: misc_mlist_row_skype
==================================
========================
Add Code and Submit Changes:
========================

<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
<a href="skype:$member[skype]?$member[skypemode]" onclick="return skypeCheck();"><img src="$imgdir/skype.gif" border="0" alt="$lang[skypealt]" title="$lang[skypealt]" /></a>

============================================================================================================================
========
Step 10:
========
===============================
Go To Administration Panel --> Templates
===============================
==================================
Create New Template: viewthread_post_skype
==================================
========================
Add Code and Submit Changes:
========================

<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
<a href="skype:$post[skype]?$post[skypemode]" onclick="return skypeCheck();"><img src="$imgdir/skype.gif" border="0" alt="$lang[skypealt]" title="$lang[skypealt]" /></a>

============================================================================================================================
========
Step 11:
========
===============================
Go To Administration Panel --> Templates
===============================
===========================
Edit Template: admintool_editprofile
===========================
==========
Find Code:
==========

<tr>
<td bgcolor="$altbg1" width="22%" class="tablerow">$lang[textemail]</td>
<td bgcolor="$altbg2" class="tablerow"><input type="text" name="newemail" size="25" value="$member[email]" /><br /><a href="http://www.network-tools.com/default.asp?prog=validate&amp;Netnic=whois.arin.net&amp;host=$member[email]" target="_blank">$lang[adminverifyemail]</a></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skype]</td>
<td bgcolor="$altbg2"><input type="text" name="newskype" size="25" value="$member[skype]" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skypemode]</td>
<td bgcolor="$altbg2"><select name="newskypemode">
<option value="userinfo" $skypesel1>$lang[skypeuserinfo]</option>
<option value="add" $skypesel2>$lang[skypeadd]</option>
<option value="call" $skypesel3>$lang[skypecall]</option>
<option value="chat" $skypesel4>$lang[skypechat]</option>
<option value="voicemail" $skypesel5>$lang[skypevoicemail]</option>
<option value="sendfile" $skypesel6>$lang[skypesendfile]</option>
</select>
</tr>

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

<tr>
<td bgcolor="$altbg1" width="22%" class="tablerow">$lang[textemail]</td>
<td bgcolor="$altbg2" class="tablerow"><input type="text" name="newemail" size="25" value="$member[email]" /></td>
</tr>
----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skype]</td>
<td bgcolor="$altbg2"><input type="text" name="newskype" size="25" value="$member[skype]" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skypemode]</td>
<td bgcolor="$altbg2"><select name="newskypemode">
<option value="userinfo" $skypesel1>$lang[skypeuserinfo]</option>
<option value="add" $skypesel2>$lang[skypeadd]</option>
<option value="call" $skypesel3>$lang[skypecall]</option>
<option value="chat" $skypesel4>$lang[skypechat]</option>
<option value="voicemail" $skypesel5>$lang[skypevoicemail]</option>
<option value="sendfile" $skypesel6>$lang[skypesendfile]</option>
</select>
</tr>

============================================================================================================================
========
Step 13:
========
===============================
Go To Administration Panel --> Templates
===============================
=====================
Edit Template: member_reg
=====================
==========
Find Code:
==========

<tr>
<td bgcolor="$altbg1" class="tablerow" width="22%">$lang[textemail]</td>
<td bgcolor="$altbg2" class="tablerow"><input type="text" name="email" size="25" /></td>
</tr>

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

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skype]</td>
<td bgcolor="$altbg2"><input type="text" name="skype" size="25" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[skypemode]</td>
<td bgcolor="$altbg2"><select name="skypemode">
<option value="userinfo">$lang[skypeuserinfo]</option>
<option value="add">$lang[skypeadd]</option>
<option value="call">$lang[skypecall]</option>
<option value="chat">$lang[skypechat]</option>
<option value="voicemail">$lang[skypevoicemail]</option>
<option value="sendfile">$lang[skypesendfile]</option>
</select>
</tr>

============================================================================================================================
========
Step 14:
========
===============================
Go To Administration Panel --> Templates
===============================
=======================
Edit Template: member_profile
=======================
==========
Find Code:
==========

$emailblock

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

$skypeblock

============================================================================================================================
========
Step 15:
========
===============================
Go To Administration Panel --> Templates
===============================
========================
Edit Template: viewthread_post
========================
==========
Find Code:
==========

$yahoo

==============
Add Code After:
==============

$skype

============================================================================================================================
========
Step 16:
========
===============================
Go To Administration Panel --> Templates
===============================
===================================
Edit Templates: misc_mlist and misc_mlist_admin
===================================
==========
Find Code:
==========

<td width="10%" class="header" align="center">$lang[textemail]:</td>

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

<td width="10%" class="header" align="center">$lang[skype]</td>

============================================================================================================================
========
Step 17:
========
===============================
Go To Administration Panel --> Templates
===============================
=======================
Edit Template: misc_mlist_row
=======================
==========
Find Code:
==========

<td bgcolor="$altbg1" class="ctrtablerow">$email</td>

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

<td bgcolor="$altbg2" class="ctrtablerow">$skype</td>

============================================================================================================================
========
Step 18:
========
===============================
Go To Administration Panel --> Templates
===============================
===============================================================
Edit Templates:  misc_mlist_multipage', misc_mlist_results_none and misc_mlist_separator
===============================================================
==========
Find Code:
==========

colspan="8"

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

colspan="9" align="left" class="multi">

============================================================================================================================
========
Step 19:
========

upload skype.gif to all theme folders.
============================================================================================================================
Enjoy!