From 6645bc2ee7aee3f9bd76ce5868ca98028648c1ac Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 9 Mar 2024 13:37:32 +0700 Subject: [PATCH] Updated --- library/config.php | 7 ++++++- library/includes/ucp/register.php | 10 +++++++--- library/language/en/main.php | 2 +- library/language/ru/main.php | 2 +- library/language/uk/main.php | 2 +- 5 files changed, 16 insertions(+), 7 deletions(-) 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'] = 'Перегенерувати';