// Fax datum - holds all faxes sent during the round var/list/faxes = list() var/list/adminfaxes = list() /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() faxes += src /datum/fax/admin var/list/reply_to = null /datum/fax/admin/New() adminfaxes += src // 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) feedback_add_details("admin_verb","FXP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return /datum/admins/proc/fax_panel(var/mob/living/user) var/html = "Refresh" html += "Create Fax" html += "
" html += "

Admin Faxes

" html += "" html += "" for(var/datum/fax/admin/A in 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][worldtime2text(A.sent_at)][S.name]UnknownViewN/AReplyN/AN/AOriginal
" html += "
" html += "
" html += "

Departmental Faxes

" html += "" html += "" for(var/datum/fax/F in 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][worldtime2text(F.sent_at)][S.name]UnknownView
" html += "
" var/datum/browser/popup = new(user, "fax_panel", "Fax Panel", 950, 450) popup.set_content(html) popup.open()