示例#1
0
    $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']) {
示例#2
0
        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"] = "";
        }