From d16a5b2719b7497043036c20c2aa0cdf2cbdeafe Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Wed, 29 Apr 2026 08:38:13 +0300 Subject: [PATCH] Fix ban.tpl 1. You cannot ban system accounts (Support / Nature / Natars / Taskmaster / Multihunter) 2. Cannot ban users that does not exist 3. Cannot ban twice same user --- Admin/Templates/ban.tpl | 354 +++++++++++++++++++++++++++------------- 1 file changed, 237 insertions(+), 117 deletions(-) diff --git a/Admin/Templates/ban.tpl b/Admin/Templates/ban.tpl index deb323be..6da0a50b 100644 --- a/Admin/Templates/ban.tpl +++ b/Admin/Templates/ban.tpl @@ -1,128 +1,248 @@ - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Ban
User ID - -
Reason - -
Duration - -

Notice: if player have ' in is name, you need to write his ID to ban him.
-
+$error = ''; +$success = ''; -dblink, " + SELECT id, username + FROM ".TB_PREFIX."users + WHERE id = $uid + LIMIT 1 + "); + + if(!$userCheck || mysqli_num_rows($userCheck) == 0) + { + $error = "This user does not exist!"; + } + else + { + // ========================= + // ❌ CHECK ALREADY BANNED + // ========================= + $check = mysqli_query($database->dblink, " + SELECT id + FROM ".TB_PREFIX."banlist + WHERE uid = $uid + AND active = 1 + LIMIT 1 + "); + + if(mysqli_num_rows($check) > 0) + { + $error = "User is already banned!"; + } + else + { + $user = mysqli_fetch_assoc($userCheck); + $name = $user['username']; + + $end = ($time > 0) ? (time() + $time) : 0; + + mysqli_query($database->dblink, " + INSERT INTO ".TB_PREFIX."banlist + (uid,name,reason,time,end,admin,active) + VALUES + ($uid,'$name','$reason',".time().",$end,0,1) + "); + + $success = "User has been banned successfully!"; + } + } + } +} + +// ========================= +// BAN LIST +// ========================= $bannedUsers = $admin->search_banned(); ?> + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ban
User ID + +
Reason + +
Duration + +
+ +
+
+ + - - - - - - - - - - - - - getUserField($bannedUsers[$i]['uid'],'username',0)=='') - { - $name = $bannedUsers[$i]['name']; - $link = "[".$name."]"; - } - else - { - $name = $database->getUserField($bannedUsers[$i]['uid'],'username',0); - $link = ''.$name.''; - } - if($bannedUsers[$i]['end']) - { - $end = date("d.m.y H:i",$bannedUsers[$i]['end']); - } - else - { - $end = '*'; - } - echo ' - - - - - - '; - } - } - else - { - echo ''; - } - ?> - + + + + + + + + + + + + + + getUserField($bannedUsers[$i]['uid'],'username',0); + + if($name == '') + { + $name = $bannedUsers[$i]['name']; + $link = "[".$name."]"; + } + else + { + $link = ''.$name.''; + } + + $end = $bannedUsers[$i]['end'] + ? date("d.m.y H:i",$bannedUsers[$i]['end']) + : '*'; + + echo ' + + + + + + '; + } + } + else + { + echo ''; + } + ?> +
Bannned Players ()
UsernameLength (from/to)Reason
'.$link.''.date("d.m.y H:i",$bannedUsers[$i]['time']).' - '.$end.''.$bannedUsers[$i]['reason'].'cancel
No Players are Banned
Banned Players ()
UsernameLengthReason
'.$link.''.date("d.m.y H:i",$bannedUsers[$i]['time']).' - '.$end.''.$bannedUsers[$i]['reason'].' + + + +
No Players are Banned
\ No newline at end of file