X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Fload_prefs.php;h=4f698abef2ba5849c455d704341818adfbcd0f74;hp=2774b7cc306f903d6e7c74d1841025a04389c614;hb=a564b9e3f94dcd52acd4133c84de9cac3da3cab6;hpb=2d6b9047124c4d53e472b13ae13adb31159f68f2 diff --git a/include/load_prefs.php b/include/load_prefs.php index 2774b7cc..4f698abe 100644 --- a/include/load_prefs.php +++ b/include/load_prefs.php @@ -6,7 +6,7 @@ * Loads preferences from the $username.pref file used by almost * every other script in the source directory and alswhere. * - * @copyright © 1999-2007 The SquirrelMail Project Team + * @copyright 1999-2017 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -32,7 +32,11 @@ $custom_css = getPref($data_dir, $username, 'custom_css', 'none' ); // template set setup // $sDefaultTemplateID = Template::get_default_template_set(); -$sTemplateID = getPref($data_dir, $username, 'sTemplateID', $sDefaultTemplateID); +if (PAGE_NAME == 'squirrelmail_rpc') { + $sTemplateID = Template::get_rpc_template_set(); +} else { + $sTemplateID = getPref($data_dir, $username, 'sTemplateID', $sDefaultTemplateID); +} // load user theme @@ -173,6 +177,7 @@ if( $ser = getPref($data_dir, $username, 'hililist') ) { $message_highlight_list[$i]['match_type'] = $highlight_array[3]; removePref($data_dir, $username, "highlight$i"); } +// NB: The fact that this preference is always set here means that some plugins rely on testing it to know if a user has logged in before - the "old way" above is probably long since obsolete and unneeded, but the setPref() below should not be removed /* store in new format for the next time */ setPref($data_dir, $username, 'hililist', serialize($message_highlight_list)); } @@ -256,6 +261,9 @@ $collapse_folders = $show_html_default = getPref($data_dir, $username, 'show_html_default', SMPREF_ON); +$addrsrch_fullname = + getPref($data_dir, $username, 'addrsrch_fullname', 'fullname'); + $enable_forward_as_attachment = getPref($data_dir, $username, 'enable_forward_as_attachment', SMPREF_ON); @@ -267,6 +275,9 @@ $attachment_common_show_images = getPref($data_dir, $username, 'attachment_commo /* message disposition notification support setting */ $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', SMPREF_ON); +$do_not_reply_to_self = + getPref($data_dir, $username, 'do_not_reply_to_self', SMPREF_OFF); + $include_self_reply_all = getPref($data_dir, $username, 'include_self_reply_all', SMPREF_ON); @@ -275,6 +286,12 @@ $page_selector = getPref($data_dir, $username, 'page_selector', SMPREF_ON); $compact_paginator = getPref($data_dir, $username, 'compact_paginator', SMPREF_OFF); $page_selector_max = getPref($data_dir, $username, 'page_selector_max', 10); +/* Abook page selector options */ +$abook_show_num = getPref($data_dir, $username, 'abook_show_num', 15 ); +$abook_page_selector = getPref($data_dir, $username, 'abook_page_selector', SMPREF_ON); +$abook_compact_paginator = getPref($data_dir, $username, 'abook_compact_paginator', SMPREF_OFF); +$abook_page_selector_max = getPref($data_dir, $username, 'abook_page_selector_max', 5); + /* SqClock now in the core */ $date_format = getPref($data_dir, $username, 'date_format', 3); $hour_format = getPref($data_dir, $username, 'hour_format', SMPREF_TIME_12HR); @@ -320,8 +337,12 @@ $mailbox_select_style = getPref($data_dir, $username, 'mailbox_select_style', SM /* Allow user to customize, and display the full date, instead of day, or time based on time distance from date of message */ +$custom_date_format = getPref($data_dir, $username, 'custom_date_format', ''); $show_full_date = getPref($data_dir, $username, 'show_full_date', SMPREF_OFF); +// Allow user to determine if personal name or email address is shown in mailbox listings +$show_personal_names = getPref($data_dir, $username, 'show_personal_names', SMPREF_ON); + /* Allow user to customize length of from field */ $truncate_sender = getPref($data_dir, $username, 'truncate_sender', 50); /* Allow user to customize length of subject field */ @@ -331,6 +352,81 @@ $show_recipient_instead = getPref($data_dir, $username, 'show_recipient_instead' $delete_prev_next_display = getPref($data_dir, $username, 'delete_prev_next_display', SMPREF_ON); +/** + * Access keys + * @since 1.5.2 + */ +$accesskey_menubar_compose = getPref($data_dir, $username, 'accesskey_menubar_compose', 'c'); +$accesskey_menubar_addresses = getPref($data_dir, $username, 'accesskey_menubar_addresses', 'NONE'); +$accesskey_menubar_folders = getPref($data_dir, $username, 'accesskey_menubar_folders', 'NONE'); +$accesskey_menubar_options = getPref($data_dir, $username, 'accesskey_menubar_options', 'o'); +$accesskey_menubar_search = getPref($data_dir, $username, 'accesskey_menubar_search', 'NONE'); +$accesskey_menubar_help = getPref($data_dir, $username, 'accesskey_menubar_help', 'NONE'); +$accesskey_menubar_signout = getPref($data_dir, $username, 'accesskey_menubar_signout', 'z'); + + +$accesskey_read_msg_reply = getPref($data_dir, $username, 'accesskey_read_msg_reply', 'r'); +$accesskey_read_msg_reply_all = getPref($data_dir, $username, 'accesskey_read_msg_reply_all', 'a'); +$accesskey_read_msg_forward = getPref($data_dir, $username, 'accesskey_read_msg_forward', 'f'); +$accesskey_read_msg_as_attach = getPref($data_dir, $username, 'accesskey_read_msg_as_attach', 'h'); +$accesskey_read_msg_delete = getPref($data_dir, $username, 'accesskey_read_msg_delete', 'd'); +$accesskey_read_msg_bypass_trash = getPref($data_dir, $username, 'accesskey_read_msg_bypass_trash', 'b'); +$accesskey_read_msg_move_to = getPref($data_dir, $username, 'accesskey_read_msg_move_to', 't'); +$accesskey_read_msg_move = getPref($data_dir, $username, 'accesskey_read_msg_move', 'm'); +$accesskey_read_msg_copy = getPref($data_dir, $username, 'accesskey_read_msg_copy', 'y'); + + +$accesskey_compose_identity = getPref($data_dir, $username, 'accesskey_compose_identity', 'f'); +$accesskey_compose_to = getPref($data_dir, $username, 'accesskey_compose_to', 't'); +$accesskey_compose_cc = getPref($data_dir, $username, 'accesskey_compose_cc', 'x'); +$accesskey_compose_bcc = getPref($data_dir, $username, 'accesskey_compose_bcc', 'y'); +$accesskey_compose_subject = getPref($data_dir, $username, 'accesskey_compose_subject', 'j'); +$accesskey_compose_priority = getPref($data_dir, $username, 'accesskey_compose_priority', 'p'); +$accesskey_compose_on_read = getPref($data_dir, $username, 'accesskey_compose_on_read', 'r'); +$accesskey_compose_on_delivery = getPref($data_dir, $username, 'accesskey_compose_on_delivery', 'v'); +$accesskey_compose_signature = getPref($data_dir, $username, 'accesskey_compose_signature', 'g'); +$accesskey_compose_addresses = getPref($data_dir, $username, 'accesskey_compose_addresses', 'a'); +$accesskey_compose_save_draft = getPref($data_dir, $username, 'accesskey_compose_save_draft', 'd'); +$accesskey_compose_send = getPref($data_dir, $username, 'accesskey_compose_send', 's'); +$accesskey_compose_body = getPref($data_dir, $username, 'accesskey_compose_body', 'b'); +$accesskey_compose_attach_browse = getPref($data_dir, $username, 'accesskey_compose_attach_browse', 'w'); +$accesskey_compose_attach = getPref($data_dir, $username, 'accesskey_compose_attach', 'h'); +$accesskey_compose_delete_attach = getPref($data_dir, $username, 'accesskey_compose_delete_attach', 'l'); + + +$accesskey_folders_refresh = getPref($data_dir, $username, 'accesskey_folders_refresh', 'NONE'); +$accesskey_folders_purge_trash = getPref($data_dir, $username, 'accesskey_folders_purge_trash', 'NONE'); +$accesskey_folders_inbox = getPref($data_dir, $username, 'accesskey_folders_inbox', 'i'); + + +$accesskey_options_personal = getPref($data_dir, $username, 'accesskey_options_personal', 'p'); +$accesskey_options_display = getPref($data_dir, $username, 'accesskey_options_display', 'd'); +$accesskey_options_highlighting = getPref($data_dir, $username, 'accesskey_options_highlighting', 'h'); +$accesskey_options_folders = getPref($data_dir, $username, 'accesskey_options_folders', 'f'); +$accesskey_options_index_order = getPref($data_dir, $username, 'accesskey_options_index_order', 'x'); +$accesskey_options_compose = getPref($data_dir, $username, 'accesskey_options_compose', 'e'); +$accesskey_options_accessibility = getPref($data_dir, $username, 'accesskey_options_accessibility', 'a'); + + +$accesskey_mailbox_previous = getPref($data_dir, $username, 'accesskey_mailbox_previous', 'p'); +$accesskey_mailbox_next = getPref($data_dir, $username, 'accesskey_mailbox_next', 'n'); +$accesskey_mailbox_all_paginate = getPref($data_dir, $username, 'accesskey_mailbox_all_paginate', 'a'); +$accesskey_mailbox_thread = getPref($data_dir, $username, 'accesskey_mailbox_thread', 'h'); +$accesskey_mailbox_flag = getPref($data_dir, $username, 'accesskey_mailbox_flag', 'l'); +$accesskey_mailbox_unflag = getPref($data_dir, $username, 'accesskey_mailbox_unflag', 'g'); +$accesskey_mailbox_read = getPref($data_dir, $username, 'accesskey_mailbox_read', 'r'); +$accesskey_mailbox_unread = getPref($data_dir, $username, 'accesskey_mailbox_unread', 'u'); +$accesskey_mailbox_forward = getPref($data_dir, $username, 'accesskey_mailbox_forward', 'f'); +$accesskey_mailbox_delete = getPref($data_dir, $username, 'accesskey_mailbox_delete', 'd'); +$accesskey_mailbox_expunge = getPref($data_dir, $username, 'accesskey_mailbox_expunge', 'x'); +$accesskey_mailbox_undelete = getPref($data_dir, $username, 'accesskey_mailbox_undelete', 'e'); +$accesskey_mailbox_bypass_trash = getPref($data_dir, $username, 'accesskey_mailbox_bypass_trash', 'b'); +$accesskey_mailbox_move_to = getPref($data_dir, $username, 'accesskey_mailbox_move_to', 't'); +$accesskey_mailbox_move = getPref($data_dir, $username, 'accesskey_mailbox_move', 'm'); +$accesskey_mailbox_copy = getPref($data_dir, $username, 'accesskey_mailbox_copy', 'y'); +$accesskey_mailbox_toggle_selected = getPref($data_dir, $username, 'accesskey_mailbox_toggle_selected', 's'); + + /** * Height of iframe that displays html formated emails * @since 1.5.1 @@ -381,10 +477,17 @@ do_hook('loading_prefs', $null); // check user prefs template selection against templates actually available // $found_templateset = false; -for ($i = 0; $i < count($aTemplateSet); ++$i){ - if ($aTemplateSet[$i]['ID'] == $sTemplateID) { +if (PAGE_NAME == 'squirrelmail_rpc') { + // RPC skins have no in-memory list + if (is_dir(SM_PATH . Template::calculate_template_file_directory($sTemplateID))) { $found_templateset = true; - break; + } +} else { + for ($i = 0; $i < count($aTemplateSet); ++$i){ + if ($aTemplateSet[$i]['ID'] == $sTemplateID) { + $found_templateset = true; + break; + } } }