/*
* 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