Webmaster общности: Predpriemach.com | SearchEngines.bg

    Автоматичен ранк за модераторите

    Този мод добавя автоматичен ранк „Модератор“ за модераторите (само където са модератори, в останалите форуми излизат като нормални юзъри)

    Трудност: Средна
    Време за инсталиране: 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'] = 'Грешка при автоматичен ранк за модератори! Уведомете администратора!';

    Оставете коментар