Автоматичен ранк за модераторите
Този мод добавя автоматичен ранк „Модератор“ за модераторите (само където са модератори, в останалите форуми излизат като нормални юзъри)
Трудност: Средна
Време за инсталиране: 5 минути
Отворете
viewtopic.php
Намерете
//
// Okay, let's do the loop, yeah come on baby let's do the loop
//Преди него добавете
//
// Автоматичен ранк за модераторите
//
$sql = "SELECT u.user_id
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
WHERE aa.auth_mod = " . TRUE . "
AND aa.forum_id = $forum_id
AND ug.group_id = aa.group_id
AND g.group_id = aa.group_id
AND u.user_id = ug.user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}
$forum_moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_moderators[] = $row['user_id'];
}Намерете
//
// Generate ranks, set them to empty string initially.
//
$poster_rank = '';
$rank_image = '';
if ( $postrow[$i]['user_id'] == ANONYMOUS )
{
}
else if ( $postrow[$i]['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}След него добавете
else if ( in_array($postrow[$i]['user_id'],$forum_moderators) )
{
$moderator_rank_name = "Модератор"; //Сменете това на името на модераторския ранк във вашия форум
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $ranksrow[$j]['rank_title'] == $moderator_rank_name )
{
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
if ( $poster_rank == '' )
{
$poster_rank = $lang['ModeratorModError'];
}
}Отворете
language/lang_bulgarian/lang_main.php
Намерете
$lang['A_critical_error']Това е по-дълъг ред съдържащ и текста на стойността. За различните езици е различно. Ако имате повече езици, направете това във всяка директория. (lang_english, lang_french, etc)
След пълния ред добавете
$lang['ModeratorModError'] = 'Грешка при автоматичен ранк за модератори! Уведомете администратора!';

