$folders = array();
foreach ($var as $mb => $nm) {
$folders[] = array(
- 'url' => self::generateIMPUrl('mailbox.php', $mb)->add('no_newmail_popup', 1),
'name' => htmlspecialchars(self::displayFolder($mb)),
- 'new' => (int)$nm,
+ 'new' => intval($nm),
+ 'url' => self::generateIMPUrl('mailbox.php', $mb),
);
}
$t->set('folders', $folders);
if (($_SESSION['imp']['protocol'] != 'pop') &&
$GLOBALS['prefs']->getValue('use_vinbox') &&
($vinbox_id = $GLOBALS['prefs']->getValue('vinbox_id'))) {
- $t->set('vinbox', Horde::link(self::generateIMPUrl('mailbox.php', $GLOBALS['injector']->getInstance('IMP_Search')->createSearchID($vinbox_id))->add('no_newmail_popup', 1)));
+ $t->set('vinbox', Horde::link(self::generateIMPUrl('mailbox.php', $GLOBALS['injector']->getInstance('IMP_Search')->createSearchID($vinbox_id))));
}
} else {
$t->set('msg', ($var == 1) ? _("You have 1 new message.") : sprintf(_("You have %s new messages."), $var));
Horde::addScriptFile('effects.js', 'horde');
Horde::addScriptFile('redbox.js', 'horde');
+
return 'RedBox.overlay = false; RedBox.showHtml(\'' . addcslashes($t_html, "'/") . '\');';
}
* don't re-include config files, and the following variables will already be
* set: $actionID, $start. */
$mailbox_url = Horde::applicationUrl('mailbox.php');
-$mailbox_imp_url = IMP::generateIMPUrl('mailbox.php', IMP::$mailbox);
+$mailbox_imp_url = IMP::generateIMPUrl('mailbox.php', IMP::$mailbox)->add('newmail', 1);
if (!Horde_Util::nonInputVar('from_message_page')) {
$actionID = $vars->actionID;
$start = $vars->start;
$do_filter = true;
} elseif ((IMP::$mailbox == 'INBOX') ||
($prefs->getValue('filter_any_mailbox') && !$search_mbox)) {
- $filter_url = $mailbox_imp_url->copy()->add(array('actionID' => 'filter', 'mailbox_token' => $mailbox_token));
+ $filter_url = $mailbox_imp_url->copy()->add(array(
+ 'actionID' => 'filter',
+ 'mailbox_token' => $mailbox_token
+ ));
}
}
* the current mailbox. */
$imp_imap->openMailbox(IMP::$mailbox, Horde_Imap_Client::OPEN_READWRITE);
- if (!$vars->no_newmail_popup) {
+ if ($vars->newmail) {
/* Newmail alerts. */
IMP::newmailAlerts($newmsgs);
}
if (!$search_mbox) {
$hdr_template->set('search_url', Horde::applicationUrl('search-basic.php')->add('search_mailbox', IMP::$mailbox));
if (!$readonly) {
- $hdr_template->set('empty', $mailbox_imp_url->copy()->add(array('actionID' => 'empty_mailbox', 'mailbox' => IMP::$mailbox, 'mailbox_token' => $mailbox_token)));
+ $hdr_template->set('empty', $mailbox_imp_url->copy()->add(array(
+ 'actionID' => 'empty_mailbox',
+ 'mailbox' => IMP::$mailbox,
+ 'mailbox_token' => $mailbox_token
+ )));
$hdr_template->set('empty_img', Horde::img('empty_spam.png', _("Empty folder")));
}
} else {
$extra = Horde_Imap_Client::SORT_THREAD;
$standard = Horde_Imap_Client::SORT_SUBJECT;
}
- $headers[$standard]['altsort'] = Horde::widget($mailbox_imp_url->copy()->add(array('sortby' => $extra, 'actionID' => 'change_sort', 'mailbox_token' => $mailbox_token)), $headers[$extra]['stext'], 'widget', null, null, $headers[$extra]['text']);
+ $headers[$standard]['altsort'] = Horde::widget($mailbox_imp_url->copy()->add(array(
+ 'actionID' => 'change_sort',
+ 'mailbox_token' => $mailbox_token,
+ 'sortby' => $extra
+ )), $headers[$extra]['stext'], 'widget', null, null, $headers[$extra]['text']);
unset($headers[$extra]);
}
: null;
$tmp = ($sortpref['by'] == $key) ? $sort_url : $mailbox_imp_url;
- $ptr['change_sort_widget'] = Horde::widget($tmp->copy()->add(array('sortby' => $key, 'actionID' => 'change_sort', 'mailbox_token' => $mailbox_token)), $val['stext'], 'widget', null, null, $val['text']);
+ $ptr['change_sort_widget'] = Horde::widget($tmp->copy()->add(array(
+ 'actionID' => 'change_sort',
+ 'mailbox_token' => $mailbox_token,
+ 'sortby' => $key
+ )), $val['stext'], 'widget', null, null, $val['text']);
}
/* Output the form start. */
_outputSummaries($msgs);
$msgs = array();
}
- $folder_link = Horde::applicationUrl('mailbox.php')->add('mailbox', $ob['mailbox']);
+ $folder_link = $mailbox_url->copy()->add('mailbox', $ob['mailbox']);
$folder_link = Horde::link($folder_link, sprintf(_("View messages in %s"), IMP::displayFolder($ob['mailbox'])), 'smallheader') . IMP::displayFolder($ob['mailbox']) . '</a>';
if (is_null($search_template)) {
$search_template = $injector->createInstance('Horde_Template');