Message
Site Infrastructure / Message

[show modes: view delete]
[read modes: view]
[edit modes: delete]

[begin preamble]
if(strpos(_title, "<!>") >= 0) override_title(substr(_title, 0, strpos(_title, "<!>")), _subtitle);
override_parent("/?Messages", "Messages");
[end preamble]

[begin mode reply]
<p>In reply to:</p>
[_bare_view()]

<h2>Send Reply to [uid2name(getv("sender"))]</h2>

[msg_start()]
<form method="post" action="/">
<input type="hidden" name="id" value="[_id]">
<input type="hidden" name="mode" value="reply_submit">
<table style="width: 100%"><tr><th style="width: 100px">Message:<td><textarea name="msg" style="width: 100%"></textarea>
<tr><td><td><input type="submit" value="Send">
</table>
[msg_end()]

[end mode reply]

[begin mode reply_submit]
[
	msg = _wiki_format("[b]Reply from [/?id=" &_viewer.profile_id & "|" & _viewer.name & "][/b]" & chr(10) & _params.msg) & "<br><b>In response to:</b>" & _bare_view();
	recipient = getv("sender");

	if(_post_message(recipient, msg) == 1) msg({[refresh_to({./?Messages}, 1)]
		<b>Success</b>! Your message was sent to [uid2name(recipient)]. <a href="/?Messages">Back to messages!</a>
	}) else msg({
		<b>Failure</b>! Message could not be sent to [uid2name(recipient)]. <a href="/?Messages">Back to messages!</a>
	});
]
[end mode reply_submit]

[begin mode forward]
<p>Forwarding:</p>
[_bare_view()]

<h2>Forward Message</h2>

[msg_start()]
<form method="post" action="/">
<input type="hidden" name="id" value="[_id]">
<input type="hidden" name="mode" value="forward_submit">
<table style="width: 100%"><tr><th style="width: 100px">Recipient:<td>[_select("", _viewer.id & "<!>(self)" & chr(10) & query_run("select", query("u", 0, "title collate utf8mb4_general_ci", "template", title2id("User Profile"))), "recipient")]
<tr><th>Added note:<td><textarea name="msg" style="width: 100%"></textarea>
<tr><td><td><input type="submit" value="Send">
</table>
[msg_end()]

[end mode forward]

[begin mode forward_submit]
[
	msg = _wiki_format("[b]Forwarded message from [/?id=" &_viewer.profile_id & "|" & _viewer.name & "][/b]" & chr(10) & _params.msg) & "<br><b>Forwarded message:</b>" & _bare_view();
	recipient = _params.recipient;

	if(_post_message(recipient, msg) == 1) msg({[refresh_to({./?Messages}, 1)]
		<b>Success</b>! Your message was sent to [uid2name(recipient)]. <a href="/?Messages">Back to messages!</a>
	}) else msg({
		<b>Failure</b>! Message could not be sent to [uid2name(recipient)]. <a href="/?Messages">Back to messages!</a>
	});
]
[end mode forward_submit]

[begin mode bare_view]
[msg_start()]
	[getv("body")]

	<div style="clear: both;"></div>
[msg_end()]
[end mode bare_view]

[begin mode view]
[
if(_priority == 0) 
	msg_start()
else {[
	msg_start({border-color: #0086b6;});
	_this[_viewer.id] = "";
]};
]
	<span style="float: right; margin-left: 10px; margin-bottom: 10px;"><span style="font-size: 80%; font-style: italic; opacity: 0.7" title="[$_date]">[soft_age($_date)]</span> <a href="./?id=[$_id]&mode=reply" title="reply to this message">⇆</a> <a href="./?id=[$_id]&mode=forward" title="forward this message">⇉</a> <a href="./?id=[$_id]&mode=delete" title="delete this message">×</a></span>
	<span style="font-size: 120%">[

if(strpos(_title, "<!>") >= 0) info_display(substr(_title, 0, strpos(_title, "<!>"))) else info_display(_title)

]</span><br>

	[getv("body")]

	<div style="clear: both;"></div>
[msg_end();
_priority = 0;]
[end mode view]

[begin mode delete]
[
if(delete_page($_id)) {
	[refresh_to({./?Messages}, 1)]
	Message deleted. <a href="./?Messages">Click here to return to Messages</a>.
} else {
	Disaster! Message not deleted. <a href="./?Messages">Click here to return to Messages</a>.
}
]
[end mode delete]