if (elt.match('.msgactions A.widget')) {
if (elt.hasClassName('moveAction')) {
this._transfer('move_messages');
+ e.stop();
} else if (elt.hasClassName('copyAction')) {
this._transfer('copy_messages');
+ e.stop();
} else if (elt.hasClassName('permdeleteAction')) {
if (confirm(IMP.text.mailbox_delete)) {
this.submit('delete_messages');
}
+ e.stop();
} else if (elt.hasClassName('deleteAction')) {
this.submit('delete_messages');
+ e.stop();
} else if (elt.hasClassName('undeleteAction')) {
this.submit('undelete_messages');
+ e.stop();
} else if (elt.hasClassName('blacklistAction')) {
this.submit('blacklist');
+ e.stop();
} else if (elt.hasClassName('whitelistAction')) {
this.submit('whitelist');
+ e.stop();
} else if (elt.hasClassName('forwardAction')) {
this.submit('fwd_digest');
+ e.stop();
} else if (elt.hasClassName('spamAction')) {
this.submit('spam_report');
+ e.stop();
} else if (elt.hasClassName('notspamAction')) {
this.submit('notspam_report');
+ e.stop();
} else if (elt.hasClassName('viewAction')) {
this.submit('view_messages');
- } else if (elt.hasClassName('hideAction') || elt.hasClassName('purgeAction')) {
- return;
+ e.stop();
}
-
- e.stop();
return;
} else if (elt.hasClassName('checkbox')) {
this.selectRange(e);
$a_template->set('undelete', Horde::widget('#', _("Undelete"), 'widget undeleteAction', '', '', _("_Undelete")));
}
+ $mboxactions = array();
if ($showdelete['purge']) {
$mailbox_link = $mailbox_imp_url->copy()->add('page', $pageOb['page']);
if (isset($deleted_prompt)) {
- $a_template->set('hide_deleted', Horde::widget($mailbox_link->copy()->add(array('actionID' => 'hide_deleted', 'mailbox_token' => $mailbox_token)), $deleted_prompt, 'widget hideAction', '', '', $deleted_prompt));
+ $mboxactions[] = array(
+ 'v' => Horde::widget($mailbox_link->copy()->add(array('actionID' => 'hide_deleted', 'mailbox_token' => $mailbox_token)), $deleted_prompt, 'widget hideAction', '', '', $deleted_prompt)
+ );
}
- $a_template->set('purge_deleted', Horde::widget($mailbox_link->copy()->add(array('actionID' => 'expunge_mailbox', 'mailbox_token' => $mailbox_token)), _("Purge Deleted"), 'widget purgeAction', '', '', _("Pur_ge Deleted")));
+ $mboxacrtions[] = array(
+ 'v' => Horde::widget($mailbox_link->copy()->add(array('actionID' => 'expunge_mailbox', 'mailbox_token' => $mailbox_token)), _("Purge Deleted"), 'widget purgeAction', '', '', _("Pur_ge Deleted"))
+ );
}
+ if ($sortpref['by'] != Horde_Imap_Client::SORT_SEQUENCE) {
+ $mboxactions[] = array(
+ 'v' => Horde::widget($sort_url->copy()->remove('sortdir')->add(array('sortby' => Horde_Imap_Client::SORT_SEQUENCE, 'actionID' => 'change_sort', 'mailbox_token' => $mailbox_token)), _("Clear Sort"), 'widget', '', '', _("Clear Sort"))
+ );
+ }
+
+ /* Hack since IE doesn't support :last-child CSS selector. */
+ if (!empty($mboxactions)) {
+ $mboxactions[count($mboxactions) - 1]['last'] = true;
+ }
+ $a_template->set('mboxactions', $mboxactions);
+
if ($registry->hasMethod('mail/blacklistFrom')) {
$a_template->set('blacklist', Horde::widget('#', _("Blacklist"), 'widget blacklistAction', '', '', _("_Blacklist")));
}
$mh_template->set('sessiontag', Horde_Util::formInput());
$mh_template->set('headers', $headers);
- if ($sortpref['by'] != Horde_Imap_Client::SORT_SEQUENCE) {
- $mh_template->set('no_sort', Horde::widget($sort_url->copy()->remove('sortdir')->add(array('sortby' => Horde_Imap_Client::SORT_SEQUENCE, 'actionID' => 'change_sort', 'mailbox_token' => $mailbox_token)), _("Clear Sort"), 'widget', '', '', _("Clear Sort")));
- }
-
if (!$search_mbox) {
$mh_template->set('mh_count', $mh_count++);
echo $mh_template->fetch(IMP_TEMPLATES . '/imp/mailbox/message_headers.html');
<table width="100%" cellspacing="0">
<tr>
<td class="mboxcontrol <if:isbottom>topborder</if:isbottom>">
- <div class="rightFloat">
+ <span class="rightFloat">
<ul class="msgactions">
- <if:hide_deleted><li<if:purge_deleted><else:purge_deleted> class="lastnavbar"</else:purge_deleted></if:purge_deleted>><tag:hide_deleted /></li></if:hide_deleted>
- <if:purge_deleted><li class="lastnavbar"><tag:purge_deleted /></li></if:purge_deleted>
+<loop:mboxactions>
+ <li<if:mboxactions.last> class="lastnavbar"</if:mboxactions.last>><tag:mboxactions.v /></li>
+</loop:mboxactions>
</ul>
- </div>
- <div class="leftFloat">
+ </span>
+ <span class="leftFloat">
<ul class="msgactions">
<if:readonly><else:readonly>
<if:delete><li><tag:delete /></li></if:delete>
</else:readonly></if:readonly>
<li class="lastnavbar"><tag:view_messages /></li>
</ul>
- </div>
+ </span>
</td>
</tr>
</table>