$origmessage = null; if ($PHORUM['cache_messages']) { $origmessage = phorum_api_cache_get('message', $PHORUM["forum_id"] . "-" . $message[$id]); } if ($origmessage == null) { $origmessage = $PHORUM['DB']->get_message($message[$id]); if ($PHORUM['cache_messages']) { phorum_api_cache_put('message', $PHORUM["forum_id"] . "-" . $message[$id], $origmessage); } } if (!$origmessage) { phorum_api_redirect(PHORUM_INDEX_URL); } // Copy read-only information for editing messages. if ($mode == "edit") { $message = phorum_posting_merge_db2form($message, $origmessage, READONLYFIELDS); // Copy read-only information for replying to messages. } else { $message["parent_id"] = $origmessage["message_id"]; $message["thread"] = $origmessage["thread"]; } } // We never store the email address in the message in case it // was posted by a registered user. if ($message["user_id"]) { $message["email"] = ""; } // Find the startmessage for the thread. if ($mode == "reply" || $mode == "edit") { $top_parent = null; if ($PHORUM['cache_messages']) {
if (isset($PHORUM["hooks"]["quote"])) { $quoted = phorum_api_hook("quote", array($author, $dbmessage["body"], $dbmessage["user_id"])); } if (empty($quoted) || is_array($quoted)) { $quoted = phorum_api_format_strip($dbmessage["body"]); $quoted = str_replace("\n", "\n> ", $quoted); $quoted = wordwrap(trim($quoted), 50, "\n> ", true); $quoted = "{$author} " . "{$PHORUM["DATA"]["LANG"]["Wrote"]}:\n" . str_repeat("-", 55) . "\n> {$quoted}\n\n\n"; } $message["body"] = $quoted; } } // Set message data for editing posts. if ($mode == "edit" || $mode == "moderation") { // Transfer all database fields to the form fields. $message = phorum_posting_merge_db2form($message, $dbmessage, ALLFIELDS); } // For new messages, set some default values for logged in users. if (($mode == "post" || $mode == "reply" || $mode == "quote") && $PHORUM["DATA"]["LOGGEDIN"]) { if (isset($PHORUM["user"]["show_signature"]) && $PHORUM["user"]["show_signature"]) { $message["show_signature"] = 1; } $message['subscription'] = ""; if (isset($PHORUM["user"]["email_notify"]) && $PHORUM["user"]["email_notify"] > 0) { if ($PHORUM["user"]["email_notify"] == 2) { $message["subscription"] = "message"; } elseif ($PHORUM["user"]["email_notify"] == 1) { $message["subscription"] = "bookmark"; } else { $message["subscription"] = ""; }