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) {
             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)) {
                 if ($this->c->userRules->canBanUser($user)) {
                     continue;
                     continue;
                 }
                 }
@@ -747,6 +751,8 @@ class Bans extends Admin
 
 
             if (! $user instanceof User) { // ???? может ли вернутся несколько юзеров?
             if (! $user instanceof User) { // ???? может ли вернутся несколько юзеров?
                 $v->addError('No user message');
                 $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)) {
             } elseif (! $this->c->userRules->canBanUser($user)) {
                 if ($user->isGuest) { // ???? O_o
                 if ($user->isGuest) { // ???? O_o
                     $v->addError('Cannot ban guest message');
                     $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) {
             switch ($action) {
                 case self::ACTION_BAN:
                 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)) {
                     if (! $this->c->userRules->canBanUser($user)) {
                         $this->fIswev = ['v', \ForkBB\__('You are not allowed to ban the %s', $user->username)];
                         $this->fIswev = ['v', \ForkBB\__('You are not allowed to ban the %s', $user->username)];
                         if ($user->isAdmMod) {
                         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"
 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."
 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"
 msgid "Must enter message"
 msgstr "You must enter either a username, an IP address or an email address (at least)."
 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"
 msgid "You are trying to change your own group"
 msgstr "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"
 msgid "User is mod message"
 msgstr "Пользователь %s является модератором и не может быть забанен. Если вы хотите забанить модератора, вы должны понизить его в правах."
 msgstr "Пользователь %s является модератором и не может быть забанен. Если вы хотите забанить модератора, вы должны понизить его в правах."
 
 
+msgid "User is ban"
+msgstr "Пользователь %s забанен."
+
 msgid "Must enter message"
 msgid "Must enter message"
 msgstr "Вы должны ввести имя пользователя, IP или email (хотя бы что-нибудь одно)."
 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"
 msgid "You are trying to change your own group"
 msgstr "Вы пытаетесь изменить свою собственную группу."
 msgstr "Вы пытаетесь изменить свою собственную группу."
+
+msgid "User is ban"
+msgstr "Пользователь %s забанен."