// Fax datum - holds all faxes sent during the round GLOBAL_LIST_EMPTY(faxes) GLOBAL_LIST_EMPTY(adminfaxes) /datum/fax var/name = "fax" var/from_department = null var/to_department = null var/origin = null var/message = null var/sent_by = null var/sent_at = null /datum/fax/New() GLOB.faxes += src /datum/fax/admin var/list/reply_to = null /datum/fax/admin/New() return // Fax panel - lets admins check all faxes sent during the round /client/proc/fax_panel() set name = "Fax Panel" set category = "Event" if(holder) holder.fax_panel(usr) SSblackbox.record_feedback("tally", "admin_verb", 1, "Fax Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return /datum/admins/proc/fax_panel(mob/living/user) var/html = "Refresh" html += "Create Fax" html += "
" html += "

Admin Faxes

" html += "" html += "" for(var/datum/fax/admin/A in GLOB.adminfaxes) html += "" html += "" html += "" html += "" html += "" if(A.sent_by) var/mob/living/S = A.sent_by html += "" else html += "" html += "" if(!A.reply_to) if(A.from_department == "Administrator") html += "" else html += "" html += "" else html += "" html += "" html += "" html += "
NameFrom DepartmentTo DepartmentSent AtSent ByViewReplyReplied To
[A.name][A.from_department][A.to_department][station_time_timestamp("hh:mm:ss", A.sent_at)][ADMIN_PP(S,"[S.name]")]UnknownViewN/AReplyN/AN/AOriginal
" html += "
" html += "
" html += "

Departmental Faxes

" html += "" html += "" for(var/datum/fax/F in GLOB.faxes) html += "" html += "" html += "" html += "" html += "" if(F.sent_by) var/mob/living/S = F.sent_by html += "" else html += "" html += "" html += "" html += "
NameFrom DepartmentTo DepartmentSent AtSent ByView
[F.name][F.from_department][F.to_department][station_time_timestamp("hh:mm:ss", F.sent_at)][ADMIN_PP(S,"[S.name]")]UnknownView
" html += "
" var/datum/browser/popup = new(user, "fax_panel", "Fax Panel", 950, 450) popup.set_content(html) popup.open()