[MIRROR] Fixes stat gathering (#1025)

* Fixes stat gathering

* Delete blackbox.dm.rej

* Update blackbox.dm
This commit is contained in:
CitadelStationBot
2017-05-21 01:07:14 -05:00
committed by Poojawa
parent 883c5e034d
commit c8e9e34d2b
+9 -5
View File
@@ -42,6 +42,7 @@ SUBSYSTEM_DEF(blackbox)
msg_cargo = SSblackbox.msg_cargo msg_cargo = SSblackbox.msg_cargo
msg_other = SSblackbox.msg_other msg_other = SSblackbox.msg_other
feedback = SSblackbox.feedback feedback = SSblackbox.feedback
//no touchie //no touchie
@@ -84,16 +85,19 @@ SUBSYSTEM_DEF(blackbox)
if (!SSdbcore.Connect()) if (!SSdbcore.Connect())
return return
var/list/sqlrowlist = list() var/sqlrowlist = ""
for (var/datum/feedback_variable/FV in feedback) for (var/datum/feedback_variable/FV in feedback)
sqlrowlist += list("time" = "Now()", "round_id" = GLOB.round_id, "var_name" = "'[sanitizeSQL(FV.get_variable())]'", "var_value" = FV.get_value(), "details" = "'[sanitizeSQL(FV.get_details())]'") if (sqlrowlist != "")
sqlrowlist += ", " //a comma (,) at the start of the first row to insert will trigger a SQL error
if (!length(sqlrowlist)) sqlrowlist += list(list("time" = "Now()", "round_id" = GLOB.round_id, "var_name" = "'[sanitizeSQL(FV.get_variable())]'", "var_value" = FV.get_value(), "details" = "'[sanitizeSQL(FV.get_details())]'"))
if (sqlrowlist == "")
return return
SSdbcore.MassInsert(format_table_name("feedback"), sqlrowlist, ignore_errors = TRUE, delayed = TRUE) var/datum/DBQuery/query_feedback_save = SSdbcore.NewQuery("INSERT DELAYED IGNORE INTO [format_table_name("feedback")] VALUES " + sqlrowlist)
query_feedback_save.Execute()
/datum/controller/subsystem/blackbox/proc/LogBroadcast(blackbox_msg, freq) /datum/controller/subsystem/blackbox/proc/LogBroadcast(blackbox_msg, freq)
switch(freq) switch(freq)