From: thomppj Date: Fri, 18 Jan 2002 18:31:06 +0000 (+0000) Subject: Trying to make both uw and cyrus work with special folders. X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=commitdiff_plain;h=fdc05b6995a3daf998917244485e1ef4412691c9;ds=sidebyside Trying to make both uw and cyrus work with special folders. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2165 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/functions/imap_mailbox.php b/functions/imap_mailbox.php index c4e97641..c221dbd9 100755 --- a/functions/imap_mailbox.php +++ b/functions/imap_mailbox.php @@ -21,26 +21,28 @@ function isSpecialMailbox( $box ) { $move_to_trash, $move_to_sent, $save_as_draft, $delimiter, $folder_prefix, $imap_server_type; - if ( $move_to_sent ) { - if ( $imap_server_type == 'uw' ) { - $i = strpos( $sent_folder, $delimiter, strlen( $folder_prefix ) ); - if ( $i === FALSE ) { - $i = strlen( $box ); - } + if ( $imap_server_type == 'uw' ) { + $boxs = $box; + $i = strpos( $sent_folder, $delimiter, strlen( $folder_prefix ) ); + if ( $i === FALSE ) { + $i = strlen( $box ); + } + } else { + $boxs = $box . $delimiter; + // Skip next second delimiter + $i = strpos( $sent_folder, $delimiter ); + $i = strpos( $sent_folder, $delimiter, $i + 1 ); + if ( $i === FALSE ) { + $i = strlen( $box ); } else { - // Skip next second delimiter - $i = strpos( $sent_folder, $delimiter ); - $i = strpos( $sent_folder, $delimiter, $i+ 1 ) + 1; - if ( $i === FALSE ) { - $i = strlen( $box ); - } + $i++; } } $ret = ( (strtolower($box) == 'inbox') || - ($box == $trash_folder && + ( substr( $trash_folder, 0, $i ) == substr( $boxs, 0, $i ) && $move_to_trash) || - ( substr( $sent_folder, 0, $i ) == substr( $box, 0, $i ) && + ( substr( $sent_folder, 0, $i ) == substr( $boxs, 0, $i ) && $move_to_sent) || ($box == $draft_folder && $save_as_draft) );