- Fix MDNSent flag checking, use arbitrary keywords (asterisk) flag (#1485706)

release-0.6
alecpl 16 years ago
parent 3866fd4681
commit 5c771cb25e

@ -1,6 +1,10 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
--------------------------- ---------------------------
2009/01/28 (alec)
----------
- Fix MDNSent flag checking, use arbitrary keywords (asterisk) flag (#1485706)
2009/01/23 (alec) 2009/01/23 (alec)
---------- ----------
- Fix creation of folders with '&' sign in name - Fix creation of folders with '&' sign in name

@ -354,8 +354,9 @@ class rcube_imap
*/ */
function check_permflag($flag) function check_permflag($flag)
{ {
$flagsmap = $GLOBALS['IMAP_FLAGS']; $flag = strtoupper($flag);
return (($imap_flag = $flagsmap[strtoupper($flag)]) && in_array_nocase($imap_flag, $this->conn->permanentflags)); $imap_flag = $GLOBALS['IMAP_FLAGS'][$flag];
return (in_array_nocase($imap_flag, $this->conn->permanentflags));
} }

@ -78,6 +78,7 @@
- support multiquota result - support multiquota result
- include BODYSTRUCTURE in iil_C_FetchHeaders() - include BODYSTRUCTURE in iil_C_FetchHeaders()
- added iil_C_FetchMIMEHeaders() function - added iil_C_FetchMIMEHeaders() function
- added \* flag support
********************************************************/ ********************************************************/
@ -114,7 +115,9 @@ $GLOBALS['IMAP_FLAGS'] = array(
'DRAFT' => '\\Draft', 'DRAFT' => '\\Draft',
'FLAGGED' => '\\Flagged', 'FLAGGED' => '\\Flagged',
'FORWARDED' => '$Forwarded', 'FORWARDED' => '$Forwarded',
'MDNSENT' => '$MDNSent'); 'MDNSENT' => '$MDNSent',
'*' => '\\*',
);
$iil_error; $iil_error;
$iil_errornum; $iil_errornum;

@ -1296,7 +1296,8 @@ function rcmail_send_mdn($uid)
$message = new rcube_message($uid); $message = new rcube_message($uid);
if ($message->headers->mdn_to && !$message->headers->mdn_sent && $IMAP->check_permflag('MDNSENT')) if ($message->headers->mdn_to && !$message->headers->mdn_sent &&
($IMAP->check_permflag('MDNSENT') || $IMAP->check_permflag('*')))
{ {
$identity = $RCMAIL->user->get_identity(); $identity = $RCMAIL->user->get_identity();
$sender = format_email_recipient($identity['email'], $identity['name']); $sender = format_email_recipient($identity['email'], $identity['name']);

@ -91,7 +91,7 @@ if ($_GET['_uid']) {
// check for unset disposition notification // check for unset disposition notification
if ($MESSAGE->headers->mdn_to && if ($MESSAGE->headers->mdn_to &&
!$MESSAGE->headers->mdn_sent && !$MESSAGE->headers->seen && !$MESSAGE->headers->mdn_sent && !$MESSAGE->headers->seen &&
$IMAP->check_permflag('MDNSENT') && ($IMAP->check_permflag('MDNSENT') || $IMAP->check_permflag('*')) &&
$mbox_name != $CONFIG['drafts_mbox'] && $mbox_name != $CONFIG['drafts_mbox'] &&
$mbox_name != $CONFIG['sent_mbox']) $mbox_name != $CONFIG['sent_mbox'])
{ {

Loading…
Cancel
Save