Промяна дължината на потребитерското име
Автор: 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


