1. Открываем файл
include\lib.php и находим строки
CODE:function sort_by_name($a, $b) {
return strcmp($a['n'], $b['n']);
}
и ниже добавляем строки
CODE:function sort_by_reputation($a, $b) {
if ($a['r'] == $b['r']) {
return 0;
}
return ($a['r'] < $b['r']) ? -1 : 1;
}
2. Открываем файл
modules\reputation\frontindex.php и находим строки
CODE: else {
// Изменим численное значение репутации в файле пользователя
$member = $fm->_Read2Write($fp_member, 'members/'.$member['id'].'.php');
if (!isset($member['reputation'])) $member['reputation'] = 0;
if ($fm->input['do'] == 'down') $member['reputation']--;
else $member['reputation']++;
$fm->_Write($fp_member, $member);
и ниже добавляем строки
CODE: // Изменим численное значение репутации для пользователя в data/users.php
$users = $fm->_Read2Write($fp_users, FM_USERS);
$users[$member['id']]['r'] = $member['reputation'];
$fm->_Write($fp_users, $users);
3. Открываем файл
language\russian\lang_front_tools.php и находим строки
CODE:$this->LANG['SortByJoin'] = 'По дате регистрации';
и ниже добавляем строки
CODE:$this->LANG['Reputation'] = 'Репутация';
$this->LANG['SortByReputation'] = 'По репутации';
4. Открываем файл
setmembers.php и находим строки
CODE: $uid = $match[1];
$userinfo = $fm->_Getmember($uid);
if ($userinfo && !empty($userinfo['name'])) {
$users[$userinfo['id']]['n'] = $fm->_LowerCase($userinfo['name']);
$users[$userinfo['id']]['m'] = $userinfo['mail'];
$users[$userinfo['id']]['p'] = $userinfo['posts'];
и ниже добавляем строку
CODE: $users[$userinfo['id']]['r'] = (!isset($userinfo['reputation']) || $userinfo['reputation'] == '') ? 0:$userinfo['reputation'];
5. Открываем файл
tools.php и находим строки
CODE: $users = $fm->_Read(FM_USERS);
switch ($sort) {
case 'p': uasort($users, 'sort_by_post');
break;
case 'n': uasort($users, 'sort_by_name');
break;
и ниже довляем строки
CODE: case 'r': uasort($users, 'sort_by_reputation');
break;
В этом же файле чуть ниже находим строку
CODE: $n_selected = ($sort === 'n') ? ' selected="selected"':''
и под ней добавляем строку
CODE: $r_selected = ($sort === 'r') ? ' selected="selected"':'';
В этом же файле чуть ниже находим строки
CODE: $user['title'] = ($user['title'] != '') ? $user['title']:$status;
$user['joined'] = date("d.m.Y", $user['joined']);
и перед ними добавляем строку
CODE: $user['reputation'] = (!isset($user['reputation']) || $user['reputation'] == '') ? 0:$user['reputation'];
6. Если рассматривать стандартный шаблон, то открываем файл
templates\InvisionExBB\memblist.tpl и находим строки
CODE: {$fm->LANG['SortBy']}
</div>
<select name="s" class="dats">
<option value="d"{$d_selected}>{$fm->LANG['SortByJoin']}</option>
<option value="p"{$p_selected}>{$fm->LANG['SortByPost']}</option>
<option value="n"{$n_selected}>{$fm->LANG['SortByName']}</option>
</select>
<select name="order" class="dats">
<option value="ASC"{$ASC_selcted}>{$fm->LANG['SortASC']}</option>
<option value="DESC"{$DESC_selcted}>{$fm->LANG['SortDESC']}</option>
</select>
<input type="submit" name="submit" value="{$fm->LANG['Sorting']}">
</form>
</div>
<br/>
<table width="100%" cellpadding="0" cellspacing="1" class="tableborder">
<tr>
<td class="maintitle" colspan="8"><img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt=">" width="8" height="8" /> {$fm->LANG['Memberlist']}</td>
</tr>
<tr class="postlinksbar" align="center">
<td width="20%" height="29">{$fm->LANG['Name']}</td>
<td width="15%">{$fm->LANG['Status']}</td>
<td width="15%">{$fm->LANG['PostsTotal']}</td>
<td width="15%">{$fm->LANG['RegedDate']}</td>
<td width="15%">{$fm->LANG['From']}</td>
<td width="8%">E-mail</td>
<td width="8%">WWW</td>
<td width="4%">ICQ</td>
</tr>
{$members_data}
<tr>
<td class="activeuserstrip" align="center" colspan="8"> </td>
и заменяем их строками
CODE: </div>
{$fm->LANG['SortBy']}
<select name="s" class="dats">
<option value="d"{$d_selected}>{$fm->LANG['SortByJoin']}</option>
<option value="p"{$p_selected}>{$fm->LANG['SortByPost']}</option>
<option value="n"{$n_selected}>{$fm->LANG['SortByName']}</option>
<option value="r"{$r_selected}>{$fm->LANG['SortByReputation']}</option>
</select>
<select name="order" class="dats">
<option value="ASC"{$ASC_selcted}>{$fm->LANG['SortASC']}</option>
<option value="DESC"{$DESC_selcted}>{$fm->LANG['SortDESC']}</option>
</select>
<input type="submit" name="submit" value="{$fm->LANG['Sorting']}">
</form>
</div>
<br/>
<table width="100%" cellpadding="0" cellspacing="1" class="tableborder">
<tr>
<td class="maintitle" colspan="9"><img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt=">" width="8" height="8" /> {$fm->LANG['Memberlist']}</td>
</tr>
<tr class="postlinksbar" align="center">
<td width="20%" height="29">{$fm->LANG['Name']}</td>
<td width="15%">{$fm->LANG['Status']}</td>
<td width="10%">{$fm->LANG['PostsTotal']}</td>
<td width="10%">{$fm->LANG['Reputation']}</td>
<td width="10%">{$fm->LANG['RegedDate']}</td>
<td width="15%">{$fm->LANG['From']}</td>
<td width="8%">E-mail</td>
<td width="8%">WWW</td>
<td width="4%">ICQ</td>
</tr>
{$members_data}
<tr>
<td class="activeuserstrip" align="center" colspan="9"> </td>
7. Если рассматривать стандартный шаблон, то открываем файл
templates\InvisionExBB\memblist_data.tpl и находим строку
CODE: <td>{$user['posts']}</td>
и под ней добавляем строку
CODE: <td>{$user['reputation']}</td>