=======================================================================================================================================
Mod Title: Sort Member List By Letter

Mod Version: 1.0

Mod Author: John Briggs

Mod Description:
This mod will give you the option to search the member list by letter assortment.

Mod Copyright:  2007-2008 XMBMods.com. All rights reserved.

Mod Compatibility: XMB 1.9.8 Engage Final SP2

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

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

Mod Author Note:
This modification is developed and released for use with XMB 1.9.8 Engage Final SP2 which is provided by XMBMods.com.

=======================================================================================================================================
=======
Step 1:
=======

================================
Edit File: lang/English.lang.php
================================

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

?>

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

// Sort Member List By Letter Mod Begin
$lang['letterall'] = "All";
$lang['lettermisc'] = "Misc";
$lang['lettersortby'] = "Sort By Letter:";
// Sort Member List By Letter Mod End

=======================================================================================================================================
=======
Step 2:
=======

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

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

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

        if (!$desc || strtolower($desc) != 'desc') {
            $desc = 'asc';
        }

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

        // Sort Member List By Letter Mod Begin
        $letters = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',$lang['lettermisc']);

        $lettersort = '<tr>';

        $list = (isset($list)) ? $list : '';

        if ($list != '') {
            $lettersort .= '<td class="ctrtablerow" bgcolor="'.$altbg2.'"><u><a href="misc.php?action=list">'.$lang['letterall'].'</a></u></td>';
        } else {
            $lettersort .= '<td class="ctrtablerow" bgcolor="'.$altbg1.'"><strong>'.$lang['letterall'].'</strong></td>';
        }

        for($i = 0; $i < count($letters); $i++) {
            if ($list == strtolower($letters[$i])) {
                $lettersort .= '<td class="ctrtablerow" bgcolor="'.$altbg1.'"><strong>'.$letters[$i].'</strong></td>';
            } else {
                $lettersort .= '<td class="ctrtablerow" bgcolor="'.$altbg2.'"><u><a href="misc.php?action=list&amp;list='.strtolower($letters[$i]).'">'.$letters[$i].'</a></u></td>';
            }
        }
        $lettersort .= '</tr>';

        $ltrqry = '';
        if ($list != '' && $list != 'misc') {
            $ltrqry = " username LIKE '$list%' ";
        }

        if ($list == 'misc') {
            $ltrqry = " username NOT LIKE 'A%' ";
            for($i = 0; $i < count($letters); $i++) {
                $ltrqry .= " AND username NOT LIKE '$letters[$i]%' ";
            }
        }

        $listsort = '';
        if ($list != '' && $list != 'misc') {
            $listsort = '&amp;list='.$list;
        }
        // Sort Member List By Letter Mod End
        
==========
Find Code:
==========

        $where[] = " lastvisit!=0 ";

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

        // Sort Member List By Letter Mod Begin
        if ($ltrqry != '') {
            $where[] = $ltrqry;
        }
        // Sort Member List By Letter Mod End
        
==========
Find Code:
==========

        $mpurl = 'misc.php?action=list&amp;desc='.$desc.''.$ext;
        if (($multipage = multi($num, $memberperpage, $page, $mpurl)) === false) {
            $multipage = '';
        } else {
            eval('$multipage = "'.template('misc_mlist_multipage').'";');
        }

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

        // Sort Member List By Letter Mod Begin
        $mpurl = 'misc.php?action=list'.$listsort.'&amp;desc='.$desc.''.$ext;
        if (($multipage = multi($num, $memberperpage, $page, $mpurl)) === false) {
            $multipage = '';
        } else {
            eval('$multipage = "'.template('misc_mlist_multipage').'";');
        }
        // Sort Member List By Letter Mod End

=======================================================================================================================================
=======
Step 3:
=======

============================================
Go To Admin Panel -> Templates -> misc_mlist
============================================

==========
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="5" class="category"><font color="$cattext"><strong>$lang[textsortby]</strong></font></td>
</tr>
<tr class="ctrtablerow">
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list&amp;order=postnum&amp;desc=desc"><strong>$lang[textpostnum]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list&amp;order=username"><strong>$lang[textalpha]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list"><strong>$lang[textregdate]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list&amp;order=status"><strong>$lang[status]</strong></a></td>
<td bgcolor="$altbg2" width="10%"><a href="misc.php?action=list&amp;desc=$init[ascdesc]&amp;page=$page$ext"><strong>$ascdesc</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<br />

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

<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="5" class="category"><font color="$cattext"><strong>$lang[textsortby]</strong></font></td>
</tr>
<tr class="ctrtablerow">
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort&amp;order=postnum&amp;desc=desc"><strong>$lang[textpostnum]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort&amp;order=username"><strong>$lang[textalpha]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort"><strong>$lang[textregdate]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort&amp;order=status"><strong>$lang[status]</strong></a></td>
<td bgcolor="$altbg2" width="10%"><a href="misc.php?action=list$listsort&amp;desc=$init[ascdesc]&amp;page=$page$ext"><strong>$ascdesc</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<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 class="category">
<td colspan="28"><strong><font color="$cattext"><strong>$lang[lettersortby]</strong></font></strong></td>
</tr>
$lettersort
</table>
</td>
</tr>
</table>
<br />

=======================================================================================================================================
=======
Step 4:
=======

==================================================
Go To Admin Panel -> Templates -> misc_mlist_admin
==================================================

==========
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="5" class="category"><font color="$cattext"><strong>$lang[textsortby]</strong></font></td>
</tr>
<tr class="ctrtablerow">
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list&amp;order=postnum&amp;desc=desc"><strong>$lang[textpostnum]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list&amp;order=username"><strong>$lang[textalpha]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list"><strong>$lang[textregdate]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list&amp;order=status"><strong>$lang[status]</strong></a></td>
<td bgcolor="$altbg2" width="10%"><a href="misc.php?action=list&amp;desc=$init[ascdesc]&amp;page=$page$ext"><strong>$ascdesc</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<br />

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

<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="5" class="category"><font color="$cattext"><strong>$lang[textsortby]</strong></font></td>
</tr>
<tr class="ctrtablerow">
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort&amp;order=postnum&amp;desc=desc"><strong>$lang[textpostnum]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort&amp;order=username"><strong>$lang[textalpha]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort"><strong>$lang[textregdate]</strong></a></td>
<td bgcolor="$altbg2" width="18%"><a href="misc.php?action=list$listsort&amp;order=status"><strong>$lang[status]</strong></a></td>
<td bgcolor="$altbg2" width="10%"><a href="misc.php?action=list$listsort&amp;desc=$init[ascdesc]&amp;page=$page$ext"><strong>$ascdesc</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<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 class="category">
<td colspan="28"><strong><font color="$cattext"><strong>$lang[lettersortby]</strong></font></strong></td>
</tr>
$lettersort
</table>
</td>
</tr>
</table>
<br />

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