/* * A file containing the admin commands for interfacing with the server_greeting datum. */ /client/proc/admin_edit_motd() set name = "Edit MotD" set category = "Server" if (!check_rights(R_SERVER)) return var/new_message = input(usr, "Please edit the Message of the Day as necessary.", "Message of the Day", server_greeting.motd) as message if (!new_message) new_message = "
This is a palceholder. Pester your staff to change it!
" server_greeting.update_value("motd", new_message) message_admins("[ckey] has edited the message of the day:
[html_encode(new_message)]") /client/proc/admin_memo_control(task in list("write", "delete")) set name = "Edit Memos" set category = "Server" if (!check_rights(R_ADMIN)) return switch (task) if ("write") admin_memo_write() if ("delete") admin_memo_delete() /client/proc/admin_memo_write() var/current_memo = "" if (server_greeting.memo_list.len && server_greeting.memo_list[ckey]) current_memo = server_greeting.memo_list[ckey] var/new_memo = input(usr, "Please write your memo.", "Memo", current_memo) as message if (server_greeting.update_value("memo_write", list(ckey, new_memo))) src << "Operation carried out successfully." message_admins("[ckey] wrote a new memo:
[html_encode(new_memo)]") else src << "Error carrying out desired operation." return /client/proc/admin_memo_delete() if (!server_greeting.memo_list.len) src << "No memos are currently saved." return if (!check_rights(R_SERVER)) if (!server_greeting.memo_list[ckey]) src << "You do not have a memo saved. Cancelling." else if (alert("Do you wish to delete your own memo, written on [server_greeting.memo_list[ckey]["date"]]?", "Choices", "Yes", "No") == "Yes") if (server_greeting.update_value("memo_delete", ckey)) src << "Operation carried out successfully." message_admins("[ckey] has deleted their own memo.") else src << "Error carrying out desired operation." else src << "Cancelled." return else var/input = input(usr, "Whose memo shall we delete?", "Remove Memo", null) as null|anything in server_greeting.memo_list if (!input) src << "Cancelled." return if (server_greeting.update_value("memo_delete", input)) src << "Operation carried out successfully." message_admins("[ckey] has deleted the memo of [input].") else src << "Error carrying out desired operation." return