Name: Skype Addon

Version: 1.0

Last modified: 04/09/2009 @ 00:00 (GMT)

Description: This modification will provide a full addon for the Skype VoIP service (http://www.skype.com).
                   This modification ads 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.8 SP3

Tested On: XMB 1.9.8 SP3

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

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

License Note: This modification is released under the GPL License. You should have received a copy 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




====================================================================================================
STEP 1: Insert Raw SQL

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




====================================================================================================
STEP 2: Edit File 'editprofile.php'

Find Code:
----------------------------------------------------------------------------------------------------

    $sel0 = $sel1 = $sel2 = $sel3 = $sel4 = $sel5 = $sel6 = '';

----------------------------------------------------------------------------------------------------

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($_POST['newsig']) ? checkInput($_POST['newsig'], '', $SETTINGS['sightml'], '', false) : '';

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

    // Skype Addon Mod Begin
    $newskype = formVar('newskype');
    $skype = $newskype ? checkInput($newskype, 'no', 'yes', 'javascript', false) : '';
    $newskypemode = formVar('newskypemode');
    $skypemode = $newskypemode ? checkInput($newskypemode, 'no', 'yes', '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 ".X_PREFIX."members SET email='$email'

----------------------------------------------------------------------------------------------------

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

, skype = '$newskype', skypemode = '$newskypemode'

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 3: Edit File 'memcp.php'

Find Code:
----------------------------------------------------------------------------------------------------

        $sel0 = $sel1 = $sel2 = $sel3 = $sel4 = $sel5 = $sel6 = '';

----------------------------------------------------------------------------------------------------

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($_POST['newsig']) ? checkInput($_POST['newsig'], '', $SETTINGS['sightml'], '', false) : '';

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

        // Skype Addon Mod Begin
        $newskype = formVar('newskype');
        $skype = $newskype ? checkInput($newskype, 'no', 'yes', 'javascript', false) : '';
        $newskypemode = formVar('newskypemode');
        $skypemode = $newskypemode ? checkInput($newskypemode, 'no', 'yes', '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 ".X_PREFIX."members SET $pwtxt email='$email'

----------------------------------------------------------------------------------------------------

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

, skype='$newskype', skypemode='$newskypemode'

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 3: Edit File 'member.php'

Find Code:
----------------------------------------------------------------------------------------------------

loadtemplates(

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

loadtemplates(
'member_profile_email',
'member_profile_skype',

----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------

                $sig = postedVar('sig', 'javascript', ($SETTINGS['sightml']=='off'), TRUE, TRUE);

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

                // Skype Addon Mod Begin
                $skype = postedVar('skype', 'javascript', TRUE, TRUE, TRUE);
                $skypemode = postedVar('skypemode', 'javascript', TRUE, TRUE, TRUE);
                // Skype Addon Mod End
----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------

) VALUES ('$username',

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------


Find Code (On Same Line):
----------------------------------------------------------------------------------------------------

)");

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 3: Edit File 'misc.php' (If you want the Skype link in the member list)

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 3: Edit File 'viewthread.php'

Find Code:
----------------------------------------------------------------------------------------------------

loadtemplates(

----------------------------------------------------------------------------------------------------

replace Code With:
----------------------------------------------------------------------------------------------------

loadtemplates(
'viewthread_post_email',
'viewthread_post_skype',

----------------------------------------------------------------------------------------------------


Find Code:
----------------------------------------------------------------------------------------------------

        if ($post['author'] != 'Anonymous' && $post['username']) {
            if (X_MEMBER && $post['showemail'] == 'yes') {
                eval('$email = "'.template('viewthread_post_email').'";');
            } else {
                $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 6: Edit File 'lang/English.lang.php'

Find Code:
----------------------------------------------------------------------------------------------------

?>

----------------------------------------------------------------------------------------------------

Add Code 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 7: Create Template 'member_profile_skype'

Add Code & Submit:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[skype]</td>
<td bgcolor="$THEME[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 7: Create Template 'misc_mlist_row_skype' (If you want the Skype link in the member list)

Add Code & Submit:
----------------------------------------------------------------------------------------------------

<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="$THEME[imgdir]/skype.gif" border="0" alt="$lang[skypealt]" title="$lang[skypealt]" /></a>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Create Template 'viewthread_post_skype'

Add Code & Submit:
----------------------------------------------------------------------------------------------------

<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="$THEME[imgdir]/skype.gif" border="0" alt="$lang[skypealt]" title="$lang[skypealt]" /></a>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit Template 'admintool_editprofile'

Find Code:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textemail]</td>
<td bgcolor="$altbg2"><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="$THEME[altbg1]" width="22%">$lang[skype]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="newskype" size="25" value="$member[skype]" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%" >$lang[skypemode]</td>
<td bgcolor="$THEME[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 7: Edit Template 'memcp_profile'

Find Code:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[skype]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="newskype" size="25" value="$member[skype]" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[skypemode]</td>
<td bgcolor="$THEME[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 7: Edit Template 'member_reg_optional'

Find Code:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[skype]</td>
<td bgcolor="$THEME[altbg2]"><input type="text" name="skype" size="25" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[skypemode]</td>
<td bgcolor="$THEME[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 7: Edit Template 'member_profile'

Find Code:
----------------------------------------------------------------------------------------------------

$emailblock

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

$skypeblock

----------------------------------------------------------------------------------------------------
====================================================================================================





====================================================================================================
STEP 7: Edit Template 'viewthread_post'

Find Code:
----------------------------------------------------------------------------------------------------

$yahoo

----------------------------------------------------------------------------------------------------

Add Code after:
----------------------------------------------------------------------------------------------------

$skype

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit Template 'misc_mlist' (If you want the Skype link in the member list)

Find Code:
----------------------------------------------------------------------------------------------------

<td width="10%">$lang[textemail]:</td>

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<td width="10%">$lang[skype]</td>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit Template 'misc_mlist_admin' (If you want the Skype link in the member list)

Find Code:
----------------------------------------------------------------------------------------------------

<td width="10%">$lang[textemail]:</td>

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

<td width="10%">$lang[skype]</td>

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit Template 'misc_mlist_row' (If you want the Skype link in the member list)

Find Code:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------

Add Code Below:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 7: Edit Template 'misc_mlist_multipage', misc_mlist_results_none and misc_mlist_separator (If you want the Skype link in the member list)

Find Code:
----------------------------------------------------------------------------------------------------

colspan="8"

----------------------------------------------------------------------------------------------------

Replace Code With:
----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------
====================================================================================================




====================================================================================================
STEP 12: upload skype.gif to all theme folders.
====================================================================================================
