| | |
| | | if (!strlen($attrib['id'])) |
| | | $attrib['id'] = 'rcmIdentitiesList'; |
| | | |
| | | // get identities list and define 'mail' column |
| | | $list = $USER->list_identities(); |
| | | foreach ($list as $idx => $row) |
| | | $list[$idx]['mail'] = trim($row['name'] . ' <' . $row['email'] .'>'); |
| | | |
| | | // get all identites from DB and define list of cols to be displayed |
| | | $plugin = $RCMAIL->plugins->exec_hook('list_identities', array( |
| | | 'list' => $USER->list_identities(), |
| | | 'cols' => array('name', 'email'))); |
| | | 'list' => $list, |
| | | 'cols' => array('mail'))); |
| | | |
| | | // create XHTML table |
| | | // @TODO: use <UL> instead of <TABLE> for identities list |
| | | // create XHTML table |
| | | $out = rcube_table_output($attrib, $plugin['list'], $plugin['cols'], 'identity_id'); |
| | | |
| | | |
| | | // set client env |
| | | $OUTPUT->add_gui_object('identitieslist', $attrib['id']); |
| | | |
| | |
| | | ); |
| | | } |
| | | |
| | | // Show checkbox for toggling 'index_sort' |
| | | if (!isset($no_override['index_sort'])) { |
| | | $field_id = 'rcmfd_indexsort'; |
| | | $input_indexsort = new html_checkbox(array('name' => '_index_sort', 'id' => $field_id, 'value' => 1)); |
| | | |
| | | $blocks['list']['options']['index_sort'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('indexsort'))), |
| | | 'content' => $input_indexsort->show($config['index_sort']?1:0), |
| | | ); |
| | | } |
| | | |
| | | // show drop-down for available skins |
| | | if (!isset($no_override['skin'])) { |
| | | $skins = rcmail_get_skins(); |
| | |
| | | // show config parameter for preview pane |
| | | if (!isset($no_override['preview_pane'])) { |
| | | $field_id = 'rcmfd_preview'; |
| | | $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1)); |
| | | $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1, |
| | | 'onchange' => JS_OBJECT_NAME.'.toggle_preview_pane(this)')); |
| | | |
| | | $blocks['main']['options']['preview_pane'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('previewpane'))), |
| | | 'content' => $input_preview->show($config['preview_pane']?1:0), |
| | | ); |
| | | } |
| | | |
| | | // show config parameter for preview pane auto mark as read delay |
| | | if (!isset($no_override['preview_pane_mark_read'])) { |
| | | // apply default if config option is not set at all |
| | | $config['preview_pane_mark_read'] = $RCMAIL->config->get('preview_pane_mark_read', 0); |
| | | |
| | | $field_id = 'rcmfd_preview_pane_mark_read'; |
| | | $select_delay = new html_select(array('name' => '_preview_pane_mark_read', 'id' => $field_id, |
| | | 'disabled' => $config['preview_pane']?0:1)); |
| | | |
| | | $select_delay->add(rcube_label('never'), '-1'); |
| | | $select_delay->add(rcube_label('immediately'), 0); |
| | | foreach(array(5, 10, 20, 30) as $sec) |
| | | $select_delay->add(rcube_label(array('name' => 'afternseconds', 'vars' => array('n' => $sec))), $sec); |
| | | |
| | | $blocks['main']['options']['preview_pane_mark_read'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('previewpanemarkread'))), |
| | | 'content' => $select_delay->show(intval($config['preview_pane_mark_read'])), |
| | | ); |
| | | } |
| | | |
| | |
| | | $blocks['main']['options']['mdn_requests'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('mdnrequests'))), |
| | | 'content' => $select_mdn_requests->show($config['mdn_requests']), |
| | | ); |
| | | } |
| | | |
| | | $RCMAIL->imap_connect(); |
| | | $threading_supported = $RCMAIL->imap->get_capability('thread=references') |
| | | || $RCMAIL->imap->get_capability('thread=orderedsubject') |
| | | || $RCMAIL->imap->get_capability('thread=refs'); |
| | | |
| | | if (!isset($no_override['autoexpand_threads']) && $threading_supported) { |
| | | $field_id = 'rcmfd_autoexpand_threads'; |
| | | $select_autoexpand_threads = new html_select(array('name' => '_autoexpand_threads', 'id' => $field_id)); |
| | | $select_autoexpand_threads->add(rcube_label('never'), 0); |
| | | $select_autoexpand_threads->add(rcube_label('do_expand'), 1); |
| | | $select_autoexpand_threads->add(rcube_label('expand_only_unread'), 2); |
| | | |
| | | $blocks['main']['options']['autoexpand_threads'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('autoexpand_threads'))), |
| | | 'content' => $select_autoexpand_threads->show($config['autoexpand_threads']), |
| | | ); |
| | | } |
| | | |
| | |
| | | $blocks['main']['options']['prefer_html'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('preferhtml'))), |
| | | 'content' => $input_preferhtml->show($config['prefer_html']?1:0), |
| | | ); |
| | | } |
| | | |
| | | if (!isset($no_override['default_charset'])) { |
| | | $field_id = 'rcmfd_default_charset'; |
| | | |
| | | $blocks['main']['options']['default_charset'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('defaultcharset'))), |
| | | 'content' => $RCMAIL->output->charset_selector(array( |
| | | 'name' => '_default_charset', 'selected' => $config['default_charset'] |
| | | )) |
| | | ); |
| | | } |
| | | |
| | |
| | | 'content' => $select_param_folding->show($config['mime_param_folding']), |
| | | ); |
| | | } |
| | | |
| | | |
| | | if (!isset($no_override['force_7bit'])) { |
| | | $field_id = 'rcmfd_force_7bit'; |
| | | $input_7bit = new html_checkbox(array('name' => '_force_7bit', 'id' => $field_id, 'value' => 1)); |
| | | |
| | | $blocks['main']['options']['force_7bit'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('force7bit'))), |
| | | 'content' => $input_7bit->show($config['force_7bit']?1:0), |
| | | ); |
| | | } |
| | | |
| | | if (!isset($no_override['top_posting'])) { |
| | | $field_id = 'rcmfd_top_posting'; |
| | | $select_replymode = new html_select(array('name' => '_top_posting', 'id' => $field_id, 'onchange' => "\$('#rcmfd_sig_above').attr('disabled',this.selectedIndex==0)")); |
| | |
| | | |
| | | // Configure special folders |
| | | if (!isset($no_override['default_imap_folders'])) { |
| | | $RCMAIL->imap_init(true); |
| | | $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true, |
| | | 'maxlength' => 30, 'exceptions' => array('INBOX'))); |
| | | |
| | | $RCMAIL->imap_connect(); |
| | | |
| | | // load folders list only when needed |
| | | if ($current) { |
| | | $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true, |
| | | 'maxlength' => 30, 'exceptions' => array('INBOX'))); |
| | | } |
| | | else // dummy select |
| | | $select = new html_select(); |
| | | |
| | | if (!isset($no_override['drafts_mbox'])) |
| | | $blocks['main']['options']['drafts_mbox'] = array( |
| | |
| | | $blocks['main']['options']['skip_deleted'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('skipdeleted'))), |
| | | 'content' => $input_purge->show($config['skip_deleted']?1:0), |
| | | ); |
| | | } |
| | | |
| | | if (!isset($no_override['delete_always'])) { |
| | | $field_id = 'rcmfd_delete_always'; |
| | | $input_delete_always = new html_checkbox(array('name' => '_delete_always', 'id' => $field_id, 'value' => 1)); |
| | | |
| | | $blocks['main']['options']['delete_always'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('deletealways'))), |
| | | 'content' => $input_delete_always->show($config['delete_always']?1:0), |
| | | ); |
| | | } |
| | | |
| | |
| | | 'identitieslist' => 'rcmail_identities_list', |
| | | )); |
| | | |
| | | ?> |