Hack Name: SoundClick Link v1.0

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

Hack Author: WormHole

Supported Version: XMB 1.9.5 Nexus Final

Installation Note: Before adding this mod to your forum, you should back up all files related to this mod.

License Note: This hack is released under the GPL License.

Author Note:
For security purposes, Please Check: http://www.xmbgarage.com for the latest version of this mod.
Downloading this mod from other sites could cause malicious code to enter into your XMB Forum software.
As such, XMB Garage.com will not offer support for mod's not offered in our available hacks list.

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

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

Add Below:

    $soundclick = isset($soundclick) ? checkInput($soundclick, '', '', 'javascript', false) :'';


Find:

    $memlocation    = addslashes($newmemlocation);

Add Below:

    $soundclick = addslashes($soundclick);


Find:

$db->query("UPDATE $table_members SET

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

, soundclick='$soundclick'

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

Edit member.php

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

loadtemplates(

=======================
Add To End Of Line Before );
=======================

, 'member_profile_soundclick'

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

        $sig           = checkInput($_POST['sig']);

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

        $soundclick = isset($soundclick) ? checkInput($soundclick, '', '', "javascript", false) : '';

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

        $locationnew   = addslashes($locationnew);

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

        $soundclick = addslashes($soundclick);

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

) VALUES ('',

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

, soundclick) VALUES ('',


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

)");

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

, '$soundclick')");


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

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

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

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

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

        $soundclick = isset($soundclick) ? checkInput($soundclick, '', '', 'javascript', false) : '';

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

        $memlocation    = addslashes($memlocation);

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

        $soundclick = addslashes($soundclick);

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

 WHERE username='$xmbuser'");

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

, soundclick='$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:
=========

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

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

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

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

            $soundclick = '';

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

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

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

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

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

Edit Template: member_profile

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

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

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

$soundclickblock

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

Edit Template: member_reg

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

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

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

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

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

Edit Template: memcp_profile

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

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

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

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

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

Edit Template: misc_mlist

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

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

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

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

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

Edit Template: misc_mlist_admin

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

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

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

<td width="10%" class="header" align="center">$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="$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="$altbg1" width="22%">$lang[textsoundclick]</td>
<td bgcolor="$altbg2"><a href="$soundclick" target="_blank">$soundclick</td>
</tr>

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

Create Template: misc_mlist_row_soundclick

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

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

Create Template: viewthread_post_soundclick

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

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

Upload image soundclick.gif to all theme folders.

Enjoy!

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