\n";
echo " ".tra("Inbox")."\n";
echo " | ".tra("Write")."\n";
echo "\n";
}
function pm_create_new($error = null) {
page_head(tra("Send private message"));
if (post_str("preview", true) == tra("Preview")) {
$options = new output_options;
echo "
\n";
echo "\n";
echo output_transform(post_str("content", true), $options);
echo "
\n";
}
global $g_logged_in_user;
$replyto = get_int("replyto", true);
$userid = get_int("userid", true);
$subject = null;
$content = null;
if ($replyto) {
$message = BoincPrivateMessage::lookup_id($replyto);
if (!$message || $message->userid != $g_logged_in_user->id) {
error_page("no such message");
}
$content = "[quote]".$message->content."[/quote]\n";
$userid = $message->senderid;
$user = BoincUser::lookup_id($userid);
if ($user != null) {
$writeto = $userid." (".$user->name.")";
}
$subject = $message->subject;
if (substr($subject, 0, 3) != "re:") {
$subject = "re: ".$subject;
}
} elseif ($userid) {
$user = BoincUser::lookup_id($userid);
if ($user) {
$writeto = $userid." (".$user->name.")";
}
} else {
$writeto = post_str("to", true);
$subject = post_str("subject", true);
$content = post_str("content", true);
}
$content = htmlspecialchars($content);
$subject = htmlspecialchars($subject);
if ($error != null) {
echo "".$error."
\n";
}
echo "