Добавлено: Ср 18 Ноя, 2009 17:08 Заголовок сообщения: Roundcube, Dovecot и папка Trash
Имеются Dovecot и Roundcube 0.2.1. По умолчанию Roundcube показывает папки "Входящие" и "Корзина",
но в Корзину не перейти и при попытке удалить сообщение
Roundcube пишет "Не могу удалить сообщение".
Трассировка приводит в файл roundcubemail/program/include/rcube_imap.php:
function move_message($uids, $to_mbox, $from_mbox='')
{
$to_mbox = $this->_mod_mailbox($to_mbox);
$from_mbox = $from_mbox ? $this->_mod_mailbox($from_mbox) : $this->mailbox;
// make sure mailbox exists
if ($to_mbox != 'INBOX' && !in_array($to_mbox, $this->_list_mailboxes()))
{
if (in_array($to_mbox_in, $this->default_folders))
$this->create_mailbox($to_mbox_in, TRUE);
else
return FALSE; // срабатывает этот FALSE
}
$to_mbox содержит "Trash", а $to_mbox_in нигде не присваивается, поэтому при проверке
оказывается пустой, так что если папка Trash ещё не создана, функция всегда вернет FALSE.
Если создать папку "Trash" вручную, то удаление начинает работать нормально.
Правда, папок "Корзина" при этом становится две: нормальная с типовой иконкой и пустая с фирменной.
Вопрос: кто-нибудь уже натыкался на эту багу?