- Prevent endless loop when timezone config is not found. Thanks Joshua Colson.
- Fix IMAP error when returning to message from viewing image attachment.
- Do more trimming to indented subjects in threadview so they don't wrap.
- - New function in imap_mailbox.php: sqimap_mailbox_has_children.
- Trash folder now displays purge link in all cases. (Closes #655943)
return $mailboxes;
}
-function sqimap_mailbox_has_children($mailbox='INBOX',$stream=false) {
- if (!$stream) {
- /* We weren't provided an IMAP stream - make one */
- global $username,$imapServerAddress, $imapPort;
- $password=$_COOKIE['key'];
- $stream=sqimap_login($username,$password,$imapServerAddress,$imapPort,false);
- $log_this_out=true;
- }
- $query = 'LIST "" "' . $mailbox . '"';
- $results=sqimap_run_command($stream,$query,true,$response,$message,false);
- if (isset($log_this_out)) {
- /* It's our stream, and since we're done with it... */
- sqimap_logout($stream);
- }
- if (isset($results[0])) {
- /* We got something back, let's parse the results */
- $pos = strpos($results[0], '\HasChildren');
- if ($pos === false) {
- /* Folder has no children */
- return false;
- } else {
- /* Folder has children */
- return true;
- }
- } else {
- /* Didn't get anything back, probably bad mailbox name */
- return false;
- }
- return true;
-}
-
?>
$unseen_notify, $unseen_type, $collapse_folders,
$draft_folder, $save_as_draft,
$use_special_folder_color;
-
$real_box = $box_array['unformatted'];
$mailbox = str_replace(' ','',$box_array['formatted']);
$mailboxURL = urlencode($real_box);
$numMessages = sqimap_get_num_messages($imapConnection, $real_box);
}
- if (($numMessages > 0) or (sqimap_mailbox_has_children($trash_folder))) {
+ if (($numMessages > 0) or ($box_array['parent'] == 1)) {
$urlMailbox = urlencode($real_box);
$line .= "\n<small>\n" .
" (<A HREF=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</A>)" .