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

    Промяна дължината на потребитерското име

    Автор: renegat96

    Направете back up на БД и всички файлове за промяна

    Такам този мод ще ви позволи да зададете минимална и максимална дължина на потребителското име и когато някой се регистрира и въведе име по-малко или по-голямо от зададените от вас стойности ще му изписва грешка

    Можете да промените тези стойности от Обща кофигурация

    ## Трудност: Лесен
    ## Време за инсалация: ~15 минути
    ##
    ## Файлове за промяна: 11
    ## admin/admin_board.php
    ## language/lang_english/lang_admin.php
    ## language/lang_english/lang_main.php
    ## includes/functions_validate.php
    ## includes/usercp_register.php
    ## includes/functions.php
    ## includes/page_header.php
    ## templates/вашия темплейт/admin/board_config_body.tpl
    ## templates/вашия темплейт/profile_add_body.tpl
    ## templates/вашия темплейт/login_body.tpl
    ## templates/вашия темплейт/posting_body.tpl
    ##
    #
    #-----[ SQL ]------------------------------------------
    #
    INSERT INTO `phpbb_config` VALUES ('limit_username_min_length', '5');
    INSERT INTO `phpbb_config` VALUES ('limit_username_max_length', '25');
    ALTER TABLE `phpbb_users` MODIFY `username` varchar(99) NOT NULL;
    #
    #-----[ отворете ]------------------------------------------
    #
    language/lang_english/lang_admin.php
    #
    #-----[ намерете ]------------------------------------------
    #
    ?>
    #
    #-----[ преди това добавете ]------------------------------------------
    #
    // Configurable Username Length MOD
    $lang['username_max_min_error'] = 'Максималната дължина е по-малка от минималната';
    $lang['Limit_username_max_length'] = 'Максимална дължина на потребителското име';
    $lang['Limit_username_max_length_explain'] = 'Максимум знака за потребителското име:';
    $lang['Limit_username_min_length'] = 'Минимална дължина на потребителското име';
    $lang['Limit_username_min_length_explain'] = 'Минимална дължина на потребителското име:';
    #
    #-----[ отворете ]------------------------------------------
    #
    language/lang_english/lang_main.php
    #
    #-----[ намерете ]------------------------------------------
    #
    ?>
    #
    #-----[ преди това добавете ]------------------------------------------
    #
    // Configurable Username Length MOD
    $lang['Allowed_username_length'] = '(Потребителското име трябва да е между %s ~ %s знака)';
    $lang['Username_long'] = 'Потребителското име трябва да е по-малко от %s знака.';
    $lang['Username_short'] = 'Потребителското име трябва да е по-голямо от %s знака.';
    #
    #-----[ отворете ]------------------------------------------
    #
    admin/admin_board.php
    #
    #-----[ намерете ]------------------------------------------
    #
    while( $row = $db->sql_fetchrow($result) )
    {
    #
    #-----[ преди това добавете ]------------------------------------------
    #
    // Configurable Username Length MOD
    if( isset($HTTP_POST_VARS['submit']) )
    {
    if ($HTTP_POST_VARS['limit_username_max_length'] < $HTTP_POST_VARS['limit_username_min_length'])
    {
    message_die(GENERAL_MESSAGE, 'username_max_min_error');
    }
    }
    #
    #-----[ намерете ]------------------------------------------
    #
    $new['server_name'] = str_replace('http://', '', $new['server_name']);
    }
    #
    #-----[ след това добавете ]------------------------------------------
    #
    // Configurable Username Length MOD
    if ($config_name == 'limit_username_min_length' && $config_value < 5)
    {
    $new['limit_username_min_length'] = 5;
    }
    else if ($config_name == 'limit_username_max_length' && $config_value < 5)
    {
    $new['limit_username_max_length'] = 25;
    }
    #
    #-----[ намерете ]------------------------------------------
    #
    "L_ADMIN" => $lang['Acc_Admin'],
    #
    #-----[ после добавете ]------------------------------------------
    #
    "L_LIMIT_USERNAME_MAX_LENGTH" => $lang['Limit_username_max_length'], // Configurable Username Length MOD
    "L_LIMIT_USERNAME_MAX_LENGTH_EXPLAIN" => $lang['Limit_username_max_length_explain'], // Configurable Username Length MOD
    "L_LIMIT_USERNAME_MIN_LENGTH" => $lang['Limit_username_min_length'], // Configurable Username Length MOD
    "L_LIMIT_USERNAME_MIN_LENGTH_EXPLAIN" => $lang['Limit_username_min_length_explain'], // Configurable Username Length MOD
    #
    #-----[ намерете ]------------------------------------------
    #
    "SERVER_PORT" => $new['server_port'],
    #
    #-----[ след това добавате ]------------------------------------------
    #
    "LIMIT_USERNAME_MAX_LENGTH" => $new['limit_username_max_length'], // Configurable Username Length MOD
    "LIMIT_USERNAME_MIN_LENGTH" => $new['limit_username_min_length'], // Configurable Username Length MOD
    #
    #-----[ отворете ]------------------------------------------
    #
    includes/page_header.php
    #
    #-----[ намерете ]------------------------------------------
    #
    'PRIVMSG_IMG' => $icon_pm,
    #
    #-----[ след това добавете ]------------------------------------------
    #
    'LIMIT_USERNAME_MAX_LENGTH' => $board_config['limit_username_max_length'], // Configurable Username Length MOD
    #
    #-----[ отворете ]------------------------------------------
    #
    includes/functions_validate.php
    #
    #-----[ намерете ]------------------------------------------
    #
    global $db, $lang, $userdata;
    #
    #-----[ в този ред намерете ]------------------------------------------
    #
    $userdata
    #
    #-----[ след това добавете ]------------------------------------------
    #
    , $board_config
    #
    #-----[ намерете ]------------------------------------------
    #
    return array('error' => true, 'error_msg' => $lang['Username_invalid']);
    }
    #
    #-----[ след това добавете ]------------------------------------------
    #
    
    if ( strlen($username) > $board_config['limit_username_max_length'] )
    {
    return array('error' => true, 'error_msg' => sprintf($lang['Username_long'], $board_config['limit_username_max_length']));
    }
    else if ( strlen($username) < $board_config['limit_username_min_length'] || strlen($username) < 5 )
    {
    return array('error' => true, 'error_msg' => sprintf($lang['Username_short'], $board_config['limit_username_min_length']));
    }
    #
    #-----[ отворете ]------------------------------------------
    #
    includes/usercp_register.php
    #
    #-----[ намерете ]------------------------------------------
    #
    #
    'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
    #
    #-----[ в тоя ред намерете ]------------------------------------------
    #
    0, 25
    #
    #-----[ това го заместете с това ]------------------------------------------
    #
    0, $board_config['limit_username_max_length']
    #
    #-----[ намерете ]------------------------------------------
    #
    'L_CURRENT_PASSWORD' => $lang['Current_password'],
    #
    #-----[ преди него добавете ]------------------------------------------
    #
    'L_LIMIT_USERNAME_LENGTH_EXPLAIN' => sprintf($lang['Allowed_username_length'], $board_config['limit_username_min_length'], $board_config['limit_username_max_length']), // Configurable Username Length MOD
    #
    #-----[ отворете ]------------------------------------------
    #
    includes/functions.php
    #
    #-----[ намерете ]------------------------------------------
    #
    $username = substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25);
    #
    #-----[ в реда намерете ]------------------------------------------
    #
    25
    #
    #-----[ и го заместете с това ]------------------------------------------
    #
    99
    #
    #-----[ отворете ]------------------------------------------
    #
    templates/вашия темплейт/admin/board_config_body.tpl
    #
    #-----[ намерете ]------------------------------------------
    #
    <td class="row2"><input type="radio" name="allow_namechange" value="1" {NAMECHANGE_YES} /> {L_YES} <input type="radio" name="allow_namechange" value="0" {NAMECHANGE_NO} /> {L_NO}</td>
    </tr>
    #
    #-----[ после добавете ]------------------------------------------
    #
    <tr>
    <td class="row1">{L_LIMIT_USERNAME_MIN_LENGTH}<br /><span class="gensmall">{L_LIMIT_USERNAME_MIN_LENGTH_EXPLAIN}</span></td>
    <td class="row2"><input class="post" type="text" size="5" maxlength="5" name="limit_username_min_length" value="{LIMIT_USERNAME_MIN_LENGTH}" /></td>
    </tr>
    <tr>
    <td class="row1">{L_LIMIT_USERNAME_MAX_LENGTH}<br /><span class="gensmall">{L_LIMIT_USERNAME_MAX_LENGTH_EXPLAIN}</span></td>
    <td class="row2"><input class="post" type="text" size="5" maxlength="5" name="limit_username_max_length" value="{LIMIT_USERNAME_MAX_LENGTH}" /></td>
    </tr>
    #
    #-----[ отворете ]------------------------------------------
    #
    templates/вашия темплейт/profile_add_body.tpl
    #
    #-----[ намерете ]------------------------------------------
    #
    <td class="row2"><input type="text" class="post" style="width:200px" name="username" size="25" maxlength="25" value="{USERNAME}" /></td>
    #
    #-----[ в тоя ред намерете ]------------------------------------------
    #
    maxlength="25"
    #
    #-----[ и го заместете с това ]------------------------------------------
    #
    maxlength="{LIMIT_USERNAME_MAX_LENGTH}"
    #
    #-----[ в реда намерете ]------------------------------------------
    #
    value="{USERNAME}" />
    #
    #-----[ след това добавете ]------------------------------------------
    #
    <span class="gensmall">{L_LIMIT_USERNAME_LENGTH_EXPLAIN}</span>
    #
    #-----[ отворете ]------------------------------------------
    #
    templates/вашия темплейт/login_body.tpl
    #
    #-----[ намерете ]------------------------------------------
    #
    <input type="text" class="post" name="username" size="25" maxlength="40" value="{USERNAME}" />
    #
    #-----[ в реда намерете ]------------------------------------------
    #
    maxlength="40"
    #
    #-----[ и го заместе с това ]------------------------------------------
    #
    maxlength="{LIMIT_USERNAME_MAX_LENGTH}"
    #
    #-----[ отворете ]------------------------------------------
    #
    templates/вашия темплейт/posting_body.tpl
    #
    #-----[ намерете ]------------------------------------------
    #
    <td class="row2"><span class="genmed"><input type="text" class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" />
    #
    #-----[ в реда намерете ]------------------------------------------
    #
    maxlength="25"
    #
    #-----[ и го земестете с това ]------------------------------------------
    #
    maxlength="{LIMIT_USERNAME_MAX_LENGTH}"
    #
    #-----[ ЗАПАЗЕТЕ/ЗАТВОРЕТЕ ВСИЧКИ ФАЙЛОВЕ ]------------------------------------------
    #
    # EoM

    Урока е преведен специално за web-tourist.net
    Превод: renegat96

    Източник: phpbb.com