From 23933536673334bee3effb5a52ada8a9a58eaf84 Mon Sep 17 00:00:00 2001 From: Erthilo Date: Sun, 3 Jun 2012 04:14:24 +0100 Subject: [PATCH] Should fix key removal for bans. --- code/modules/admin/NewBan.dm | 17 +++++++++-------- code/modules/admin/admin.dm | 6 +++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/modules/admin/NewBan.dm b/code/modules/admin/NewBan.dm index b479a7f0938..809809ff5f4 100644 --- a/code/modules/admin/NewBan.dm +++ b/code/modules/admin/NewBan.dm @@ -16,11 +16,11 @@ var/savefile/Banlist if( "[ckey][id]" in Banlist.dir ) Banlist.cd = "[ckey][id]" if (Banlist["temp"]) - if (!GetExp(Banlist["minutes"])) + if (!GetBanExp(Banlist["minutes"])) ClearTempbans() return 0 else - .["desc"] = "\nReason: [Banlist["reason"]]\nExpires: [GetExp(Banlist["minutes"])]\nBy: [Banlist["bannedby"]][appeal]" + .["desc"] = "\nReason: [Banlist["reason"]]\nExpires: [GetBanExp(Banlist["minutes"])]\nBy: [Banlist["bannedby"]][appeal]" else Banlist.cd = "/base/[ckey][id]" .["desc"] = "\nReason: [Banlist["reason"]]\nExpires: PERMENANT\nBy: [Banlist["bannedby"]][appeal]" @@ -32,7 +32,7 @@ var/savefile/Banlist var/matches if( ckey == Banlist["key"] ) matches += "ckey" - if( id == Banlist["id"] ) + if( id == Banlist["id"] && Banlist["skipIdCheck"] == 0) if(matches) matches += "/" matches += "id" @@ -43,11 +43,11 @@ var/savefile/Banlist if(matches) if(Banlist["temp"]) - if (!GetExp(Banlist["minutes"])) + if (!GetBanExp(Banlist["minutes"])) ClearTempbans() return 0 else - .["desc"] = "\nReason: [Banlist["reason"]]\nExpires: [GetExp(Banlist["minutes"])]\nBy: [Banlist["bannedby"]][appeal]" + .["desc"] = "\nReason: [Banlist["reason"]]\nExpires: [GetBanExp(Banlist["minutes"])]\nBy: [Banlist["bannedby"]][appeal]" else .["desc"] = "\nReason: [Banlist["reason"]]\nExpires: PERMENANT\nBy: [Banlist["bannedby"]][appeal]" .["reason"] = matches @@ -61,7 +61,7 @@ var/savefile/Banlist /proc/LoadBans() Banlist = new("data/banlist.bdb") - log_admin("Loading banlist.") + log_admin("Loading Banlist") if (!length(Banlist.dir)) log_admin("Banlist is empty.") @@ -109,6 +109,7 @@ var/savefile/Banlist Banlist.cd = "/base/[ckey][computerid]" Banlist["key"] << ckey Banlist["id"] << computerid + Banlist["skipIdCheck"] << 0 Banlist["reason"] << reason Banlist["bannedby"] << bannedby Banlist["temp"] << temp @@ -145,7 +146,7 @@ var/savefile/Banlist return 1 -/proc/GetExp(minutes as num) +/proc/GetBanExp(minutes as num) UpdateTime() var/exp = minutes - CMinutes if (exp <= 0) @@ -168,7 +169,7 @@ var/savefile/Banlist for (var/A in Banlist.dir) count++ Banlist.cd = "/base/[A]" - dat += text("(U)(E)(K) Key: [Banlist["key"]] ([Banlist["temp"] ? "[GetExp(Banlist["minutes"]) ? GetExp(Banlist["minutes"]) : "Removal pending" ]" : "Permaban"])(By: [Banlist["bannedby"]])(Reason: [Banlist["reason"]])") + dat += text("(U)(E)(K) Key: [Banlist["key"]] ([Banlist["temp"] ? "[GetBanExp(Banlist["minutes"]) ? GetBanExp(Banlist["minutes"]) : "Removal pending" ]" : "Permaban"])(By: [Banlist["bannedby"]])(Reason: [Banlist["reason"]])") dat += "" dat = "
Bans: (U) = Unban , (E) = Edit Ban , (K) = Remove Computer ID - ([count] Bans)
[dat]" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 945884743e6..f0d7113b7d2 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -282,10 +282,10 @@ var/global/BSACooldown = 0 if(!reason) return - log_admin("[key_name(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [GetExp(mins + CMinutes)]") + log_admin("[key_name(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [GetBanExp(mins + CMinutes)]") - ban_unban_log_save("[key_name(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [GetExp(mins + CMinutes)]") - message_admins("\blue [key_name_admin(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [GetExp(mins + CMinutes)]", 1) + ban_unban_log_save("[key_name(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [GetBanExp(mins + CMinutes)]") + message_admins("\blue [key_name_admin(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [GetBanExp(mins + CMinutes)]", 1) Banlist.cd = "/base/[banfolder]" Banlist["reason"] << reason Banlist["temp"] << temp