From a5ef405ad05f6500c26027de07544ae31b9dec04 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 31 Dec 2014 19:18:06 +0200 Subject: [PATCH] Ban Transfer Proc Debug proc, saved for posterity's sake. --- code/modules/admin/NewBan.dm | 64 ++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/code/modules/admin/NewBan.dm b/code/modules/admin/NewBan.dm index 3c29c486..767668ab 100644 --- a/code/modules/admin/NewBan.dm +++ b/code/modules/admin/NewBan.dm @@ -227,3 +227,67 @@ var/savefile/Banlist for (var/A in Banlist.dir) RemoveBan(A) +//////////////////////////// +//TRANSFER TO SQL DATABASE// +//////////////////////////// +//Used to transfer the old .dbd file contents over to the SQL database. Kept on hand just for the sake of being kept on hand, frankly. +/* +/datum/admins/proc/bantosql() + + establish_db_connection() + + if(!dbcon.IsConnected()) + usr << "\red Failed to establish database connection" + return + else + message_admins("Houston, we have a database!") + + + var/count = 0 +// var/dat + + //junk vars to keep track of simple shit, like serverip + var/serverip = "" + var/bantype_str + var/rounds = 0 + var/duration = -1 + var/job = "" + var/banckey = null + + message_admins("Fetching data now.") + + //var/dat = "
Unban Player: \blue(U) = Unban , (E) = Edit Ban\green (Total
" + Banlist.cd = "/base" + for (var/A in Banlist.dir) + count++ + Banlist.cd = "/base/[A]" + var/ref = "\ref[src]" + var/key = Banlist["key"] + var/id = Banlist["id"] + var/ip = Banlist["ip"] + var/reason = Banlist["reason"] + banckey = Banlist["bannedby"] + var/minutes = Banlist["minutes"] + var/expiry + if(Banlist["temp"]) + bantype_str = "TEMPBAN" + duration = Banlist["minutes"] + expiry = GetExp(Banlist["minutes"]) + if(!expiry) + expiry = "Removal Pending" + else + expiry = "Permaban" + bantype_str = "PERMABAN" + duration = -1 + + message_admins("Query data: [serverip], [bantype_str], [duration], [key], [id], [ip], [reason], [banckey]") + message_admins("Executing query") + + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO `erro_ban` (`id`,`bantime`,`serverip`,`bantype`,`reason`,`job`,`duration`,`rounds`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`,`edits`,`unbanned`,`unbanned_datetime`,`unbanned_ckey`,`unbanned_computerid`,`unbanned_ip`) VALUES (null, Now(), '[serverip]', '[bantype_str]', '[reason]', '[job]', '[minutes]', '[rounds]', Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[key]', '[id]', '[ip]', '[banckey]', '', '', '', '', null, null, null, null, null, null);") + insert_query.Execute() + var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Attempted to transfer the ban of [key].');") + log_query.Execute() + + message_admins("Salvo complete, stand by.") + message_admins("Rounds complete, RTB.") +*/