diff --git a/code/modules/admin/sql_message_system.dm b/code/modules/admin/sql_message_system.dm index 555053e562f..9476837d733 100644 --- a/code/modules/admin/sql_message_system.dm +++ b/code/modules/admin/sql_message_system.dm @@ -78,7 +78,7 @@ return var/datum/db_query/query_create_message = SSdbcore.NewQuery({" INSERT INTO [format_table_name("messages")] (type, targetckey, adminckey, text, timestamp, server, server_ip, server_port, round_id, secret, expire_timestamp, severity, playtime) - VALUES (:type, :target_ckey, :admin_ckey, :text, :timestamp, :server, INET_ATON(:internet_address), :port, :round_id, :secret, :expiry, :note_severity, :playtime) + VALUES (:type, :target_ckey, :admin_ckey, :text, :timestamp, :server, INET_ATON(:internet_address), :port, :round_id, :secret, :expiry, :note_severity, (SELECT `minutes` FROM [format_table_name("role_time")] WHERE `ckey` = :target_ckey AND `job` = 'Living')) "}, list( "type" = type, "target_ckey" = target_ckey, @@ -92,7 +92,6 @@ "secret" = secret, "expiry" = expiry || null, "note_severity" = note_severity, - "playtime" = "(SELECT minutes FROM [format_table_name("role_time")] WHERE ckey = '[target_ckey]' AND job = 'Living')", )) var/pm = "[key_name(usr)] has created a [type][(type == "note" || type == "message" || type == "watchlist entry") ? " for [target_key]" : ""]: [text]" var/header = "[key_name_admin(usr)] has created a [type][(type == "note" || type == "message" || type == "watchlist entry") ? " for [target_key]" : ""]" @@ -434,7 +433,9 @@ output += "" if(type == "watchlist entry") output += "[t_key] | " - output += "[timestamp] | [server] | [admin_key] | [get_exp_format(text2num(playtime))] Living Playtime" + output += "[timestamp] | [server] | [admin_key]" + if(type == "watchlist entry") + output += " | [get_exp_format(text2num(playtime))] Living Playtime" if(expire_timestamp) output += " | Expires [expire_timestamp]" output += "" @@ -459,7 +460,7 @@ IFNULL((SELECT byond_key FROM [format_table_name("player")] WHERE ckey = lasteditor), lasteditor), DATEDIFF(NOW(), timestamp), IFNULL((SELECT byond_key FROM [format_table_name("player")] WHERE ckey = targetckey), targetckey), - expire_timestamp, severity + expire_timestamp, severity, playtime FROM [format_table_name("messages")] WHERE type <> 'memo' AND targetckey = :targetckey AND deleted = 0 AND (expire_timestamp > NOW() OR expire_timestamp IS NULL) ORDER BY timestamp DESC @@ -490,6 +491,7 @@ target_key = query_get_messages.item[10] var/expire_timestamp = query_get_messages.item[11] var/severity = query_get_messages.item[12] + var/playtime = query_get_messages.item[13] var/alphatext = "" var/nsd = CONFIG_GET(number/note_stale_days) var/nfd = CONFIG_GET(number/note_fresh_days) @@ -506,7 +508,7 @@ var/list/data = list("
")
if(severity)
data += "
"
- data += "[timestamp] | [server] | [admin_key][secret ? " | - Secret" : ""]"
+ data += "[timestamp] | [server] | [admin_key][secret ? " | - Secret" : ""] | [get_exp_format(text2num(playtime))] Living Playtime"
if(expire_timestamp)
data += " | Expires [expire_timestamp]"
data += "