/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 +="" for(var/T in allTickets) var/datum/admin_ticket/ticket = T if(ticket.ticketState == ADMIN_TICKET_OPEN || ticket.ticketState == ADMIN_TICKET_STALE) dat += "" else continue dat += "
ControlTicketDetail
ResolveClose Ticket #[ticket.ticketNum]: at [ticket.timeOpened]: [ticket.content] Details
" return dat else if(tab == ADMIN_TICKET_RESOLVED) dat += "

Resolved Tickets

" dat += "" dat +="" for(var/T in allTickets) var/datum/admin_ticket/ticket = T if(ticket.ticketState == ADMIN_TICKET_RESOLVED) dat += "" else continue dat += "
ControlTicketDetail
ResolveClose Ticket #[ticket.ticketNum]: at [ticket.timeOpened]: [ticket.content] Details
" return dat else if(tab == ADMIN_TICKET_CLOSED) dat += "

Closed Tickets

" dat += "" dat +="" for(var/T in allTickets) var/datum/admin_ticket/ticket = T if(ticket.ticketState == ADMIN_TICKET_CLOSED) dat += "" else continue dat += "
ControlTicketDetail
ResolveClose Ticket #[ticket.ticketNum]: at [ticket.timeOpened]: [ticket.content] Details
" 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]")