//This proc allows download of past server logs saved within the data/logs/ folder. /client/proc/getserverlogs() set name = "Get Server Logs" set desc = "View/retrieve logfiles." set category = "Admin" browseserverlogs() /client/proc/getcurrentlogs() set name = "Get Current Logs" set desc = "View/retrieve logfiles for the current round." set category = "Admin" browseserverlogs(current=TRUE) /client/proc/browseserverlogs(current=FALSE) var/path = browse_files(current ? BROWSE_ROOT_CURRENT_LOGS : BROWSE_ROOT_ALL_LOGS) if(!path) return if(file_spam_check()) return message_admins("[key_name_admin(src)] accessed file: [path]") switch(alert("View (in game), Open (in your system's text editor), or Download?", path, "View", "Open", "Download")) if ("View") src << browse("
[html_encode(file2text(file(path)))]", list2params(list("window" = "viewfile.[path]"))) if ("Open") src << run(file(path)) if ("Download") src << ftp(file(path)) else return to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.", confidential = TRUE) return