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; }
$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; }
$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) {