Ограничение новых пользователей 1.0.0

Добавляет возможность ограничивать новым пользователям возможность написания сообщений.

  1. Exile
    Совместимость:
    не проверялся на совместимость
    Изменения в БД:
    не требуются
    Автор:
    Gemini_13
    Общественное достояние:
    нет
    Описание: добавляет возможность ограничивать новым пользователям возможность написания сообщений. Временной период ограничения настраивается в config.php.
    Инструкция по установке:
    PHP:
    # ---- [ Открыть ] -------------------

    config.php

    # ---- [ Вставить в конец ] -------------------

    $bb_cfg['reg_block'] = 7200// seconds

    # ---- [ Открыть ] -------------------

    posting.php

    # ---- [ Найти ] -------------------

        
    case 'newtopic':
            if(
    bf($userdata['user_opt'], 'user_opt''allow_topic'))
            {
                
    bb_die($lang['RULES_POST_CANNOT']);
            }

    # ---- [ Вставить после ] -------------------

            
    if ($userdata['user_regdate'] + $bb_cfg['reg_block'] > TIMENOW)
            {
                
    $time_left bb_date((($userdata['user_regdate'] + $bb_cfg['reg_block']) - TIMENOW), 'H:i:s''0');
                
    bb_die(sprintf($lang['REG_BLOCK'], $time_left));
            }

    # ---- [ Найти ] -------------------

    case 'reply':
        case 
    'quote':
            if(
    bf($userdata['user_opt'], 'user_opt''allow_post'))
            {
                
    bb_die($lang['RULES_REPLY_CANNOT']);
            }
            
    $is_auth_type 'auth_reply';

    # ---- [ Вставить после ] -------------------

            
    if ($userdata['user_regdate'] + $bb_cfg['reg_block'] > TIMENOW)
            {
                
    $time_left bb_date((($userdata['user_regdate'] + $bb_cfg['reg_block']) - TIMENOW), 'H:i:s''0');
                
    bb_die(sprintf($lang['REG_BLOCK'], $time_left));
            }

    # ---- [ Открыть ] -------------------

    ajax/posts.php

    # ---- [ Найти ] -------------------

                        
    $this->ajax_die($lang['DOUBLE_POST_ERROR']);
                    }
                }
            }

    # ---- [ Вставить после ] -------------------

            
    if ($userdata['user_regdate'] + $bb_cfg['reg_block'] > TIMENOW)
            {
                
    $time_left bb_date((($userdata['user_regdate'] + $bb_cfg['reg_block']) - TIMENOW), 'H:i:s''0');
                
    $this->ajax_die(sprintf($lang['REG_BLOCK'], $time_left));
            }

    # ---- [ Открыть ] -------------------

    language/lang_russian/lang_main.php

    # ---- [ Вставить в конец ] -------------------

    $lang['REG_BLOCK'] = 'Внимание! Вы не можете создавать новые темы, отвечать и цитировать еще %s';

    # ---- [ Конец ] -------------------