}
function ServerMDNSupport( $read ) {
-
- $num = 0;
- $resp = '';
- while ($num < count($read) ) {
- $resp .= $read[$num];
- $num++;
- }
- $read[] = split(' * ', $resp);
- $num = 0;
- $ret = FALSE;
- while ( !$ret && $num < count($read) ) {
- $ret = preg_match( '/.*PERMANENTFLAGS.*(MDNSent|\\\*).*/i', $read[$num] );
- /*
- if ( ereg('PERMANENTFLAGS', $read[$num] ) ) {
- $ret = ( ereg('mdnsent',strtolower($read[$num]) ) || ereg("\\\*", $read[$num] ) );
- }
- */
- $num++;
- }
+ /* escaping $ doesn't work -> \x36 */
+ $ret = preg_match( '/(\x36MDNSent|\\\*)/i', $read );
return ( $ret );
}
"\t" . _("Sent:") . ' ' . $senton . "\r\n" .
"\r\n" .
sprintf( _("Was displayed on %s"), $now );
-/*
- $body = sprintf( _("This message sent on %s to %s with subject \"%s\" has been displayed on %s."),
- $senton, $to, $subject, $now ) .
- "\r\n" .
- _("This is no guarantee that the message has been read or understood.") . "\r\n";
-*/
+
// part2 (RFC2298)
$original_recipient = $to;
function ToggleMDNflag ( $set ) {
-
global $imapConnection, $passed_id, $mailbox;
-
- if ( $set ) {
- $sg = '+';
-
- } else {
- $sg = '-';
- }
-
- $cmd = 'STORE ' . $passed_id . ' ' . $sg . 'FLAGS ($MDNSent)';
sqimap_mailbox_select($imapConnection, $mailbox);
- $read = sqimap_run_command ($imapConnection, $cmd, true, $response, $readmessage);
-
+
+ $sg = $set?'+':'-';
+ $cmd = 'STORE ' . $passed_id . ' ' . $sg . 'FLAGS ($MDNSent)';
+ $read = sqimap_run_command ($imapConnection, $cmd, true, $response,
+ $readmessage);
}
function ClearAttachments() {
$passed_id
*/
+if ( isset( $mailbox ) ) {
+ $mailbox = urldecode( $mailbox );
+}
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
-$read = sqimap_mailbox_select($imapConnection, $mailbox);
+$read = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
do_hook('html_top');
if( $default_use_mdn &&
( $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', $default_use_mdn) ) ) {
- $supportMDN = ServerMDNSupport($read);
+ $supportMDN = ServerMDNSupport($read["PERMANENTFLAGS"]);
$flags = sqimap_get_flags ($imapConnection, $passed_id);
$FirstTimeSee = !(in_array( 'Seen', $flags ));
}
'</TD>' . "\n" .
'</TR>' . "\n";
/** cc **/
-if (isset($cc_string)) {
+if (isset($cc_string) && $cc_string <> '') {
echo '<TR>' .
"<TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>" .
'Cc:' .
}
/** bcc **/
-if (isset($bcc_string)) {
+if (isset($bcc_string) && $bcc_string <> '') {
echo '<TR>'.
"<TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>" .
'Bcc:' .
'</TD>' .
'</TR>' . "\n";
}
-if ($default_use_priority) {
- if (isset($priority_string)) {
- echo '<TR>' .
- "<TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>" .
- _("Priority") . ': '.
- "</TD><TD BGCOLOR=\"$color[0]\" VALIGN=TOP colspan=2>" .
- "<B>$priority_string</B> " .
- '</TD>' .
- "</TR>" . "\n";
- }
+if ($default_use_priority && isset($priority_string) && $priority_string <> '' ) {
+ echo '<TR>' .
+ "<TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>" .
+ _("Priority") . ': '.
+ "</TD><TD BGCOLOR=\"$color[0]\" VALIGN=TOP colspan=2>" .
+ "<B>$priority_string</B> " .
+ '</TD>' .
+ "</TR>" . "\n";
}
if ($show_xmailer_default) {
if ($mdn_user_support) {
// debug gives you the capability to remove mdn-flags
- $debug = false;
+ $MDNDebug = false;
$read = sqimap_run_command ($imapConnection, "FETCH $passed_id BODY.PEEK[HEADER.FIELDS (Disposition-Notification-To)]", true,
$response, $readmessage);
$MDN_to = substr($read[1], strpos($read[1], ' '));
$sendreceipt = 'removeMDN';
$url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
$sendreceipt="";
- if ($debug ) {
+ if ($MDNDebug ) {
echo '<TR>' .
"<TD BGCOLOR=\"$color[9]\" ALIGN=RIGHT VALIGN=TOP>" .
_("Read receipt") . ': ' .
}
} // when deleted or draft flag is set don't offer to send a MDN response
- else if ( ereg('Draft',$read[0] || ereg('Deleted',$read[0])) ) {
+ else if ( ereg('\\Draft',$read[0] || ereg('\\Deleted',$read[0])) ) {
echo '<TR>' .
"<TD BGCOLOR=\"$color[9]\" ALIGN=RIGHT VALIGN=TOP>" .
_("Read receipt") . ': '.
$url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
$sendreceipt="";
- if ($debug && $supportMDN) {
+ if ($MDNDebug && $supportMDN) {
echo " <TR>\n" .
" <TD BGCOLOR=\"$color[9]\" ALIGN=RIGHT VALIGN=TOP>\n" .
" "._("Read receipt").": \n".