/datum/adminTicketHolder/proc/returnUI(var/tab = ADMIN_TICKET_OPEN)
set name = "Open Ticket Interface"
set category = "Tickets"
//dat
var/dat = "
Admin Tickets
"
dat +="Refresh
Open TicketsResolved TicketsClosed Tickets"
if(tab == ADMIN_TICKET_OPEN)
dat += "Open Tickets
"
dat += ""
dat +="| Control | Ticket | Detail |
"
for(var/T in allTickets)
var/datum/admin_ticket/ticket = T
if(ticket.ticketState == ADMIN_TICKET_OPEN || ticket.ticketState == ADMIN_TICKET_STALE)
dat += "| ResolveClose | Ticket #[ticket.ticketNum]: at [ticket.timeOpened]: [ticket.content] | Details | "
else
continue
dat += "
"
return dat
else if(tab == ADMIN_TICKET_RESOLVED)
dat += "Resolved Tickets
"
dat += ""
dat +="| Control | Ticket | Detail |
"
for(var/T in allTickets)
var/datum/admin_ticket/ticket = T
if(ticket.ticketState == ADMIN_TICKET_RESOLVED)
dat += "| ResolveClose | Ticket #[ticket.ticketNum]: at [ticket.timeOpened]: [ticket.content] | Details | "
else
continue
dat += "
"
return dat
else if(tab == ADMIN_TICKET_CLOSED)
dat += "Closed Tickets
"
dat += ""
dat +="| Control | Ticket | Detail |
"
for(var/T in allTickets)
var/datum/admin_ticket/ticket = T
if(ticket.ticketState == ADMIN_TICKET_CLOSED)
dat += "| ResolveClose | Ticket #[ticket.ticketNum]: at [ticket.timeOpened]: [ticket.content] | Details | "
else
continue
dat += "
"
return dat
/datum/adminTicketHolder/proc/showUI(var/client/C, var/tab)
var/dat = null
dat = returnUI(tab)
var/datum/browser/popup = new(usr, "admintickets", "Admin Tickets", 1200, 600)
popup.set_content(dat)
popup.open()
/datum/adminTicketHolder/proc/showDetailUI(var/client/C, var/ticketID)
var/datum/admin_ticket/T = globAdminTicketHolder.allTickets[ticketID]
var/dat = "Admin Tickets
"
dat += "Ticket #[T.ticketNum]
"
dat += "[T.clientName] / [T.mobControlled] opened this ticket at [T.timeOpened] at location [T.locationSent]
"
dat += "[T.content]
"
dat += "Re-OpenResolveClose"
var/datum/browser/popup = new(usr, "adminticketsdetail", "Admin Ticket #[T.ticketNum]", 1200, 600)
popup.set_content(dat)
popup.open()
/datum/adminTicketHolder/Topic(href, href_list)
if(href_list["refresh"])
showUI(usr)
return
if(href_list["showopen"])
showUI(usr, ADMIN_TICKET_OPEN)
return
if(href_list["showresolved"])
showUI(usr, ADMIN_TICKET_RESOLVED)
return
if(href_list["showclosed"])
showUI(usr, ADMIN_TICKET_CLOSED)
return
if(href_list["details"])
var/indexNum = text2num(href_list["details"])
showDetailUI(usr.client, indexNum)
return
if(href_list["resolve"])
var/indexNum = text2num(href_list["resolve"])
globAdminTicketHolder.resolveTicket(indexNum)
message_admins("[usr.client] / ([usr]) resolved admin ticket number [indexNum]")
showUI(usr)
return
if(href_list["close"])
var/indexNum = text2num(href_list["close"])
globAdminTicketHolder.closeTicket(indexNum)
message_admins("[usr.client] / ([usr]) closed admin ticket number [indexNum]")
showUI(usr)
return
else if(href_list["reopen"])
var/indexNum = text2num(href_list["reopen"])
globAdminTicketHolder.openTicket(indexNum)
message_admins("[usr.client] / ([usr]) re-opened admin ticket number [indexNum]")