diff --git a/library/config.php b/library/config.php
index bccdde18..2009c2ff 100644
--- a/library/config.php
+++ b/library/config.php
@@ -297,7 +297,12 @@ $bb_cfg['last_activity_date_format'] = 'Y-m-d H:i'; // формат даты п
$bb_cfg['invalid_logins'] = 5; // Количество неверных попыток ввода пароля, перед выводом проверки капчей
$bb_cfg['new_user_reg_disabled'] = false; // Запретить регистрацию новых учетных записей
$bb_cfg['unique_ip'] = false; // Запретить регистрацию нескольких учетных записей с одного ip
-$bb_cfg['new_user_reg_restricted'] = false; // Ограничить регистрацию новых пользователей по времени с 01:00 до 17:00
+$bb_cfg['new_user_reg_restricted'] = array(
+ // Ограничить регистрацию новых пользователей по времени
+ 'enabled' => false,
+ 'time_start' => '12:00', // Время начала регистрации
+ 'time_end' => '21:00' // Время окончания регистрации
+);
$bb_cfg['reg_email_activation'] = true; // Требовать активацию учетной записи по email
$bb_cfg['reg_date_format'] = 'Y-m-d H:i'; // формат даты регистрации / даты вступления пользователя
diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php
index 31805202..c2de5fe9 100644
--- a/library/includes/ucp/register.php
+++ b/library/includes/ucp/register.php
@@ -57,12 +57,16 @@ switch ($mode)
bb_die($lang['NEW_USER_REG_DISABLED']);
}
// Ограничение по времени
- else if ($bb_cfg['new_user_reg_restricted'])
+ else if ($bb_cfg['new_user_reg_restricted']['enabled'] && (!empty($bb_cfg['new_user_reg_restricted']['time_start']) && !empty($bb_cfg['new_user_reg_restricted']['time_end'])))
{
- if (in_array(date('G'), array(0,/*1,2,3,4,5,6,7,8,11,12,13,14,15,16,*/17,18,19,20,21,22,23)))
+ $current_reg_time = (int)bb_date(TIMENOW, 'Hi', false);
+ $reg_start_time = (int)str_replace(':', '', $bb_cfg['new_user_reg_restricted']['time_start']);
+ $reg_end_time = (int)str_replace(':', '', $bb_cfg['new_user_reg_restricted']['time_end']);
+ if (in_array($current_reg_time, range($reg_start_time, $reg_end_time)))
{
- bb_die($lang['REGISTERED_IN_TIME']);
+ bb_die(sprintf($lang['REGISTERED_IN_TIME'], $bb_cfg['new_user_reg_restricted']['time_start'], $bb_cfg['new_user_reg_restricted']['time_end'], bb_date(TIMENOW, 'H:i', false)));
}
+ unset($current_reg_time, $reg_start_time, $reg_end_time);
}
}
diff --git a/library/language/en/main.php b/library/language/en/main.php
index 870af38c..b2b57ff1 100644
--- a/library/language/en/main.php
+++ b/library/language/en/main.php
@@ -1465,7 +1465,7 @@ $lang['EMAILER_DISABLED'] = 'Sorry, this feature is temporarily not working';
$lang['TERMS_ON'] = 'I agree with these terms and conditions';
$lang['TERMS_OFF'] = 'I do not agree to these terms';
$lang['JAVASCRIPT_ON_REGISTER'] = 'To register, heads necessary to enable JavaScript';
-$lang['REGISTERED_IN_TIME'] = "At the moment registration is closed
You can register from 01:00 to 17:00 MSK (now ". date('H:i') ." MSK)
We apologize for this inconvenience";
+$lang['REGISTERED_IN_TIME'] = "At the moment registration is closed
You can register from %s to %s (now %s)
We apologize for this inconvenience";
$lang['AUTOCOMPLETE'] = 'Password generate';
$lang['YOUR_NEW_PASSWORD'] = 'Your are new password:';
$lang['REGENERATE'] = 'Regenerate';
diff --git a/library/language/ru/main.php b/library/language/ru/main.php
index d4e2dd24..4d776dc5 100644
--- a/library/language/ru/main.php
+++ b/library/language/ru/main.php
@@ -1465,7 +1465,7 @@ $lang['EMAILER_DISABLED'] = 'Извините, эта функция време
$lang['TERMS_ON'] = 'Я согласен с этими условиями';
$lang['TERMS_OFF'] = 'Я не согласен с этими условиями';
$lang['JAVASCRIPT_ON_REGISTER'] = 'Для регистрации необходимо включить JavaScript';
-$lang['REGISTERED_IN_TIME'] = "В данный момент регистрация закрыта
вы можете зарегистрироваться с 01:00 до 17:00 MSK (сейчас ". date('H:i') ." MSK)
Приносим извинения за это временное неудобство";
+$lang['REGISTERED_IN_TIME'] = "В данный момент регистрация закрыта
Вы можете зарегистрироваться с %s до %s (сейчас %s)
Приносим извинения за это временное неудобство";
$lang['AUTOCOMPLETE'] = 'Сгенерировать пароль';
$lang['YOUR_NEW_PASSWORD'] = 'Ваш пароль: ';
$lang['REGENERATE'] = 'Перегенерировать';
diff --git a/library/language/uk/main.php b/library/language/uk/main.php
index 716ee570..3a09c3ba 100644
--- a/library/language/uk/main.php
+++ b/library/language/uk/main.php
@@ -1465,7 +1465,7 @@ $lang['EMAILER_DISABLED'] = 'Вибачте, ця функція тимчасо
$lang['TERMS_ON'] = 'Я згоден з цими умовами';
$lang['TERMS_OFF'] = 'Я не згоден з цими умовами';
$lang['JAVASCRIPT_ON_REGISTER'] = 'Для реєстрації необхідно включити JavaScript';
-$lang['REGISTERED_IN_TIME'] = "В даний момент реєстрація закрита
ви можете зареєструватися з 01:00 до 17:00 Kiev (зараз ". date('H:i') ." Kiev)
Приносимо вибачення за це тимчасові незручності";
+$lang['REGISTERED_IN_TIME'] = "В даний момент реєстрація закрита
Ви можете зареєструватися з %s до %s (зараз %s)
Приносимо вибачення за це тимчасові незручності";
$lang['AUTOCOMPLETE'] = 'Згенерувати пароль';
$lang['YOUR_NEW_PASSWORD'] = 'Ваш пароль: ';
$lang['REGENERATE'] = 'Перегенерувати';