From fe3d814bf6cceba9c8003a6c00c2daaa3ee4f689 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 18 Jun 2023 20:13:13 +0700 Subject: [PATCH] Maked max symbols in PM configurable (#190) --- library/language/en/main.php | 1 + library/language/ru/main.php | 1 + library/language/uk/main.php | 1 + privmsg.php | 10 ++++++++++ 4 files changed, 13 insertions(+) diff --git a/library/language/en/main.php b/library/language/en/main.php index 7c9f0328..4320b312 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -358,6 +358,7 @@ $lang['POLL_FOR_EXPLAIN'] = '[ Enter 0 or leave blank for a never-ending poll ]' $lang['DELETE_POLL'] = 'Delete poll'; $lang['MAX_SMILIES_PER_POST'] = 'Emoticons limit of %s emoticons exceeded.'; +$lang['MAX_SYMBOLS_PER_POST'] = 'Exceeded the limit of %s characters.'; $lang['ATTACH_SIGNATURE'] = 'Attach signature (signatures can be changed in profile)'; $lang['NOTIFY'] = 'Notify me when on replies'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 4bc9f840..b4eae5d5 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -358,6 +358,7 @@ $lang['POLL_FOR_EXPLAIN'] = '[ оставьте поле пустым, чтоб $lang['DELETE_POLL'] = 'Удалить опрос'; $lang['MAX_SMILIES_PER_POST'] = 'Лимит в %s смайликов в сообщении превышен.'; +$lang['MAX_SYMBOLS_PER_POST'] = 'Лимит в %s символов в сообщении превышен.'; $lang['ATTACH_SIGNATURE'] = 'Присоединить подпись (можно изменять в профиле)'; $lang['NOTIFY'] = 'Сообщать мне о получении ответа'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index ad7c7ac3..5844a160 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -358,6 +358,7 @@ $lang['POLL_FOR_EXPLAIN'] = '[ залиште поле порожнім, щоб $lang['DELETE_POLL'] = 'Видалити опитування'; $lang['MAX_SMILIES_PER_POST'] = 'Ліміт %s смайликів в повідомленні перевищений.'; +$lang['MAX_SYMBOLS_PER_POST'] = 'Ліміт %s символів в повідомленні перевищений.'; $lang['ATTACH_SIGNATURE'] = 'Приєднати підпис (можна змінювати в профілі)'; $lang['NOTIFY'] = 'Повідомляти мені про одержання відповіді'; diff --git a/privmsg.php b/privmsg.php index e2b03977..4c461efd 100644 --- a/privmsg.php +++ b/privmsg.php @@ -928,6 +928,16 @@ else if ( $submit || $refresh || $mode != '' ) $error_msg .= ( ( !empty($error_msg) ) ? '
' : '' ) . $lang['EMPTY_MESSAGE']; } + // Max symbols in PM + if ($bb_cfg['max_symbols_pm']) + { + if (mb_strlen($privmsg_message, 'UTF-8') > $bb_cfg['max_symbols_pm']) + { + $error = TRUE; + $error_msg .= ( ( !empty($error_msg) ) ? '
' : '' ) . sprintf($lang['MAX_SYMBOLS_PER_POST'], $bb_cfg['max_symbols_pm']); + } + } + // Check smilies limit if ($bb_cfg['max_smilies_pm']) {