Example #1
0
function pm_send_saved_message($mid, $from_uid, $to_user_array, $subject, $content, $reply_mid = null)
{
    if (!($db = db::get())) {
        return false;
    }
    if (!pm_update_saved_message($mid, $from_uid, $to_user_array, $subject, $content, $reply_mid)) {
        return false;
    }
    $sql = "DELETE FROM PM_TYPE WHERE PM_TYPE.MID = '{$mid}'";
    if (!$db->query($sql)) {
        return false;
    }
    $pm_sent = PM_SENT;
    $pm_outbox = PM_OUTBOX;
    foreach ($to_user_array as $to_user) {
        $sql = "INSERT INTO PM_TYPE (MID, UID, TYPE) ";
        $sql .= "VALUES ('{$mid}', '{$to_user['UID']}', '{$pm_outbox}')";
        if (!$db->query($sql)) {
            return false;
        }
    }
    $user_prefs = user_get_prefs($from_uid);
    if (isset($user_prefs['PM_SAVE_SENT_ITEM']) && $user_prefs['PM_SAVE_SENT_ITEM'] == 'Y') {
        $sql = "INSERT INTO PM_TYPE (MID, UID, TYPE) ";
        $sql .= "VALUES ('{$mid}', '{$from_uid}', '{$pm_sent}')";
        if (!$db->query($sql)) {
            return false;
        }
    }
    return $mid;
}
Example #2
0
                    $valid = false;
                }
            }
            if (isset($t_edit_mid) && is_numeric($t_edit_mid)) {
                pm_delete_message($t_edit_mid);
            }
        }
    }
    if ($valid) {
        header_redirect("lpm.php?webtag={$webtag}&message_sent=true");
        exit;
    }
} else {
    if ($valid && isset($_POST['save'])) {
        if (isset($t_edit_mid) && is_numeric($t_edit_mid)) {
            if (pm_update_saved_message($t_edit_mid, $t_subject, $t_content, $t_to_uid, $t_to_uid_others)) {
                header_redirect("lpm.php?webtag={$webtag}&mid={$t_edit_mid}&message_saved=true");
                exit;
            } else {
                $error_msg_array[] = gettext("Could not save message. Make sure you have enough available free space.");
                $valid = false;
            }
        } else {
            if ($saved_mid = pm_save_message($t_subject, $t_content, $t_to_uid, $t_to_uid_others)) {
                pm_save_attachment_id($saved_mid, $aid);
                header_redirect("lpm.php?webtag={$webtag}&mid={$saved_mid}&message_saved=true");
                exit;
            } else {
                $error_msg_array[] = gettext("Could not save message. Make sure you have enough available free space.");
                $valid = false;
            }
Example #3
0
            $valid = false;
        }
    }
    if ($valid) {
        if (isset($return_msg)) {
            header_redirect("discussion.php?webtag={$webtag}&msg={$return_msg}&message_sent=true");
            exit;
        } else {
            header_redirect("pm.php?webtag={$webtag}&message_sent=true");
            exit;
        }
    }
} else {
    if ($valid && isset($_POST['save'])) {
        if (isset($edit_mid)) {
            if (pm_update_saved_message($edit_mid, $_SESSION['UID'], $to_logon_array, $subject, $content, $reply_mid)) {
                if (isset($return_msg)) {
                    header_redirect("discussion.php?webtag={$webtag}&msg={$return_msg}&message_saved=true");
                    exit;
                } else {
                    header_redirect("pm.php?webtag={$webtag}&mid={$edit_mid}&message_saved=true");
                    exit;
                }
            } else {
                $error_msg_array[] = gettext("Could not save message. Make sure you have enough available free space.");
                $valid = false;
            }
        } else {
            if (($saved_mid = pm_save_message($_SESSION['UID'], $to_logon_array, $subject, $content, $reply_mid)) !== false) {
                if (sizeof($attachments) > 0 && ($attachments_array = attachments_get($_SESSION['UID'], $attachments)) !== false) {
                    foreach ($attachments_array as $attachment) {