From d9b29a21722705c38899609b4bcb40b49fb1e873 Mon Sep 17 00:00:00 2001 From: alecpl Date: Fri, 16 May 2008 11:33:19 +0000 Subject: - In Preferences added possibility to configure 'read_when_deleted', 'mdn_requests', 'message_sort_col' and 'message_sort_order' options --- program/steps/settings/func.inc | 52 +++++++++++++++++++++++++++++++++++ program/steps/settings/save_prefs.inc | 4 +++ 2 files changed, 56 insertions(+) (limited to 'program/steps') diff --git a/program/steps/settings/func.inc b/program/steps/settings/func.inc index d0bd182bb..32e863e72 100644 --- a/program/steps/settings/func.inc +++ b/program/steps/settings/func.inc @@ -171,6 +171,48 @@ function rcmail_user_prefs_form($attrib) $input_htmleditor->show($config['htmleditor']?1:0)); } + + if (!isset($no_override['mdn_requests'])) + { + $field_id = 'rcmfd_mdn_requests'; + $select_mdn_requests = new html_select(array('name' => '_mdn_requests', 'id' => $field_id)); + $select_mdn_requests->add(rcube_label('askuser'), 0); + $select_mdn_requests->add(rcube_label('autosend'), 1); + $select_mdn_requests->add(rcube_label('ignore'), 2); + + $out .= sprintf("%s\n", + $field_id, + Q(rcube_label('mdnrequests')), + $select_mdn_requests->show($config['mdn_requests'])); + } + + $out .= "\n
" . Q(rcube_label('mailboxview')) . "\n\n\n"; + + if (!isset($no_override['message_sort_col'])) + { + $field_id = 'rcmfd_sort_col'; + $select_sort_col = new html_select(array('name' => '_message_sort_col', 'id' => $field_id)); + $select_sort_col->add(rcube_label('subject'), 'subject'); + $select_sort_col->add(rcube_label('date'), 'date'); + $select_sort_col->add(rcube_label('from'), 'from'); + $select_sort_col->add(rcube_label('to'), 'to'); + $select_sort_col->add(rcube_label('size'), 'size'); + + if (!isset($no_override['message_sort_order'])) + { + $select_sort_order = new html_select(array('name' => '_message_sort_order', 'id' => 'rcmfd_sort_order')); + $select_sort_order->add(rcube_label('ascending'), 'ASC'); + $select_sort_order->add(rcube_label('descending'), 'DESC'); + } + + $out .= sprintf("%s %s\n", + $field_id, + Q(rcube_label('messagesorder')), + $select_sort_col->show($config['message_sort_col']), + (isset($select_sort_order) ? $select_sort_order->show($config['message_sort_order']) : '')); + } + + // show config parameter for preview pane if (!isset($no_override['preview_pane'])) { @@ -198,6 +240,16 @@ function rcmail_user_prefs_form($attrib) $select_autosave->show($config['draft_autosave'])); } + if (!isset($no_override['read_when_deleted'])) + { + $field_id = 'rcmfd_read_deleted'; + $input_readdeleted = new html_checkbox(array('name' => '_read_when_deleted', 'id' => $field_id, 'value' => 1)); + $out .= sprintf("%s\n", + $field_id, + Q(rcube_label('readwhendeleted')), + $input_readdeleted->show($config['read_when_deleted']?1:0)); + } + // Trash purging on logout if (!isset($no_override['logout_purge'])) { diff --git a/program/steps/settings/save_prefs.inc b/program/steps/settings/save_prefs.inc index 53408f57d..c9c2fd3bf 100644 --- a/program/steps/settings/save_prefs.inc +++ b/program/steps/settings/save_prefs.inc @@ -27,9 +27,13 @@ $a_user_prefs = array( 'prefer_html' => isset($_POST['_prefer_html']) ? TRUE : FALSE, 'htmleditor' => isset($_POST['_htmleditor']) ? TRUE : FALSE, 'preview_pane' => isset($_POST['_preview_pane']) ? TRUE : FALSE, + 'read_when_deleted' => isset($_POST['_read_when_deleted']) ? TRUE : FALSE, 'logout_purge' => isset($_POST['_logout_purge']) ? TRUE : FALSE, 'logout_expunge' => isset($_POST['_logout_expunge']) ? TRUE : FALSE, 'draft_autosave' => isset($_POST['_draft_autosave']) ? intval($_POST['_draft_autosave']) : 0, + 'mdn_requests' => isset($_POST['_mdn_requests']) ? intval($_POST['_mdn_requests']) : 0, + 'message_sort_col' => isset($_POST['_message_sort_col']) ? get_input_value('_message_sort_col', RCUBE_INPUT_POST) : 'date', + 'message_sort_order' => isset($_POST['_message_sort_order']) ? get_input_value('_message_sort_order', RCUBE_INPUT_POST) : '', ); // don't override these parameters -- cgit v1.2.3