============================================================================================================================
Modification Title: Awards System

Version: 2.2

Author: GuldantheWarlock (GuldantheWarlock@xmbgarage.com)

Description:
This modification will add an awards system to your board.
This version is a complete re-write of the original modification.

Compatibility: XMB 1.9.5 SP1 Do Not Use On Any Other Version Of XMB.

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

Author Notes:
Before installing this modification you should back up all files modified by this modification.
Neither XMB Garage nor the author can be held responsible if your board stops functioning properly due to you installing this modification.

Note:
You downloaded this hack 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
====================================
===================================
Paste The Following Code and Submit Changes:
===================================

CREATE TABLE $table_awards (
    `awid` SMALLINT(10) NOT NULL auto_increment,
    `name` VARCHAR(20) NOT NULL default '',
    `awdesc` VARCHAR(100) NOT NULL default '',
    `awimg` VARCHAR(100) NOT NULL default '',
    PRIMARY KEY(`awid`)
);

ALTER TABLE $table_settings ADD awardsstatus SET('on','off') NOT NULL default 'on';
ALTER TABLE $table_settings ADD awdisplaylimit INT(2) NOT NULL default '9';
ALTER TABLE $table_settings ADD awdisplaytotal INT(2) NOT NULL default '18';

ALTER TABLE $table_members ADD awards TEXT NOT NULL;
UPDATE $table_members SET awards='a:0:{}';

============================================================================================================================
=======
Step 2:
=======
================
Edit File: header.php
================
==========
Find Code:
==========

$tables = array('attachments',

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

$tables = array('attachments','awards',

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

// 'Forum Rules'-link
if ($SETTINGS['bbrules'] == "on") {
    $links[] = "<img src=\"$imgdir/bbrules.gif\" alt=\"$lang[altrules]\" border=\"0\" /> <a href=\"faq.php?page=forumrules\"><font class=\"navtd\">$lang[textbbrules]</font></a>";
}

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

// Awards-link
if ($SETTINGS['awardsstatus'] == 'on') {
    $links[] = '<img src="./images/awards/awards.gif" alt="'.$lang['textawards'].'" /> <a href="#" onclick="Popup(\'./misc.php?action=awards\', \'awardwin\', 400, 300);"><font class="navtd">'.$lang['textawards'].'</font></a>';
}

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

        $resetSigOn = $resetSigOff = '';
        if($SETTINGS['resetsigs'] == 'on') {
            $resetSigOn = $selHTML;
        } else {
            $resetSigOff = $selHTML;
        }
        
===============
Add Code Below:
===============

        // Awards System Mod Begin
        $awardsstatuson = $awardsstatusoff = '';
        switch($SETTINGS['awardsstatus']) {
            case 'on':
                $awardsstatuson = $selHTML;
                break;

            default:
                $awardsstatusoff = $selHTML;
                break;
        }
        // Awards System Mod End

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

        printsetting1($lang['reportpoststatus'], 'reportpostnew', $reportposton, $reportpostoff);
        
===============
Add Code Below:
===============

        // Awards System Mod Begin
        printsetting1($lang['awardsstatus'], 'awardsstatusnew', $awardsstatuson, $awardsstatusoff);
        printsetting2($lang['awardsdisplaylimit'], 'awardsdisplaylimit', $SETTINGS['awdisplaylimit'], 2);
        printsetting2($lang['awardsdisplaytotal'], 'awardsdisplaytotal', $SETTINGS['awdisplaytotal'], 2);
        // Awards System Mod End

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

        $resetSigNew = ($resetSigNew == 'on') ? 'on' : 'off';
        
==============
Add CodeBelow:
==============

        // Awards System Mod Begin
        $awardsstatusnew = ($awardsstatusnew == 'on') ? 'on' : 'off';
        $awardsdisplaylimit = (int) $awardsdisplaylimit;
        $awardsdisplaytotal = (int) $awardsdisplaytotal;
        // Awards System Mod End

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

        $db->query("UPDATE $table_settings SET
        
========================
Add To End Of Line Before  '");
========================

, awardsstatus='$awardsstatusnew', awdisplaylimit='$awardsdisplaylimit', awdisplaytotal='$awardsdisplaytotal'

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

if ($action == "rename") {

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

// Awards System Mod Begin
if ($action == 'awards') {
    if (isset($_POST['awardssubmit']) && !empty($_POST['awardssubmit'])) {
        $delete = (isset($_POST['delete']) && is_array($_POST['delete']) && (count($_POST['delete']) > 0)) ? $_POST['delete'] : array();
        if (!empty($delete)) {
            $awards = array();
            $query = $db->query("SELECT uid, awards FROM $table_members WHERE awards != 'a:0:{}'");
            while($mem = $db->fetch_array($query)) {
                $awards[$mem['uid']] = array('match' => false, 'awards' => unserialize(stripslashes($mem['awards'])));
            }
            $db->free_result($query);


            foreach($delete as $delete_id) {
                reset($awards);
                foreach($awards as $uid => $data) {
                    if (in_array($delete_id, $data['awards'])) {
                        $awards[$uid]['match'] = true;
                        while(($key = array_search($delete_id, $awards[$uid]['awards'])) !== false) {
                            unset($awards[$uid]['awards'][$key]);
                        }
                    }
                }
            }

            reset($awards);
            foreach($awards as $uid => $data) {
                if ($awards[$uid]['match'] === true) {
                    $db->query("UPDATE $table_members SET awards='".addslashes(serialize($awards[$uid]['awards']))."' WHERE uid='".(int)$uid."'");
                }
            }

            $query = $db->query("SELECT awimg FROM $table_awards WHERE awid IN(".implode(', ', $delete).")");
            while($img = $db->fetch_array($query)) {
                if (file_exists('./images/awards/'.$img['awimg'])) {
                    @unlink('./images/awards'.$img['awimg']);
                }
            }
            $db->free_result($query);

            $db->query("DELETE FROM $table_awards WHERE awid IN(".implode(', ', $delete).")");
        }

        $query = $db->query("SELECT awid FROM $table_awards ORDER BY awid ASC");
        while($award = $db->fetch_array($query)) {
            $awname = isset($_POST['awardname'.$award['awid']]) ? addslashes($_POST['awardname'.$award['awid']]) : '';
            $awimg  = isset($_POST['awardimg'.$award['awid']]) ? $_POST['awardimg'.$award['awid']] : '';
            $awdesc = isset($_POST['awarddesc'.$award['awid']]) ? addslashes($_POST['awarddesc'.$award['awid']]) : '';

            $db->query("UPDATE $table_awards SET name='$awname', awimg='$awimg', awdesc='$awdesc' WHERE awid='$award[awid]'");
        }

        if (isset($_POST['newawardname']) && $_POST['newawardname'] != $lang['textnewaward'] && $_POST['newawardname'] != '') {
            $newname = addslashes($_POST['newawardname']);
            $newdesc = isset($_POST['newawarddesc']) ? addslashes($_POST['newawarddesc']) : '';

            $newimg = (isset($_FILES['newawardimg']) && is_uploaded_file($_FILES['newawardimg']['tmp_name'])) ? $_FILES['newawardimg'] : false;
            if ($newimg !== false) {
                if (move_uploaded_file($newimg['tmp_name'], './images/awards/'.$newimg['name'])) {
                    $newimg = $newimg['name'];
                } else {
                    error($lang['awarduploaderror'], false);
                }
            } else {
                $newimg = '';
            }

            $db->query("INSERT INTO $table_awards (awid, name, awimg, awdesc) VALUES ('', '$newname', '$newimg', '$newdesc')");
        }

        echo '<tr bgcolor="'.$THEME['altbg2'].'" class="ctrtablerow"><td>'.$lang['textawardupdate'].'</td></tr>';
        redirect('./cp.php?action=awards', 2);
    } else {
        $awards = array();
        $thisbg = $THEME['altbg1'];
        $query = $db->query("SELECT * FROM $table_awards ORDER BY awid ASC");
        while($award = $db->fetch_array($query)) {
            $thisbg = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
            $awards[] = '<tr class="tablerow" style="background-color: '.$thisbg.';">';
            $awards[] = '<td colspan="2">Delete</td>';
            $awards[] = '<td>Award</td>';
            $awards[] = '<td align="center">Award Name</td>';
            $awards[] = '<td align="center">Image Name</td>';
            $awards[] = '<td align="center">Award Description</td></tr>';
            $awards[] = '<tr style="background-color: '.$thisbg.';">';
            $awards[] = '<td width="20%" colspan="2" align="center"><input type="checkbox" name="delete[]" value="'.$award['awid'].'" /></td>';
            $awards[] = '<td align="center"><img src="./images/awards/'.$award['awimg'].'" alt="'.stripslashes($award['name']).'" /></td>';
            $awards[] = '<td><input type="text" name="awardname'.$award['awid'].'" value="'.stripslashes($award['name']).'" /></td>';
            $awards[] = '<td align="center"><input type="text" name="awardimg'.$award['awid'].'" value="'.$award['awimg'].'" /></td>';
            $awards[] = '<td><input type="text" name="awarddesc'.$award['awid'].'" value="'.stripslashes($award['awdesc']).'" /></td>';
            $awards[] = '</tr>';
        }
        $db->free_result($query);

        if (empty($awards)) {
            $awards[] = '<tr class="tablerow" style="background-color: '.$THEME['altbg2'].';">';
            $awards[] = '<td colspan="6" style="text-align: center;">'.$lang['noawardsadded'].'</td>';
            $awards[] = '</tr>';
        }

        $awards = implode("\n", $awards);
        ?>
        <tr bgcolor="<?php echo $THEME['altbg2']?>">
        <td>
        <form action="cp.php?action=awards" method="post" enctype="multipart/form-data">
        <table cellspacing="0" cellpadding="0" border="0" width="550" align="center">
        <tr>
        <td bgcolor="<?php echo $THEME['bordercolor']?>">
        <table border="0" cellspacing="<?php echo $THEME['borderwidth']?>" cellpadding="<?php echo $THEME['tablespace']?>" width="100%">
        <tr>
        <td class="category" colspan="6"><strong><font color="<?php echo $cattext?>"><?php echo $lang['textawards']?></font></strong></td>
        </tr>
        <?php echo $awards?>
        <tr class="tablerow" style="background-color: <?php echo $THEME['altbg2']?>;">
        <td class="category" colspan="6"><strong><font color="<?php echo $cattext?>"><?php echo $lang['newawardadd']?></font></strong></td>
        </tr>
        <tr bgcolor="<?php echo $THEME['altbg2']?>">
        <td colspan="4"><input type="text" name="newawardname" size="20" value="<?php echo $lang['textnewaward']?>" onfocus="if (this.value == '<?php echo $lang['textnewaward']?>') { this.value = ''; }" onblur="if (this.value == '') { this.value = '<?php echo $lang['textnewaward']?>'; }" /></td>
        <td><input type="file" name="newawardimg" size="20" value="<?php echo $lang['textnewawardimg']?>" /></td>
        <td><input type="text" name="newawarddesc" size="20" value="<?php echo $lang['textnewawarddesc']?>" onfocus="if (this.value == '<?php echo $lang['textnewawarddesc']?>') { this.value = ''; }" onblur="if (this.value == '') { this.value = '<?php echo $lang['textnewawarddesc']?>'; }" /></td>
        </tr>
        <tr>
        <td bgcolor="<?php echo $THEME['altbg2']?>" class="tablerow" colspan="6" align="center"><input type="submit" class="submit" name="awardssubmit" value="<?php echo $lang['textsubmitchanges']?>" /></td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        </form>
        </td>
        </tr>
        <?php
    }
}
// Awards System Mod End

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

                <td><a href="member.php?action=viewpro&amp;member=<?php echo $member['username']?>"><?php echo $member['username']?></a>
                
===============
Add Code Below:
===============

                <!-- Awards System Mod Begin -->
                <br /><a href="#" onclick="Popup('./misc.php?action=awards&amp;uid=<?php echo $member['uid']?>', 'awardwin', 400, 300);"><strong><?php echo $lang['editawardslink']?></strong></a>
                <!-- Awards System Mod End -->

============================================================================================================================
=======
Step 4:
=======
==================
Edit File: functions.php
==================
==========
Find Code:
==========

function checkInput($input, $striptags='no', $allowhtml='no', $word='', $no_quotes=true) {

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

// Awards System Mod Begin
function awardscache($get=false) {
    global $db, $table_awards;
    static $awardscache = array();

    if ($get === true) {
        return $awardscache;
    }

    if (empty($awardscache)) {
        $query = $db->query("SELECT awid, name, awimg, awdesc FROM $table_awards ORDER BY awid ASC");
        while($award = $db->fetch_array($query)) {
            $awardscache[$award['awid']] = '<img src="./images/awards/'.$award['awimg'].'" alt="'.stripslashes($award['name']).' -- '.stripslashes($award['awdesc']).'" title="'.stripslashes($award['name']).' -- '.stripslashes($award['awdesc']).'" />&nbsp;';
        }
        $db->free_result($query);
    }
}

function awards_display($uid, $awardhash, $display='thread') {
    global $SETTINGS;

    $awardscache = awardscache(true);

    if (!is_array($awardhash)) {
        $awardhash = unserialize(stripslashes($awardhash));
    }

    if (empty($awardhash)) {
        return '';
    }

    $i = $j = 0;
    $awarddisplay = '';

    switch($display) {
        case 'profile':
            foreach($awardhash as $award) {
                $awarddisplay .= $awardscache[$award];
            }
            break;

        case 'thread':
        default:
            foreach($awardhash as $award) {
                $awarddisplay .= $awardscache[$award];

                $j++;
                if ($j == $SETTINGS['awdisplaytotal']) {
                    $awarddisplay .= '<br /><strong>[&nbsp;<a href="#" onclick="Popup(\'misc.php?action=awards&amp;sub=show&amp;uid='.$uid.'\', \'awardwin\', 400, 300);return false;">'.$GLOBALS['lang']['awardsshowall'].'</a>&nbsp;]</strong>';
                    break;
                }

                $i++;
                if ($i == $SETTINGS['awdisplaylimit']) {
                    $awarddisplay .= '<br />';
                    $i = 0;
                }
            }
            break;
    }
    return $awarddisplay;
}
// Awards System Mod End
    
============================================================================================================================
=======
Step 5:
=======
===============
Edit File: misc.php
===============
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'misc_awards',
'misc_awards_admin',
'misc_awards_row',
'misc_awards_admin_row',
'misc_awards_footer',

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

    case 'smilies':

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

    // Awards System Mod Begin
    case 'awards':
        $uid = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? (int) $_GET['uid'] : 0;
        $sub = isset($_GET['sub']) ? $_GET['sub'] : '';

        switch($sub) {
            case 'show':
                $awards = array();
                $header = $misc = $footer = '';

                eval('$css = "'.template('css').'";');
                eval('$header = "'.template('popup_header').'";');

                $thisbg = $THEME['altbg1'];
                $query = $db->query("SELECT uid, username, awards FROM $table_members WHERE uid = ".$uid);
                if ($db->num_rows($query) != 1) {
                    error($lang['nomember'], false);
                }
                $user  = $db->fetch_array($query);
                $db->free_result($query);

                $user['awards'] = unserialize($user['awards']);

                if (empty($user['awards'])) {
                    $awards[] = '<td colspan="3" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawardsavailable'].'</td>';
                } else {
                    $query = $db->query("SELECT * FROM $table_awards WHERE awid IN(".implode(', ', $user['awards']).") ORDER BY name ASC");
                    while($award = $db->fetch_array($query)) {
                        $thisbg = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                        $award  = array_map('stripslashes', $award);
                        eval('$awards[] = "'.template('misc_awards_row').'";');
                    }
                    $db->free_result($query);
                }

                $awards = implode("\n", $awards);

                eval($lang['userawardseval']);
                $award_title = $lang['userawards'];

                eval('$misc = "'.template('misc_awards').'";');
                eval('$footer = "'.template('popup_footer').'";');

                echo $header . $misc . $footer;
                exit;
                break;

            default:
                if ($uid > 0) {
                    if (!X_ADMIN) {
                        error($lang['awardsnoaccess']);
                    }

                    if (isset($_POST['awardsubmit']) && !empty($_POST['awardsubmit'])) {
                        $awards = array();
                        $query  = $db->query("SELECT awid FROM $table_awards ORDER BY awid ASC");
                        while($award = $db->fetch_array($query)) {
                            if (isset($_POST['award'.$award['awid']]) && $_POST['award'.$award['awid']] == 1) {
                                $awards[] = $award['awid'];
                            }
                        }
                        $db->free_result($query);

                        $db->query("UPDATE $table_members SET awards='".addslashes(serialize($awards))."' WHERE uid='".(int)$uid."'");

                        eval('$css = "'.template('css').'";');
                        eval('echo "'.template('popup_header').'";');
                        echo '<div style="tablerow">'.$lang['textawardupdate'].'</div>';
                        eval('echo "'.template('popup_footer').'";');
                        redirect('misc.php?action=awards&uid='.$uid, 2);
                        exit;
                    } else {
                        $hasawards = $availawards = $awards = $availableawards = array();
                        $header = $misc = $footer = '';

                        eval('$css = "'.template('css').'";');
                        eval('$header = "'.template('popup_header').'";');

                        $query = $db->query("SELECT uid, username, awards FROM $table_members WHERE uid='".(int)$uid."'");
                        if ($db->num_rows($query) != 1) {
                            error($lang['nomember'], false);
                        }
                        $user = $db->fetch_array($query);
                        $db->free_result($query);

                        eval($lang['userawardseval']);
                        $user['awards'] = unserialize(stripslashes($user['awards']));

                        $thisbg = $THEME['altbg1'];
                        $query = $db->query("SELECT * FROM $table_awards ORDER BY name ASC");
                        while($award = $db->fetch_array($query)) {
                            if (in_array($award['awid'], $user['awards'])) {
                                $hasawards[] = $award;
                            } else {
                                $availawards[] = $award;
                            }
                        }
                        $db->free_result($query);

                        if (empty($hasawards)) {
                            $awards[] = '<tr><td colspan="4" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawardsavailable'].'</td></tr>';
                        } else {
                            $checked = ' checked="checked"';
                            foreach($hasawards as $award) {
                                $thisbg  = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                                $award   = array_map('stripslashes', $award);
                                eval('$awards[] = "'.template('misc_awards_admin_row').'";');
                            }
                        }

                        if (empty($availawards)) {
                            $availableawards[] = '<tr><td colspan="4" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawards'].'</td></tr>';
                        } else {
                            $checked = '';
                            foreach($availawards as $award) {
                                $thisbg  = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                                $award   = array_map('stripslashes', $award);
                                eval('$availableawards[] = "'.template('misc_awards_admin_row').'";');
                            }
                        }

                        $awards = implode("\n", $awards);
                        $availableawards = implode("\n", $availableawards);

                        eval('$misc = "'.template('misc_awards_admin').'";');
                        eval('$footer = "'.template('popup_footer').'";');

                        echo $header . $misc . $footer;
                        exit;
                    }
                } else {
                    $awards = array();
                    $header = $misc = $footer = '';

                    eval('$css = "'.template('css').'";');
                    eval('$header = "'.template('popup_header').'";');

                    $thisbg = $THEME['altbg1'];
                    $query = $db->query("SELECT * FROM $table_awards ORDER BY name ASC");
                    while($award = $db->fetch_array($query)) {
                        $thisbg = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                        $award = array_map('stripslashes', $award);
                        eval('$awards[] = "'.template('misc_awards_row').'";');
                    }
                    $db->free_result($query);

                    if (empty($awards)) {
                        $awards[] = '<td colspan="3" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawardsavailable'].'</td>';
                    }

                    $awards = implode("\n", $awards);

                    $award_title = $lang['currentawards'];

                    eval('$misc = "'.template('misc_awards').'";');
                    eval('$footer = "'.template('popup_footer').'";');

                    echo $header . $misc . $footer;
                    exit;
                }
                break;
        }
        break;
    // Awards System Mod End

=============================================
If the header and footer are to display then use this code instead.
=============================================
		
	// Awards System Mod Begin
    case 'awards':
        $uid = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? (int) $_GET['uid'] : 0;
        $sub = isset($_GET['sub']) ? $_GET['sub'] : '';

        switch($sub) {
            case 'show':
                $awards = array();
                $header = $misc = $footer = '';

                eval('$css = "'.template('css').'";');
                eval('$header = "'.template('header').'";');

                $thisbg = $THEME['altbg1'];
                $query = $db->query("SELECT uid, username, awards FROM $table_members WHERE uid = ".$uid);
                if ($db->num_rows($query) != 1) {
                    error($lang['nomember'], false);
                }
                $user  = $db->fetch_array($query);
                $db->free_result($query);

                $user['awards'] = unserialize($user['awards']);

                if (empty($user['awards'])) {
                    $awards[] = '<td colspan="3" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawardsavailable'].'</td>';
                } else {
                    $query = $db->query("SELECT * FROM $table_awards WHERE awid IN(".implode(', ', $user['awards']).") ORDER BY name ASC");
                    while($award = $db->fetch_array($query)) {
                        $thisbg = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                        $award  = array_map('stripslashes', $award);
                        eval('$awards[] = "'.template('misc_awards_row').'";');
                    }
                    $db->free_result($query);
                }

                $awards = implode("\n", $awards);

                eval($lang['userawardseval']);
                $award_title = $lang['userawards'];

                eval('$misc = "'.template('misc_awards').'";');
                eval('$footer = "'.template('footer').'";');

                echo $header . $misc . $footer;
                exit;
                break;

            default:
                if ($uid > 0) {
                    if (!X_ADMIN && !X_SMOD) {
                        error($lang['awardsnoaccess']);
                    }

                    if (isset($_POST['awardsubmit']) && !empty($_POST['awardsubmit'])) {
                        $awards = array();
                        $query  = $db->query("SELECT awid FROM $table_awards ORDER BY awid ASC");
                        while($award = $db->fetch_array($query)) {
                            if (isset($_POST['award'.$award['awid']]) && $_POST['award'.$award['awid']] == 1) {
                                $awards[] = $award['awid'];
                            }
                        }
                        $db->free_result($query);

                        $db->query("UPDATE $table_members SET awards='".addslashes(serialize($awards))."' WHERE uid='".(int)$uid."'");

                        eval('$css = "'.template('css').'";');
                        eval('echo "'.template('header').'";');
                        echo '<div style="tablerow">'.$lang['textawardupdate'].'</div>';
                        eval('echo "'.template('footer').'";');
                        redirect('misc.php?action=awards&uid='.$uid, 2);
                        exit;
                    } else {
                        $hasawards = $availawards = $awards = $availableawards = array();
                        $header = $misc = $footer = '';

                        eval('$css = "'.template('css').'";');
                        eval('$header = "'.template('popup_header').'";');

                        $query = $db->query("SELECT uid, username, awards FROM $table_members WHERE uid='".(int)$uid."'");
                        if ($db->num_rows($query) != 1) {
                            error($lang['nomember'], false);
                        }
                        $user = $db->fetch_array($query);
                        $db->free_result($query);

                        eval($lang['userawardseval']);
                        $user['awards'] = unserialize(stripslashes($user['awards']));

                        $thisbg = $THEME['altbg1'];
                        $query = $db->query("SELECT * FROM $table_awards ORDER BY name ASC");
                        while($award = $db->fetch_array($query)) {
                            if (in_array($award['awid'], $user['awards'])) {
                                $hasawards[] = $award;
                            } else {
                                $availawards[] = $award;
                            }
                        }
                        $db->free_result($query);

                        if (empty($hasawards)) {
                            $awards[] = '<tr><td colspan="4" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawards'].'</td></tr>';
                        } else {
                            $checked = ' checked="checked"';
                            foreach($hasawards as $award) {
                                $thisbg  = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                                $award   = array_map('stripslashes', $award);
                                eval('$awards[] = "'.template('misc_awards_admin_row').'";');
                            }
                        }

                        if (empty($availawards)) {
                            $availableawards[] = '<tr><td colspan="4" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;">'.$lang['noawardsavailable'].'</td></tr>';
                        } else {
                            $checked = '';
                            foreach($availawards as $award) {
                                $thisbg  = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                                $award   = array_map('stripslashes', $award);
                                eval('$availableawards[] = "'.template('misc_awards_admin_row').'";');
                            }
                        }

                        $awards = implode("\n", $awards);
                        $availableawards = implode("\n", $availableawards);

                        eval('$header = "'.template('header').'";');
                        eval('$misc = "'.template('misc_awards_admin').'";');
                        eval('$footer = "'.template('footer').'";');

                        echo $header . $misc . $footer;
                        exit;
                    }
                } else {
                    $awards = array();
                    $header = $misc = $footer = '';

                    eval('$css = "'.template('css').'";');
                    eval('$header = "'.template('header').'";');

                    $thisbg = $THEME['altbg1'];
                    $query = $db->query("SELECT * FROM $table_awards ORDER BY name ASC");
                    while($award = $db->fetch_array($query)) {
                        $thisbg = ($thisbg == $THEME['altbg1']) ? $THEME['altbg2'] : $THEME['altbg1'];
                        $award = array_map('stripslashes', $award);
                        eval('$awards[] = "'.template('misc_awards_row').'";');
                    }
                    $db->free_result($query);

                    if (empty($awards)) {
                        $awards[] = '<td colspan="3" class="tablerow" style="background-color: '.$THEME['altbg2'].';text-align: center;" width="$tablewidth">'.$lang['noawards'].'</td>';
                    }

                    $awards = implode("\n", $awards);

                    $award_title = $lang['currentawards'];

                    eval('$header = "'.template('header').'";');
                    eval('$misc = "'.template('misc_awards').'";');
                    eval('$footer = "'.template('footer').'";');

                    echo $header . $misc . $footer;
                    exit;
                }
                break;
        }
        break;
    // Awards System Mod End

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

smcwcache();

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

// Awards System Mod Begin
if ($SETTINGS['awardsstatus'] == 'on') {
    awardscache();
}
// Awards System Mod End

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

            if ($post['mood'] != '') {
                $post['mood'] = censor($post['mood']);
                $mood = '<strong>'.$lang['mood'].'</strong> '.postify($post['mood'], 'no', 'no', 'yes', 'no', 'yes', 'no', true, 'yes');
            } else {
                $mood = '';
            }
            
===============
Add Code Below:
===============

            // Awards System Mod Begin
            $awards = '';
            if ($SETTINGS['awardsstatus'] == 'on') {
                $awards = awards_display($post['uid'], $post['awards']);
                if (X_ADMIN) {
                    $awards .= '<br /><span class="smalltxt"><strong>[ <a href="#" onclick="Popup(\'./misc.php?action=awards&amp;uid='.$post['uid'].'\', \'awardwin\', 400, 300);">'.$lang['editawardslink'].'</a> ]</strong></span>';
                }
            }
            // Awards System Mod End

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

            $location = '';
            $mood = '';
            
===============
Add Code Below:
===============

            // Awards System Mod Begin
            $awards = '';
            // Awards System Mod End

============================================================================================================================
=======
Step 7:
=======
=================
Edit File: member.php
=================
==========
Find Code:
==========

loadtemplates(

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

loadtemplates(
'member_profile_awards',

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

smcwcache();

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

// Awards System Mod Begin
if ($SETTINGS['awardsstatus'] == 'on') {
    awardscache();
}
// Awards System Mod End

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

        $db->query("INSERT INTO $table_members (
        
==========================
Add In Line BEFORE  ) VALUES
==========================

, awards

==========================
Add To End Of Line BEFORE  ");
==========================

, 'a:0:{}'

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

            if ($memberinfo['mood'] != '') {
                $memberinfo['mood'] = censor($memberinfo['mood']);
                $memberinfo['mood'] = postify($memberinfo['mood'], 'no', 'no', 'yes', 'no', 'yes', 'no', true, 'yes');
            } else {
                $memberinfo['mood'] = '';
            }
            
===============
Add Code Below:
===============

            // Awards System Mod Begin
            $awardsblock = '';
            if ($SETTINGS['awardsstatus'] == 'on') {
                $awards = awards_display($memberinfo['uid'], $memberinfo['awards'], 'profile');
                if (X_ADMIN) {
                    $awards .= '<br /><span class="smalltxt"><strong>[ <a href="#" onclick="Popup(\'./misc.php?action=awards&amp;uid='.$memberinfo['uid'].'\', \'awardwin\', 400, 300);">'.$lang['editawardslink'].'</a> ]</strong></span>';
                }
                eval('$awardsblock = "'.template('member_profile_awards').'";');
            }
            // Awards System Mod End

============================================================================================================================
=======
Step 8:
=======
===========================
Edit File: include/admin.user.inc.php
===========================
==========
Find Code:
==========

    <td class="tablerow" align="left" valign="top" width="20%" bgcolor="<?php echo $altbg2?>">
    </td>

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

    <td class="tablerow" align="left" valign="top" width="20%" bgcolor="<?php echo $altbg2?>">
    <!-- Awards System Mod Begin -->
    &raquo;&nbsp;<a href="cp.php?action=awards"><?php echo $lang['awardsadmin']?></a><br />
    <!-- Awards System Mod End -->
    </td>

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

// Awards System Mod Begin
$lang['textawards'] = 'Awards';
$lang['textawardupdate'] = 'Awards Updated Successfully!';
$lang['awardsshowall'] = 'Show All';
$lang['awardscopyright'] = 'Copyright &copy; 2008 - 2009 GuldantheWarlock and <a href="http://www.xmbgarage.com/" target="_blank">XMBGarage</a>';
$lang['awardsadmin'] = 'Awards Administration';
$lang['awardsstatus'] = 'Awards Status:';
$lang['awarduploaderror'] = 'There was an error uploading the image. Please make sure that the image is valid and that the ./images/awards folder is writeable.';
$lang['awardsdisplaylimit'] = 'How many awards should be displayed per row?';
$lang['awardsdisplaytotal'] = 'How many total awards should be displayed?';
$lang['newawardadd'] = 'Add A New Award';
$lang['noawards'] = 'There are no available awards for this user.';
$lang['noawardsavailable'] = 'This user has no awards.';
$lang['noawardsadded'] = 'There are no available awards.';
$lang['hasallawards'] = 'This user has all available awards.';
$lang['awardsnoaccess'] = 'You are not allowed to edit awards.';
$lang['userawardseval'] = '$lang["userawards"] = $user["username"]."\'s Awards";';
$lang['currentawards'] = 'Current Available Awards';
$lang['textnewaward'] = 'New Award Name';
$lang['textnewawardimg'] = 'New Image Name';
$lang['textnewawarddesc'] = 'New Award Desc';
$lang['editawardslink'] = 'Edit Awards';
$lang['checktogive'] = 'Check a box to give an award';
$lang['cleartotake'] = 'Clear a box to remove an award';
// Awards System Mod End

============================================================================================================================
========
Step 10:
========
===============================
Go To Administration Panel --> Templates
===============================
===========================
Create New Template: misc_awards
===========================
============================
Paste The Following Code and Submit
============================

<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr><td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%">
<tr>
<td bgcolor="$THEME[altbg1]" colspan="3" class="category"><font color="$THEME[cattext]"><strong>$award_title</strong></font></td>
</tr>
$awards
</table></td>
</tr>
</table>

============================================================================================================================
========
Step 11:
========
===============================
Go To Administration Panel --> Templates
===============================
===============================
Create New Template: misc_awards_row
===============================
===================================
Paste The Following Code and Submit Changes:
===================================

<tr class="tablerow" style="background-color: $thisbg;">
<td><img src="./images/awards/$award[awimg]" alt="$award[name]" /></td>
<td>$award[name]</td>
<td>$award[awdesc]</td>
</tr>

============================================================================================================================
========
Step 12:
========
===============================
Go To Administration Panel --> Templates
===============================
================================
Create New Template: misc_awards_admin
================================
===================================
Paste The Following Code and Submit Changes:
===================================

<form action="./misc.php?action=awards&amp;uid=$uid" method="post">
<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="$THEME[tablewidth]">
<tr>
<td bgcolor="$THEME[altbg1]" colspan="4" class="category"><font color="$THEME[cattext]"><strong>$lang[userawards]</strong></font></td>
</tr>
<tr class="category">
<td class="tablerow" width="20%" colspan="4" bgcolor="$THEME[altbg1]">$lang[cleartotake]</font></td>
</tr>
$awards
</table></td>
</tr>
</table>
<br />
<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="$THEME[tablewidth]">
<tr>
<td bgcolor="$THEME[altbg1]" colspan="4" class="category"><font color="$THEME[cattext]"><strong>$lang[currentawards]</strong></td>
</tr>
<tr class="category">
<td class="tablerow" width="20%" colspan="4" bgcolor="$THEME[altbg1]">$lang[checktogive]</font></td>
</tr>
$availableawards
<tr>
<td bgcolor="$THEME[altbg1]" colspan="4" style="text-align: center;"><input type="submit" name="awardsubmit" value="$lang[textsubmitchanges]" /></td>
</tr>
</table></td>
</tr>
</table>
</form>

============================================================================================================================
========
Step 13:
========
===============================
Go To Administration Panel --> Templates
===============================
====================================
Create New Template: misc_awards_admin_row
====================================
===================================
Paste The Following Code and Submit Changes:
===================================

<tr class="tablerow" style="background-color: $thisbg;">
<td width="5%" align="center"><input type="checkbox" name="award$award[awid]" value="1"$checked /></td>
<td width="5%" align="center"><img src="./images/awards/$award[awimg]" alt="$award[name]" /></td>
<td>$award[name]</td>
<td>$award[awdesc]</td>
</tr>

============================================================================================================================
========
Step 14:
========
===============================
Go To Administration Panel --> Templates
===============================
====================================
Create New Template: misc_awards_footer
===================================
===================================
Paste The Following Code and Submit Changes:
===================================

<div class="smalltxt" style="text-align: center;">$lang[awardscopyright]</div>

============================================================================================================================
========
Step 15:
========
===============================
Go To Administration Panel --> Templates
===============================
===================================
Create New Template: member_profile_awards
===================================
===================================
Paste The Following Code and Submit Changes:
===================================

<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]"><table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%">
<tr>
<td class="category"><font color="$THEME[cattext]"><strong>$lang[textawards]</strong></font></td>
</tr>
<tr class="tablerow">
<td style="background-color: $THEME[altbg1];">$awards</td>
</tr>
</table></td>
</tr>
</table>
<br />

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

<table cellspacing="0" cellpadding="0" border="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor"><table border="0" cellspacing="$borderwidth" cellpadding="$tablespace" width="100%">
<tr>
<td colspan="2" class="category"><font color="$cattext"><strong>$lang[memcp_otheroptions]</strong></font></td>
</tr>

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

$awardsblock

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

</font>

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

<br />
$awards

============================================================================================================================
========
Step 18:
========
===============================
Go To Administration Panel --> Templates
===============================
==========================
Edit Template: viewthread_postsig
==========================
==========
Find Code:
==========

<div class="sig">$post[sig]</div>

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

<br />
$awards

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

Upload the provided "awards" folder from the Content folder to your forum's images folder and chmod 777.

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