- '"' . $regs[2];
- }
- $mbx = find_mailbox_name($inbox_ary[0]);
- if (substr($mbx, -1) == $delimiter) {
- $mbx = substr($mbx, 0, strlen($mbx) - 1);
- }
- if ( $mbx == 'INBOX') {
- $sorted_lsub_ary[] = array ('mbx' => $mbx, 'flag' => '');
- sqimap_subscribe($imap_stream, 'INBOX');
- }
-
-// if (preg_match("/^\*\s+LIST\s+\((.*)\)\s+\"(.*)\"\s+\"?(.+(?=\")|.+).*$/",$inbox_ary[0],$regs)) {
-// $flag = $regs[1];
-// $mbx = trim($regs[3]);
-// if (substr($mbx, -1) == $delimiter) {
-// $mbx = substr($mbx, 0, strlen($mbx) - 1);
-// }
-// $sorted_lsub_ary[] = array ('mbx' => $mbx, 'flag' => $flag);
-// }
- }
- $cnt = count($sorted_lsub_ary);
- for ($i=0 ; $i < $cnt; $i++) {
- $mbx = $sorted_lsub_ary[$i]['mbx'];
- if (($unseen_notify == 2 && $mbx == 'INBOX')
- || $unseen_notify == 3
- || ($move_to_trash && ($mbx == $trash_folder))) {
- $sorted_lsub_ary[$i]['unseen'] =
- $sorted_lsub_ary[$i]['noselect'] ?
- 0 : sqimap_unseen_messages($imap_stream, $mbx);
- if ($unseen_type == 2 || ($move_to_trash
- && ($mbx == $trash_folder) )) {
- $sorted_lsub_ary[$i]['nummessages'] =
- $sorted_lsub_ary[$i]['noselect'] ?
- 0 : sqimap_get_num_messages($imap_stream, $mbx);
- }
- if ($mbx == $trash_folder) {
- $sorted_lsub_ary[$i]['nummessages'] =
- $sorted_lsub_ary[$i]['noselect'] ?
- 0 : sqimap_get_num_messages($imap_stream, $mbx);
- }
- }
- }
- $boxesnew = sqimap_fill_mailbox_tree($sorted_lsub_ary);
- return $boxesnew;
+ '"' . $regs[2];
+ }
+ $mbx = find_mailbox_name($inbox_ary[0]);
+ if (substr($mbx, -1) == $delimiter) {
+ $mbx = substr($mbx, 0, strlen($mbx) - 1);
+ }
+ if ($mbx == 'INBOX') {
+ $sorted_lsub_ary[] = array ('mbx' => $mbx, 'flag' => '');
+ sqimap_subscribe($imap_stream, 'INBOX');
+ $cnt++;
+ }
+
+ /*
+ if (preg_match("/^\*\s+LIST\s+\((.*)\)\s+\"(.*)\"\s+\"?(.+(?=\")|.+).*$/",$inbox_ary[0],$regs)) {
+ $flag = $regs[1];
+ $mbx = trim($regs[3]);
+ if (substr($mbx, -1) == $delimiter) {
+ $mbx = substr($mbx, 0, strlen($mbx) - 1);
+ }
+ $sorted_lsub_ary[] = array ('mbx' => $mbx, 'flag' => $flag);
+ }
+ */
+ }
+ for ($i = 0 ; $i < $cnt; $i++) {
+ $mbx = $sorted_lsub_ary[$i]['mbx'];
+ if (($unseen_notify == 2 && $mbx == 'INBOX') ||
+ ($unseen_notify == 3) ||
+ ($move_to_trash && ($mbx == $trash_folder))) {
+ if($sorted_lsub_ary[$i]['noselect']) {
+ $sorted_lsub_ary[$i]['unseen'] = 0;
+ } else {
+ $sorted_lsub_ary[$i]['unseen'] =
+ sqimap_unseen_messages($imap_stream, $mbx);
+ }
+ if (($unseen_type == 2) ||
+ ($move_to_trash && ($mbx == $trash_folder)) ||
+ ($mbx == $trash_folder)) {
+ if($sorted_lsub_ary[$i]['noselect']) {
+ $sorted_lsub_ary[$i]['nummessages'] = 0;
+ } else {
+ $sorted_lsub_ary[$i]['nummessages'] =
+ sqimap_get_num_messages($imap_stream, $mbx);
+ }
+ }
+ }
+ }
+ $boxesnew = sqimap_fill_mailbox_tree($sorted_lsub_ary);
+ return $boxesnew;