Title: College Flag Selection v1.0

Author: John Briggs

Copyright:  2009 John Briggs. All rights reserved.

Description:
This modification will provide an option to select what College you attend/attended in your member control panel.
This modification will display your selected College flag image in your profile, control panel and threads.

Compatability: XMB 1.9.11

Install 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. A copy is provided with this software package.

=======================================================================================================================
=======
Step 1:
=======
==============================
Go To Admin Panel -> Insert Raw SQL
==============================

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

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

loadtemplates(

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

'member_profile_college',

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

                $langfileselect = createLangFileSelect($langfile);

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

                // College Flag Selection Mod Begin
                $afs = array();
                $afs[] = '<option value="">'.$lang['collegenone'].'</option>';
                $dp = opendir('./images/college');
                while($file = readdir($dp)) {
                    if ($file != '.' And $file != '..' And $file != 'index.html') {
                        $collegename = $file;
                        $collegename = str_replace(array('.gif','.jpg','.png','.bmp','_'), array('','','','',' '), $collegename);
                        $afs[] = '<option value="'.$file.'">'.$collegename.'</option>';
                    }
                }
                closedir($dp);
                natcasesort($afs);
                $collegeselect = '<select name="college">'.implode("\n", $afs).'</select>';
                // College Flag Selection Mod End

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

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

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

                // College Flag Selection Mod Begin
                $college = postedVar('college', 'javascript', TRUE, TRUE, TRUE);
                // College Flag Selection Mod End

====================
Find Code (1st Instance):
====================

) VALUES ('$username',

==========================
Replace Code With (1st Instance):
==========================

, college) VALUES ('$username',

=======================================
Find Code At End Of Query Statement (1st Instance):
=======================================

)");

==========================
Replace Code With (1st Instance):
==========================

, '')");

====================
Find Code (2nd Instance):
====================

) VALUES ('$username',

==========================
Replace Code With (2nd Instance):
==========================

, college) VALUES ('$username',

=======================================
Find Code At End Of Query Statement (2nd Instance):
=======================================

)");

==========================
Replace Code With (2nd Instance):
==========================

, '$college')");

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

        if ($memberinfo['customstatus'] != '') {
            $showtitle = $rank['title'];
            $customstatus = '<br />'.censor($memberinfo['customstatus']);
        } else {
            $showtitle = $rank['title'];
            $customstatus = '';
        }

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

        // College Flag Selection Mod Begin
        $collegeblock = '';
        if ($memberinfo['college'] != '') {
            $collegename = $memberinfo['college'];
            $collegename = str_replace(array('.gif','.jpg','.png','.bmp','_'), array('','','','',' '), $collegename);
            if (@file_exists('./images/college/'.$memberinfo['college'])) {
                $collegeimg = '<img src="./images/college/'.$memberinfo['college'].'" alt="'.$collegename.'" border="0" />';
                $memberinfo['college'] = $collegeimg;
                eval('$collegeblock = "'.template('member_profile_college').'";');
            }
        }
        // College Flag Selection Mod End

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

        $langfileselect = createLangFileSelect($member['langfile']);

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

        // College Flag Selection Mod Begin
        $afs = array();
        $afs[] = '<option value="">'.$lang['collegenone'].'</option>';
        $dp = opendir(ROOT.'images/college');
        while($file = readdir($dp)) {
            if ($file != '.' And $file != '..' And $file != 'index.html') {
                $collegename = $file;
                $collegename = str_replace(array('.gif','.jpg','.png','.bmp','_'), array('','','','',' '), $collegename);
                if ($member['college'] == $file) {
                    $afs[] = '<option value="'.$file.'" '.$selHTML.'>'.$collegename.'</option>';
                } else {
                    $afs[] = '<option value="'.$file.'">'.$collegename.'</option>';
                }
            }
        }
        closedir($dp);
        natcasesort($afs);
        $collegeselect = '<select name="college">'.implode("\n", $afs).'</select>';
        // College Flag Selection Mod End

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

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

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

        // College Flag Selection Mod Begin
        $college = postedVar('college', 'javascript', TRUE, TRUE, TRUE);
        // College Flag Selection Mod End

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

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

========================================
Find Code In-Line At End Of Above Query Statement:
========================================

 WHERE username='$xmbuser'");

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

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

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

    if ($member['mood'] != '') {
        $member['mood'] = postify($member['mood'], 'no', 'no', 'yes', 'no', 'yes', 'no', true, 'yes');
    } else {
        $member['mood'] = '';
    }

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

    // College Flag Selection Mod Begin
    if ($member['college'] != '') {
        $collegename = $member['college'];
        $collegename = str_replace(array('.gif','.jpg','.png','.bmp','_'), array('','','','',' '), $collegename);
        if (@file_exists('./images/college/'.$member['college'])) {
            $collegeimg = '<img src="./images/college/'.$member['college'].'" alt="'.$collegename.'" border="0" />';
            $member['college'] = $collegeimg;
        }
    }
    // College Flag Selection Mod End

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

    $langfileselect = createLangFileSelect($member['langfile']);

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

    // College Flag Selection Mod Begin
    $afs = array();
    $afs[] = '<option value="">'.$lang['collegenone'].'</option>';
    $dp = opendir(ROOT.'images/college');
    while($file = readdir($dp)) {
        if ($file != '.' And $file != '..' And $file != 'index.html') {
            $collegename = $file;
            $collegename = str_replace(array('.gif','.jpg','.png','.bmp','_'), array('','','','',' '), $collegename);
            if ($member['college'] == $file) {
                $afs[] = '<option value="'.$file.'" '.$selHTML.'>'.$collegename.'</option>';
            } else {
                $afs[] = '<option value="'.$file.'">'.$collegename.'</option>';
            }
        }
    }
    closedir($dp);
    natcasesort($afs);
    $collegeselect = '<select name="college">'.implode("\n", $afs).'</select>';
    // College Flag Selection Mod End

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

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

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

    // College Flag Selection Mod Begin
    $college = postedVar('college', 'javascript', TRUE, TRUE, TRUE);
    // College Flag Selection Mod End

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

$db->query("UPDATE ".X_PREFIX."members SET status='$status',

========================================
Find Code In-Line At End Of Above Query Statement:
========================================

 WHERE username='$user'");

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

, college='$college' WHERE username='$user'");

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

            if ($post['location'] != '') {
                $post['location'] = censor($post['location']);
                $location = '<br />'.$lang['textlocation'].' '.$post['location'];
            } else {
                $location = '';
            }

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

            // College Flag Selection Mod Begin
            if ($post['college'] != '') {
                $collegename = $post['college'];
                $collegename = str_replace(array('.gif','.jpg','.png','.bmp','_'), array('','','','',' '), $collegename);
                if (@file_exists('./images/college/'.$post['college'])) {
                    $collegeimg = '<img src="./images/college/'.$post['college'].'" alt="'.$collegename.'" border="0" />';
                    $post['college'] = '<br />'.$lang['college'].' '.$collegeimg;
                }
            }
            // College Flag Selection Mod End

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

            $profilelink = $post['author'];

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

            // College Flag Selection Mod Begin
            $post['college'] = '';
            // College Flag Selection Mod End

=======================================================================================================================
=======
Step 6:
=======
==============================================
Go To Admin Panel -> Translations & Download Language File:
==============================================
====================
Edit File: English.lang.php
====================
==========================
Add Code To End Of File Above:
==========================

// College Flag Selection Mod Begin
$lang['college'] = 'College Flag:';
$lang['collegenone'] = '--- Select College Flag ---';
// College Flag Selection Mod End

============================================
Go To Admin Panel -> Translations & Upload Language File:
============================================

=======================================================================================================================
=======
Step 7:
=======
=========================
Go To Admin Panel -> Templates
=========================
===========================
Edit Template: admintool_editprofile
===========================
==========
Find Code:
==========

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[college]</td>
<td bgcolor="$THEME[altbg2]">$collegeselect</td>
</tr>

=======================================================================================================================
=======
Step 8:
=======
=========================
Go To Admin Panel -> Templates
=========================
===========================
Edit Template: member_reg_optional
===========================

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

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[college]</td>
<td bgcolor="$THEME[altbg2]">$collegeselect</td>
</tr>

=======================================================================================================================
=======
Step 9:
=======
=========================
Go To Admin Panel -> Templates
=========================
=======================
Edit Template: memcp_profile
=======================

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

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

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

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[college]</td>
<td bgcolor="$THEME[altbg2]">$collegeselect</td>
</tr>

=======================================================================================================================
========
Step 10:
========
=========================
Go To Admin Panel -> Templates
=========================
========================
Edit Template: viewthread_post
========================
==========
Find Code:
==========

$location

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

$post[college]

=======================================================================================================================
========
Step 11:
========
=========================
Go To Admin Panel -> Templates
=========================
=======================
Edit Template: member_profile
=======================
==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$altbg1">$lang[textlocation]</td>
<td bgcolor="$altbg2">$memberinfo[location]</td>
</tr>

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

$collegeblock

=======================================================================================================================
========
Step 12:
========

=========================
Go To Admin Panel -> Templates
=========================
==================================
Create New Template: member_profile_college
==================================

===========================
Add Code & Click Submit Changes:
===========================

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%" valign="top">$lang[college]</td>
<td bgcolor="$THEME[altbg2]">$memberinfo[college]</td>
</tr>

=======================================================================================================================
========
Step 13:
========
=========================
Go To Admin Panel -> Templates
=========================
======================
Edit Template: memcp_home
======================
==========
Find Code:
==========

<td bgcolor="$altbg1" valign="top">&nbsp;</td>
<td bgcolor="$altbg2" valign="top">&nbsp;</td>

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

<td bgcolor="$THEME[altbg1]" valign="top">$lang[college]</td>
<td bgcolor="$THEME[altbg2]" valign="top">$member[college]</td>

=======================================================================================================================
========
Step 14:
========

Now upload provided folder named "/college/" to your forum "/images/" directory.

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