From a31655cf2d6b2291347a81a4a7055a2ca1b0cb07 Mon Sep 17 00:00:00 2001 From: Maxim Leshchenko Date: Mon, 13 Dec 2021 16:37:43 +0200 Subject: [PATCH] Users: Translate strings associated with a ban Also fix the logout from the banned account --- Web/Presenters/OpenVKPresenter.php | 1 + Web/Presenters/templates/@banned.xml | 16 +++++++--------- Web/Presenters/templates/@layout.xml | 4 ++-- Web/Presenters/templates/User/banned.xml | 4 ++-- locales/en.strings | 16 ++++++++++++++++ locales/ru.strings | 16 ++++++++++++++++ 6 files changed, 44 insertions(+), 13 deletions(-) diff --git a/Web/Presenters/OpenVKPresenter.php b/Web/Presenters/OpenVKPresenter.php index 5930abb7..18a7c14b 100755 --- a/Web/Presenters/OpenVKPresenter.php +++ b/Web/Presenters/OpenVKPresenter.php @@ -198,6 +198,7 @@ abstract class OpenVKPresenter extends SimplePresenter header("HTTP/1.1 403 Forbidden"); $this->getTemplatingEngine()->render(__DIR__ . "/templates/@banned.xml", [ "thisUser" => $this->user->identity, + "csrfToken" => $GLOBALS["csrfToken"], ]); exit; } diff --git a/Web/Presenters/templates/@banned.xml b/Web/Presenters/templates/@banned.xml index d75e09bb..f7583e82 100644 --- a/Web/Presenters/templates/@banned.xml +++ b/Web/Presenters/templates/@banned.xml @@ -1,22 +1,20 @@ {extends "@layout.xml"} -{block title}Вам бан{/block} +{block title}{_"banned_title"}{/block} {block header} - Вы были верискокнуты + {_"banned_header"} {/block} {block content}
- Пользователь заблокирован. + {_'banned_alt'}

- Извините, {$thisUser->getCanonicalName()}, но вы были верискокнуты.
- А причина этому проста: {$thisUser->getBanReason()}. К сожалению, на этот раз - нам пришлось заблокировать вас навсегда. + {tr("banned_1", htmlentities($thisUser->getCanonicalName()))|noescape}
+ {tr("banned_2", htmlentities($thisUser->getBanReason()))|noescape}


- Вы всё ещё можете написать в службу поддержки, если считаете что произошла ошибка - или выйти. + {tr("banned_3", urlencode($csrfToken))|noescape}

-{/block} \ No newline at end of file +{/block} diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index ad47f7f4..caf16cde 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -201,8 +201,8 @@ style="max-width: 100%; margin-top: 50px;" /> {else} - Поддержка - Выйти + {_"menu_support"} + {_"menu_logout"} {/if} {else}
diff --git a/Web/Presenters/templates/User/banned.xml b/Web/Presenters/templates/User/banned.xml index e5e2824b..a9cfed3c 100644 --- a/Web/Presenters/templates/User/banned.xml +++ b/Web/Presenters/templates/User/banned.xml @@ -1,7 +1,7 @@
Пользователь заблокирован.

- К сожалению, нам пришлось заблокировать страницу пользователя {$user->getFirstName()}.
- Комментарий модератора: {$user->getBanReason()}. + {tr("user_banned", htmlentities($user->getFirstName()))|noescape}
+ {_"user_banned_comment"} {$user->getBanReason()}.

diff --git a/locales/en.strings b/locales/en.strings index 8ff0ee01..db8ebe38 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -125,6 +125,9 @@ "updated_at" = "Updated at $1"; +"user_banned" = "Unfortunately, we had to block the $1 user page."; +"user_banned_comment" = "Moderator's comment:"; + /* Wall */ "feed" = "News"; @@ -306,6 +309,9 @@ "menu_registration" = "Registration"; "menu_help" = "Help"; +"menu_logout" = "Logout"; +"menu_support" = "Support"; + "header_home" = "home"; "header_groups" = "groups"; "header_donate" = "donate"; @@ -564,10 +570,20 @@ "support_ticket_changed_comment" = "The changes will take effect in a few seconds."; /* Invite */ + "invite" = "Invite"; "you_can_invite" = "You can invite your friends or acquaintances to the network using an individual link:"; "you_can_invite_2" = "Attach this link to your post. When the user signs up, he will immediately appear in your friends."; +/* Banned */ + +"banned_title" = "You are banned"; +"banned_header" = "You are banned"; +"banned_alt" = "The user is blocked."; +"banned_1" = "Sorry $1, but you have been banned."; +"banned_2" = "And the reason for this is simple: $1. Unfortunately, this time we had to block you forever."; +"banned_3" = "You can still write to the support if you think there was an error or logout."; + /* Errors */ "error_1" = "Incorrect query"; diff --git a/locales/ru.strings b/locales/ru.strings index 1532df73..3f992323 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -127,6 +127,9 @@ "updated_at" = "Обновлено $1"; +"user_banned" = "К сожалению, нам пришлось заблокировать страницу пользователя $1."; +"user_banned_comment" = "Комментарий модератора:"; + /* Wall */ "feed" = "Новости"; @@ -324,6 +327,9 @@ "menu_registration" = "Регистрация"; "menu_help" = "Помощь"; +"menu_logout" = "Выйти"; +"menu_support" = "Поддержка"; + "header_home" = "главная"; "header_groups" = "группы"; "header_donate" = "поддержать"; @@ -589,10 +595,20 @@ "ticket_changed_comment" = "Изменения вступят силу через несколько секунд."; /* Invite */ + "invite" = "Пригласить"; "you_can_invite" = "Вы можете пригласить своих друзей или знакомых в сеть с помощью индивидуальной ссылки:"; "you_can_invite_2" = "Приложите эту ссылку к вашему сообщению. Пользователь зарегистрируется, и он сразу появится у вас в друзьях."; +/* Banned */ + +"banned_title" = "Вам бан"; +"banned_header" = "Вы были верискокнуты"; +"banned_alt" = "Пользователь заблокирован."; +"banned_1" = "Извините, $1, но вы были верискокнуты."; +"banned_2" = "А причина этому проста: $1. К сожалению, на этот раз нам пришлось заблокировать вас навсегда."; +"banned_3" = "Вы всё ещё можете написать в службу поддержки, если считаете что произошла ошибка или выйти."; + /* Errors */ "error_1" = "Некорректный запрос";