Can't respond to the ticket of a disconnected user.")
+ return
switch(message_key)
if(null) //they cancelled
T.staffAssigned = null //if they cancel we dont need to hold this ticket anymore
@@ -253,7 +273,7 @@ SUBSYSTEM_DEF(tickets)
T.lastStaffResponse = "Autoresponse: [message_key]"
resolveTicket(N)
message_staff("[C] has auto responded to [ticket_owner]\'s adminhelp with: [message_key]")
- log_game("[C] has auto responded to [ticket_owner]\'s adminhelp with: [response_phrases[message_key]]")
+ log_game("[C] has auto responded to [T.client_ckey]\'s adminhelp with: [response_phrases[message_key]]")
if("Mentorhelp")
convert_ticket(T)
else
@@ -313,10 +333,8 @@ SUBSYSTEM_DEF(tickets)
var/real_time_opened
/// Ingame time the ticket was opened
var/ingame_time_opened
- /// The initial message with links.
+ /// The initial message from the user.
var/title
- /// The title without URLs added.
- var/raw_title
/// Content of the staff help.
var/list/datum/ticket_response/ticket_responses
/// Last staff member who responded.
@@ -347,9 +365,8 @@ SUBSYSTEM_DEF(tickets)
var/list/adminwho_data = list()
-/datum/ticket/New(tit, raw_tit, cont, num, the_ckey)
+/datum/ticket/New(tit, cont, num, the_ckey)
title = tit
- raw_title = raw_tit
client_ckey = the_ckey
first_raw_response = cont
ticket_responses = list()
@@ -455,7 +472,7 @@ UI STUFF
for(var/T in allTickets)
ticket = T
if(ticket.ticketState == TICKET_OPEN || ticket.ticketState == TICKET_STALE)
- dat += "ResolveDetails #[ticket.ticketNum] ([ticket.ingame_time_opened]) [ticket.ticketState == TICKET_STALE ? "STALE" : ""] | [ticket.title] |
"
+ dat += "ResolveDetails #[ticket.ticketNum] ([ticket.ingame_time_opened]) [ticket.ticketState == TICKET_STALE ? "STALE" : ""] | [makeUrlMessage(ticket)] |
"
else
continue
else if(tab == TICKET_RESOLVED)
@@ -463,7 +480,7 @@ UI STUFF
for(var/T in allTickets)
ticket = T
if(ticket.ticketState == TICKET_RESOLVED)
- dat += "ResolveDetails #[ticket.ticketNum] ([ticket.ingame_time_opened]) | [ticket.title] |
"
+ dat += "ResolveDetails #[ticket.ticketNum] ([ticket.ingame_time_opened]) | [makeUrlMessage(ticket)] |
"
else
continue
else if(tab == TICKET_CLOSED)
@@ -471,7 +488,7 @@ UI STUFF
for(var/T in allTickets)
ticket = T
if(ticket.ticketState == TICKET_CLOSED)
- dat += "ResolveDetails #[ticket.ticketNum] ([ticket.ingame_time_opened]) | [ticket.title] |
"
+ dat += "ResolveDetails #[ticket.ticketNum] ([ticket.ingame_time_opened]) | [makeUrlMessage(ticket)] |
"
else
continue
@@ -504,7 +521,7 @@ UI STUFF
dat += "[T.client_ckey] / [T.mobControlled] opened this [ticket_name] at [T.ingame_time_opened] at location [T.locationSent]
"
dat += "Ticket Status: [status]"
dat += "
"
- dat += "| [T.title] |
"
+ dat += "| [makeUrlMessage(T)] |
"
if(length(T.ticket_responses) > 1)
for(var/i in 2 to length(T.ticket_responses))
@@ -710,7 +727,7 @@ UI STUFF
"realt" = T.real_time_opened,
"relativet" = T.ingame_time_opened,
"tcreator" = T.client_ckey,
- "ttopic" = T.raw_title,
+ "ttopic" = T.title,
"ttaker" = T.staff_ckey,
"ttaketime" = T.staff_take_time,
"allresponses" = all_responses_txt,