########################################################
## Название: Отображение иконки ранга в списке пользователей
## Автор: Sergey < garnitur356 [at] mail15.com
## TP2 Адаптировал: TorrentPier.me
## Описание: Этот мод показывает ранг и пиктограмму ранга в списке пользователей.
##
## Трудность установки: Легко
## Время установки: 3 Минуты
##
## Files To Edit: 2
## memberlist.php
## templates/default/memberlist.tpl
##
##
##
##
## Included Files: n/a
##
########################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
########################################################
#
#-----[ ОТКРЫТЬ ]------------------------------------------------
#
memberlist.php
#
#-----[ НАЙТИ ]------------------------------------------------
#
default:
$order_by = "user_regdate $sort_order LIMIT $start, " . $bb_cfg['topics_per_page'];
$mode = 'joined';
break;
}
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------------
#
// [start] Show user rank in memberlist
$sql = "SELECT *
FROM " . BB_RANKS . "
ORDER BY rank_special, rank_min";
if ( !($rresult = DB()->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $rank_table_row = DB()->sql_fetchrow($rresult) )
{
$ranksrow[] = $rank_table_row;
}
DB()->sql_freeresult($rresult);
// [end] Show user rank in memberlist
#
#-----[ НАЙТИ ]------------------------------------------------
#
$user_id = $row['user_id'];
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------------
#
// [start] Show user rank in memberlist
//
// Generate ranks, set them to empty string initially.
//
$rank = '';
$rank_image = '';
if ( $row['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $row['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '
' : '
';
}
}
}
else
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $row['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
{
$rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '
' : '
';
}
}
}
// [end] Show user rank in memberlist
#
#-----[ НАЙТИ ]------------------------------------------------
#
'WWW' => $www,
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------------
#
'RANK' => $rank,
'RANK_IMAGE' => $rank_image,
#
#-----[ ОТКРЫТЬ ]------------------------------------------------
#
templates/default/memberlist.tpl
#
#-----[ НАЙТИ ]------------------------------------------------
#