}
function SendMDN ( $mailbox, $passed_id, $message, $imapConnection) {
- global $squirrelmail_language, $default_charset,
- $languages, $useSendmail, $domain, $sent_folder;
+ global $squirrelmail_language, $default_charset, $default_move_to_sent,
+ $languages, $useSendmail, $domain, $sent_folder, $username,
+ $data_dir;
sqgetGlobalVar('SERVER_NAME', $SERVER_NAME, SQ_SERVER);
}
$success = false;
if ($stream) {
- $length = $deliver->mail($composeMessage, $stream);
+ $deliver->mail($composeMessage, $stream);
$success = $deliver->finalizeStream($stream);
}
if (!$success) {
- $msg = _("Message not sent.") . "<br />\n" .
+ $msg = _("Message not sent.") . "\n" .
$deliver->dlv_msg;
if (! empty($deliver->dlv_server_msg)) {
$msg.= '<br />' .
plain_error_message($msg);
} else {
unset ($deliver);
- if (sqimap_mailbox_exists ($imapConnection, $sent_folder)) {
- $sid = sqimap_append ($imapConnection, $sent_folder, $length);
+
+ // move to sent folder
+ //
+ $move_to_sent = getPref($data_dir,$username,'move_to_sent');
+ if (isset($default_move_to_sent) && ($default_move_to_sent != 0)) {
+ $svr_allow_sent = true;
+ } else {
+ $svr_allow_sent = false;
+ }
+
+ if (isset($sent_folder) && (($sent_folder != '') || ($sent_folder != 'none'))
+ && sqimap_mailbox_exists( $imapConnection, $sent_folder)) {
+ $fld_sent = true;
+ } else {
+ $fld_sent = false;
+ }
+
+ if ((isset($move_to_sent) && ($move_to_sent != 0)) || (!isset($move_to_sent))) {
+ $lcl_allow_sent = true;
+ } else {
+ $lcl_allow_sent = false;
+ }
+
+ if (($fld_sent && $svr_allow_sent && !$lcl_allow_sent) || ($fld_sent && $lcl_allow_sent)) {
+ $save_reply_with_orig=getPref($data_dir,$username,'save_reply_with_orig');
+ if ($save_reply_with_orig) {
+ $sent_folder = $mailbox;
+ }
require_once(SM_PATH . 'class/deliver/Deliver_IMAP.class.php');
$imap_deliver = new Deliver_IMAP();
- $imap_deliver->mail($composeMessage, $imapConnection);
- sqimap_append_done ($imapConnection, $sent_folder);
+ $imap_deliver->mail($composeMessage, $imapConnection, 0, 0, $sent_folder);
unset ($imap_deliver);
}
}
$a = array();
foreach ($recipients as $r) {
$a[] = array(
- 'Name' => htmlspecialchars($r->getAddress(false)),
+ // note: decodeHeader is htmlsafe by default
+ 'Name' => decodeHeader($r->getAddress(false)),
'Email' => htmlspecialchars($r->getEmail()),
- 'Full' => htmlspecialchars($r->getAddress(true))
+ 'Full' => decodeHeader($r->getAddress(true))
);
}
// Build the printer friend link
/* hackydiehack */
+
+ // Pull "view_unsafe_images" from the URL to find out if the unsafe images
+ // should be displayed. The default is not to display unsafe images.
if( !sqgetGlobalVar('view_unsafe_images', $view_unsafe_images, SQ_GET) ) {
+ // If "view_unsafe_images" isn't part of the URL, default to not
+ // displaying unsafe images.
$view_unsafe_images = false;
} else {
+ // If "view_unsafe_images" is part of the URL, display unsafe images
+ // regardless of the value of the URL variable.
+ // FIXME: Do we really want to display the unsafe images regardless of the value in URL variable?
$view_unsafe_images = true;
}
+
$pf_params = '?passed_ent_id=' . $urlPassed_ent_id .
'&mailbox=' . $urlMailbox .
'&passed_id=' . $urlPassed_id .
'&view_unsafe_images='. (bool) $view_unsafe_images .
'&show_html_default=' . $show_html_default;
+
$links = array();
$links[] = array (
'URL' => $url,
} else {
$view_unsafe_images = 0;
}
+
/**
* Retrieve mailbox cache
*/