Browse Source

Deny user re-ban

Visman 5 years ago
parent
commit
2276ad0ffd

+ 6 - 0
app/Models/Pages/Admin/Bans.php

@@ -570,6 +570,10 @@ class Bans extends Admin
             }
 
             foreach ($userList as $user) {
+                if ($this->c->bans->isBanned($user)) {
+                    return $this->c->Message->message(\ForkBB\__('User is ban', $user->username));
+                }
+
                 if ($this->c->userRules->canBanUser($user)) {
                     continue;
                 }
@@ -747,6 +751,8 @@ class Bans extends Admin
 
             if (! $user instanceof User) { // ???? может ли вернутся несколько юзеров?
                 $v->addError('No user message');
+            } elseif ($this->c->bans->isBanned($user)) {
+                $v->addError(\ForkBB\__('User is ban', $user->username));
             } elseif (! $this->c->userRules->canBanUser($user)) {
                 if ($user->isGuest) { // ???? O_o
                     $v->addError('Cannot ban guest message');

+ 4 - 0
app/Models/Pages/Admin/Users.php

@@ -107,6 +107,10 @@ abstract class Users extends Admin
 
             switch ($action) {
                 case self::ACTION_BAN:
+                    if ($this->c->bans->isBanned($user)) {
+                        $this->fIswev = ['i', \ForkBB\__('User is ban', $user->username)];
+                        return false;
+                    }
                     if (! $this->c->userRules->canBanUser($user)) {
                         $this->fIswev = ['v', \ForkBB\__('You are not allowed to ban the %s', $user->username)];
                         if ($user->isAdmMod) {

+ 3 - 0
app/lang/en/admin_bans.po

@@ -24,6 +24,9 @@ msgstr "The user %s is an administrator and can't be banned. If you want to ban
 msgid "User is mod message"
 msgstr "The user %s is a moderator and can't be banned. If you want to ban a moderator, you must first demote him/her."
 
+msgid "User is ban"
+msgstr "The user %s is ban."
+
 msgid "Must enter message"
 msgstr "You must enter either a username, an IP address or an email address (at least)."
 

+ 3 - 0
app/lang/en/admin_users.po

@@ -353,3 +353,6 @@ msgstr "User promoted. Redirecting …"
 
 msgid "You are trying to change your own group"
 msgstr "You are trying to change your own group."
+
+msgid "User is ban"
+msgstr "The user %s is ban."

+ 3 - 0
app/lang/ru/admin_bans.po

@@ -24,6 +24,9 @@ msgstr "Пользователь %s является администратор
 msgid "User is mod message"
 msgstr "Пользователь %s является модератором и не может быть забанен. Если вы хотите забанить модератора, вы должны понизить его в правах."
 
+msgid "User is ban"
+msgstr "Пользователь %s забанен."
+
 msgid "Must enter message"
 msgstr "Вы должны ввести имя пользователя, IP или email (хотя бы что-нибудь одно)."
 

+ 3 - 0
app/lang/ru/admin_users.po

@@ -353,3 +353,6 @@ msgstr "Пользователь продвинут. Переадресация
 
 msgid "You are trying to change your own group"
 msgstr "Вы пытаетесь изменить свою собственную группу."
+
+msgid "User is ban"
+msgstr "Пользователь %s забанен."