From 78cc7a6f753ccba977e787f46c0816d59ab66af8 Mon Sep 17 00:00:00 2001 From: stevenh Date: Mon, 13 Feb 2012 18:48:28 +0000 Subject: [PATCH] Added the ability to delete a ban by name in the same way as a user --- TShockAPI/DB/BanManager.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/TShockAPI/DB/BanManager.cs b/TShockAPI/DB/BanManager.cs index 57eaa909..65ab171a 100644 --- a/TShockAPI/DB/BanManager.cs +++ b/TShockAPI/DB/BanManager.cs @@ -123,11 +123,15 @@ throw new Exception("Could not find a database library (probably Sqlite3.dll)"); return false; } - public bool RemoveBan(string ip) + public bool RemoveBan(string match, bool byName = false, bool casesensitive = true) { try { - return database.Query("DELETE FROM Bans WHERE IP=@0", ip) != 0; + if (!byName) + return database.Query("DELETE FROM Bans WHERE IP=@0", match) != 0; + + var namecol = casesensitive ? "Name" : "UPPER(Name)"; + return database.Query("DELETE FROM Bans WHERE " + namecol + "=@0", casesensitive ? match : match.ToUpper()) != 0; } catch (Exception ex) {