summaryrefslogtreecommitdiff
path: root/roundcubemail/program/include/main.inc
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2012-02-29 07:41:36 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2012-02-29 07:41:36 +0000
commitc992e96139386694c462bfde3ba3c9255b38ee38 (patch)
treeb167bd4da71a96f4ea5d4a4443d4b96edaf29ae5 /roundcubemail/program/include/main.inc
parentbb21ca3c668a2b9aa2019034e07a38132decfc69 (diff)
- Add 'type' and 'attribs' parameters for render_mailboxlist hook
git-svn-id: https://svn.roundcube.net/trunk@5926 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/include/main.inc')
-rw-r--r--roundcubemail/program/include/main.inc16
1 files changed, 12 insertions, 4 deletions
diff --git a/roundcubemail/program/include/main.inc b/roundcubemail/program/include/main.inc
index 63c3259c2..798a1fe0e 100644
--- a/roundcubemail/program/include/main.inc
+++ b/roundcubemail/program/include/main.inc
@@ -887,7 +887,15 @@ function rcmail_mailbox_list($attrib)
}
// allow plugins to alter the folder tree or to localize folder names
- $hook = $RCMAIL->plugins->exec_hook('render_mailboxlist', array('list' => $a_mailboxes, 'delimiter' => $delimiter));
+ $hook = $RCMAIL->plugins->exec_hook('render_mailboxlist', array(
+ 'list' => $a_mailboxes,
+ 'delimiter' => $delimiter,
+ 'type' => $type,
+ 'attribs' => $attrib,
+ ));
+
+ $a_mailboxes = $hook['list'];
+ $attrib = $hook['attribs'];
if ($type == 'select') {
$select = new html_select($attrib);
@@ -896,12 +904,12 @@ function rcmail_mailbox_list($attrib)
if ($attrib['noselection'])
$select->add(rcube_label($attrib['noselection']), '');
- rcmail_render_folder_tree_select($hook['list'], $mbox_name, $attrib['maxlength'], $select, $attrib['realnames']);
- $out = $select->show();
+ rcmail_render_folder_tree_select($a_mailboxes, $mbox_name, $attrib['maxlength'], $select, $attrib['realnames']);
+ $out = $select->show($attrib['default']);
}
else {
$js_mailboxlist = array();
- $out = html::tag('ul', $attrib, rcmail_render_folder_tree_html($hook['list'], $mbox_name, $js_mailboxlist, $attrib), html::$common_attrib);
+ $out = html::tag('ul', $attrib, rcmail_render_folder_tree_html($a_mailboxes, $mbox_name, $js_mailboxlist, $attrib), html::$common_attrib);
$RCMAIL->output->add_gui_object('mailboxlist', $attrib['id']);
$RCMAIL->output->set_env('mailboxes', $js_mailboxlist);