Hack Name: SoundClick Link v1.0

Description:
This modification will offer a text area in registration and member profile to input a url to your SoundClick page.
This modification will display a button link to your SoundClick page in the members list and in your posts.
This modification will display a text link to your SoundClick page in your member profile.
This modification will offer the administrator the option to edit users SoundClick link.

Modification Author: WormHole

Supported Version: XMB 1.9.8 SP3

Installation 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. You should have received a copy with this software package.

Author Note:
For security purposes, Please Check: http://www.xmbgarage.com for the latest version of this modification.
Downloading this modification from other sites could cause malicious code to enter into your XMB Forum software.
As such, XMB Garage.com will not offer support for modifications not offered at our web site.

==============================================================================================================

Go to your admininstration panel and insert the code below into Insert Raw SQL

ALTER TABLE `$table_members` ADD `soundclick` varchar(100) NOT NULL default '';

==============================================================================================================
===============
Edit editprofile.php
===============
======
Find:
======

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

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

    // SoundClick Link Mod Begin
    $newsoundclick = formVar('newsoundclick');
    $soundclick = $newsoundclick ? checkInput($newsoundclick, 'no', 'yes', 'javascript', false) :'';
    // SoundClick Link Mod End


======
Find:
======

    $sig = addslashes($sig);

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

    // SoundClick Link Mod Begin
    $soundclick = addslashes($soundclick);
    // SoundClick Link Mod End


======
Find:
======

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

Add to end of statement before WHERE uid='".$member['uid']."'");

, soundclick='$newsoundclick'

==============================================================================================================
==============
Edit member.php
==============

======
Find:
======

loadtemplates(

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

loadtemplates(
'member_profile_soundclick',

======
Find:
======

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

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

                // SoundClick Link Mod Begin
                $soundclick = postedVar('soundclick', 'javascript', TRUE, TRUE, TRUE);
                // SoundClick Link Mod End

======
Find:
======

) VALUES ('$username'

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

, soundclick) VALUES ('$username'

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

)");

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

, '$soundclick')");

=====
Find:
=====

                if ($memberinfo['site'] != 'http://') {
                    $site = $memberinfo['site'];
                } else {
                    $site = '';
                }

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

                // SoundClick Link Mod Begin
                if (strpos($memberinfo['soundclick'], 'http') === false) {
                    $memberinfo['soundclick'] = "http://$memberinfo[soundclick]";
                }

                // create soundclick block
                $soundclickblock = '';
                if ($memberinfo['soundclick'] != 'http://') {
                    $soundclick = $memberinfo['soundclick'];
                    eval('$soundclickblock = "'.template('member_profile_soundclick').'";');
                }

==============================================================================================================
==============
Edit: memcp.php
==============

======
Find:
======

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

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

        // SoundClick Link Mod Begin
        $newsoundclick = formVar('newsoundclick');
        $soundclick = $newsoundclick) ? checkInput($newsoundclick, 'no', 'yes', 'javascript', false) : '';
        // SoundClick Link Mod End

======
Find:
======

        $sig = addslashes($sig);

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

        // SoundClick Link Mod Begin
        $soundclick = addslashes($soundclick);
        // SoundClick Link Mod End

=====
Find:
=====

$db->query("UPDATE ".X_PREFIX."members SET $pwtxt

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

WHERE username='$xmbuser'");

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

, '$soundclick' WHERE username='$xmbuser'");

==============================================================================================================
============
Edit: misc.php
============

=====
Find:
=====

loadtemplates(

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

loadtemplates('misc_mlist_row_soundclick',

=====
Find:
=====

                if ($member['site'] == "http://") {
                    $site = '';
                } else {
                    eval('$site = "'.template('misc_mlist_row_site').'";');
                }

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

                $member['soundclick'] = str_replace($replace, '', $member['soundclick']);
                $member['soundclick'] = "http://$member[soundclick]";

                if ($member['soundclick'] == "http://") {
                    $soundclick = "&nbsp;";
                } else {
                    eval('$soundclick = "'.template('misc_mlist_row_soundclick').'";');
                }

==============================================================================================================
================
Edit: viewthread.php
================

=====
Find:
=====

loadtemplates(

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

loadtemplates(
'viewthread_post_soundclick',

======
Find:
======

            if ($post['site'] == '') {
                $site = '';
            } else {
                $post['site'] = str_replace("http://", "", $post['site']);
                $post['site'] = "http://$post[site]";
                eval('$site = "'.template('viewthread_post_site').'";');
            }

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

            // SoundClick Link Mod Begin
            if ($post['soundclick'] == '') {
                $soundclick = "";
            } else {
                $post['soundclick'] = str_replace("http://", "", $post['soundclick']);
                $post['soundclick'] = "http://$post[soundclick]";
                eval('$soundclick = "'.template('viewthread_post_soundclick').'";');
            }
            // SoundClick Link Mod End

======
Find:
======

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

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

            // SoundClick Link Mod Begin
            $soundclick = '';
            // SoundClick Link Mod End

==============================================================================================================

Edit: English.lang.php

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

// SoundClick Link Mod Begin
$lang['textsoundclick'] = "SoundClick:";
$lang['altvisitsoundclick'] = "Visit User's soundclick Page";
// SoundClick Link Mod End

==============================================================================================================

Edit Template: admintool_editprofile

======
Find:
======

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

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

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

==============================================================================================================

Edit Template: member_profile

======
Find:
======

<tr class="tablerow">
<td bgcolor="$altbg1" valign="top">$lang[textstatus]<br /><a href="$sitelink" target="_blank">$memberinfo[avatar]</a></td>
<td bgcolor="$altbg2">$showtitle$customstatus<br />$stars<br /><br />$rank[avatarrank]</td>
</tr>

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

$soundclickblock

==============================================================================================================
===========================
Edit Template: member_reg_optional
===========================

=====
Find:
=====

<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 Below:
==========

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

==============================================================================================================

Edit Template: memcp_profile

=====
Find:
=====

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

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

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

==============================================================================================================

Edit Template: misc_mlist

======
Find:
======

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

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

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

==============================================================================================================

Edit Template: misc_mlist_admin

======
Find:
======

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

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

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

==============================================================================================================

Edit Template: misc_mlist_row

======
Find:
======

<td bgcolor="$altbg1" class="ctrtablerow">$site</td>
<td bgcolor="$altbg2" class="tablerow">$member[location]</td>
<td bgcolor="$altbg1" class="ctrtablerow">$member[regdate]</td>
<td bgcolor="$altbg2" class="ctrtablerow">$member[postnum]</td>

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

<td bgcolor="$altbg1" class="ctrtablerow">$site</td>
<td bgcolor="$THEME[altbg2]" class="ctrtablerow">$soundclick</td>
<td bgcolor="$altbg1" class="tablerow">$member[location]</td>
<td bgcolor="$altbg2" class="ctrtablerow">$member[regdate]</td>
<td bgcolor="$altbg1" class="ctrtablerow">$member[postnum]</td>

==============================================================================================================

Edit Templates: misc_mlist_multipage, misc_mlist_results_none and misc_mlist_separator

=====
Find:
=====

colspan="8"

===========
Replace with:
===========

colspan="9"

==============================================================================================================

Edit Template: viewthread_post

=====
Find:
=====

$site

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

$soundclick

==============================================================================================================
=================================
Create Template: member_profile_soundclick
=================================

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textsoundclick]</td>
<td bgcolor="$THEME[altbg2]"><a href="$soundclick" target="_blank">$soundclick</td>
</tr>

==============================================================================================================
=================================
Create Template: misc_mlist_row_soundclick
=================================

<a href="$member[soundclick]" target="_blank"><img src="$THEME[imgdir]/soundclick.gif" border="0" alt="$lang[altvisitsoundclick]" /></a>

==============================================================================================================
=================================
Create Template: viewthread_post_soundclick
=================================

<a href="$post[soundclick]" target="_blank"><img src="$THEME[imgdir]/soundclick.gif" border="0" alt="$lang[altvisitsoundclick]" /></a>

==============================================================================================================

Upload image soundclick.gif to all theme folders.

Enjoy!

==============================================================================================================