diff --git a/Web/Presenters/OpenVKPresenter.php b/Web/Presenters/OpenVKPresenter.php index 3f023385..6caf21d5 100755 --- a/Web/Presenters/OpenVKPresenter.php +++ b/Web/Presenters/OpenVKPresenter.php @@ -80,7 +80,7 @@ abstract class OpenVKPresenter extends SimplePresenter $loginUrl .= "?jReturnTo=" . rawurlencode($currentUrl); } - $this->flash("err", "Недостаточно прав", "Чтобы просматривать эту страницу, нужно зайти на сайт."); + $this->flash("err", tr("login_required_error"), tr("login_required_error_comment")); header("HTTP/1.1 302 Found"); header("Location: $loginUrl"); exit; @@ -91,7 +91,7 @@ abstract class OpenVKPresenter extends SimplePresenter { if(is_null($this->user)) { if($model !== "user") { - $this->flash("info", "Недостаточно прав", "Чтобы просматривать эту страницу, нужно зайти на сайт."); + $this->flash("info", tr("login_required_error"), tr("login_required_error_comment")); header("HTTP/1.1 302 Found"); header("Location: /login"); @@ -111,13 +111,13 @@ abstract class OpenVKPresenter extends SimplePresenter if($throw) throw new SecurityPolicyViolationException("Permission error"); else - $this->flashFail("err", "Недостаточно прав", "У вас недостаточно прав чтобы выполнять это действие."); + $this->flashFail("err", tr("not_enough_permissions"), tr("not_enough_permissions_comment")); } protected function assertCaptchaCheckPassed(): void { if(!check_captcha()) - $this->flashFail("err", "Неправильно введены символы", "Пожалуйста, убедитесь, что вы правильно заполнили поле с капчей."); + $this->flashFail("err", tr("captcha_error"), tr("captcha_error_comment")); } protected function willExecuteWriteAction(): void @@ -131,7 +131,7 @@ abstract class OpenVKPresenter extends SimplePresenter exit("Хакеры? Интересно..."); } - $this->flashFail("err", "Чумба, ты совсем ёбнутый?", "Сходи к мозгоправу, попей колёсики. В OpenVK нельзя вбрасывать щитпосты так часто. Код исключения: $res."); + $this->flashFail("err", tr("rate_limit_error"), tr("rate_limit_error_comment", OPENVK_ROOT_CONF["openvk"]["appearance"]["name"], $res)); } } diff --git a/locales/en.strings b/locales/en.strings index 01bb6806..8ff0ee01 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -619,6 +619,18 @@ "suspicious_registration_attempt" = "Suspicious registration attempt"; "suspicious_registration_attempt_comment" = "You tried to register from a suspicious location."; +"rate_limit_error" = "Choomba, are you completely fucked up?"; +"rate_limit_error_comment" = "Go to the brainwrap, drink the wheels. In $1, you cannot drop shitposts as often. Exception code: $2."; + +"not_enough_permissions" = "Not enough permissions"; +"not_enough_permissions_comment" = "You do not have sufficient permissions to perform this action."; + +"login_required_error" = "Not enough permissions"; +"login_required_error_comment" = "To view this page, you need to sign in to your account."; + +"captcha_error" = "Incorrect characters entered"; +"captcha_error_comment" = "Please make sure you fill in the captcha field correctly."; + /* Admin actions */ "login_as" = "Login as $1"; diff --git a/locales/ru.strings b/locales/ru.strings index c4adddc8..a83bfe93 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -644,6 +644,18 @@ "suspicious_registration_attempt" = "Подозрительная попытка регистрации"; "suspicious_registration_attempt_comment" = "Вы пытались зарегистрироваться из подозрительного места."; +"rate_limit_error" = "Чумба, ты совсем ёбнутый?"; +"rate_limit_error_comment" = "Сходи к мозгоправу, попей колёсики. В $1 нельзя вбрасывать щитпосты так часто. Код исключения: $2."; + +"not_enough_permissions" = "Недостаточно прав"; +"not_enough_permissions_comment" = "У вас недостаточно прав чтобы выполнять это действие."; + +"login_required_error" = "Недостаточно прав"; +"login_required_error_comment" = "Чтобы просматривать эту страницу, нужно зайти на сайт."; + +"captcha_error" = "Неправильно введены символы"; +"captcha_error_comment" = "Пожалуйста, убедитесь, что вы правильно заполнили поле с капчей."; + /* Admin actions */ "login_as" = "Войти как $1";