X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=include%2Foptions%2Ffolder.php;h=863fd607ff0529dbd0a99986a6828cb2a066bb7e;hb=aedb660543d1100fd763b1ba4d003a5123fafd9e;hp=7905445fcc73984f631f43fd9f35e9320b06adcd;hpb=76911253eb850bacde3d86c8cb7b4af072e67ebe;p=squirrelmail.git diff --git a/include/options/folder.php b/include/options/folder.php index 7905445f..863fd607 100644 --- a/include/options/folder.php +++ b/include/options/folder.php @@ -9,18 +9,31 @@ * Displays all options relating to folders * * $Id$ + * @package squirrelmail */ -/* SquirrelMail required files. */ +/** SquirrelMail required files. */ require_once(SM_PATH . 'functions/imap.php'); require_once(SM_PATH . 'functions/imap_general.php'); -/* Define the group constants for the folder options page. */ +/* Define the group constants for the folder options page. */ define('SMOPT_GRP_SPCFOLDER', 0); define('SMOPT_GRP_FOLDERLIST', 1); define('SMOPT_GRP_FOLDERSELECT', 2); -/* Define the optpage load function for the folder options page. */ +/** + * This function builds an array with all the information about + * the options available to the user, and returns it. The options + * are grouped by the groups in which they are displayed. + * For each option, the following information is stored: + * - name: the internal (variable) name + * - caption: the description of the option in the UI + * - type: one of SMOPT_TYPE_* + * - refresh: one of SMOPT_REFRESH_* + * - size: one of SMOPT_SIZE_* + * - save: the name of a function to call when saving this option + * @return array all option information + */ function load_optpage_data_folder() { global $username, $key, $imapServerAddress, $imapPort; global $folder_prefix, $default_folder_prefix, $show_prefix_option; @@ -63,7 +76,18 @@ function load_optpage_data_folder() { 'posvals' => $trash_folder_values, 'save' => 'save_option_trash_folder' ); - + + $draft_folder_values = array(SMPREF_NONE => '[ '._("Do not use Drafts").' ]', + 'whatever' => $boxes); + $optvals[SMOPT_GRP_SPCFOLDER][] = array( + 'name' => 'draft_folder', + 'caption' => _("Draft Folder"), + 'type' => SMOPT_TYPE_FLDRLIST, + 'refresh' => SMOPT_REFRESH_FOLDERLIST, + 'posvals' => $draft_folder_values, + 'save' => 'save_option_draft_folder' + ); + $sent_folder_values = array(SMPREF_NONE => '[ '._("Do not use Sent").' ]', 'whatever' => $boxes); $optvals[SMOPT_GRP_SPCFOLDER][] = array( @@ -74,16 +98,12 @@ function load_optpage_data_folder() { 'posvals' => $sent_folder_values, 'save' => 'save_option_sent_folder' ); - - $draft_folder_values = array(SMPREF_NONE => '[ '._("Do not use Drafts").' ]', - 'whatever' => $boxes); + $optvals[SMOPT_GRP_SPCFOLDER][] = array( - 'name' => 'draft_folder', - 'caption' => _("Draft Folder"), - 'type' => SMOPT_TYPE_FLDRLIST, - 'refresh' => SMOPT_REFRESH_FOLDERLIST, - 'posvals' => $draft_folder_values, - 'save' => 'save_option_draft_folder' + 'name' => 'save_reply_with_orig', + 'caption' => _("Save Replies with Original Message"), + 'type' => SMOPT_TYPE_BOOLEAN, + 'refresh' => SMOPT_REFRESH_FOLDERLIST ); /*** Load the General Options into the array ***/ @@ -146,7 +166,7 @@ function load_optpage_data_folder() { 'type' => SMOPT_TYPE_STRLIST, 'refresh' => SMOPT_REFRESH_FOLDERLIST, 'posvals' => array(SMPREF_UNSEEN_ONLY => _("Only Unseen"), - SMPREF_UNSEEN_TOTAL => _("Unseen and Total")) + SMPREF_UNSEEN_TOTAL => _("Unseen and Total")) ); $optvals[SMOPT_GRP_FOLDERLIST][] = array( @@ -171,9 +191,9 @@ function load_optpage_data_folder() { 'refresh' => SMOPT_REFRESH_FOLDERLIST, 'posvals' => array( '1' => 'MM/DD/YY HH:MM', '2' => 'DD/MM/YY HH:MM', - '3' => 'DDD, HH:MM', - '4' => 'HH:MM:SS', - '5' => 'HH:MM', + '3' => _("Show weekday and time"), + '4' => _("Show time with seconds"), + '5' => _("Show time"), '6' => _("No Clock")), ); @@ -183,7 +203,7 @@ function load_optpage_data_folder() { 'type' => SMOPT_TYPE_STRLIST, 'refresh' => SMOPT_REFRESH_FOLDERLIST, 'posvals' => array(SMPREF_TIME_12HR => _("12-hour clock"), - SMPREF_TIME_24HR => _("24-hour clock")) + SMPREF_TIME_24HR => _("24-hour clock")) ); $optvals[SMOPT_GRP_FOLDERLIST][] = array( @@ -214,9 +234,9 @@ function load_optpage_data_folder() { 'caption' => _("Selection List Style"), 'type' => SMOPT_TYPE_STRLIST, 'refresh' => SMOPT_REFRESH_NONE, - 'posvals' => array( 0 => _("Long: ") . '"Folder' . $delim . 'Subfolder"', - 1 => _("Indented: ") . '"    ' . 'Subfolder"', - 2 => _("Delimited: ") . '". ' . 'Subfolder"') + 'posvals' => array( 0 => _("Long: ") . '"' . _("Folder") . $delim . _("Subfolder") . '"', + 1 => _("Indented: ") . '"    ' . _("Subfolder") . '"', + 2 => _("Delimited: ") . '". ' . _("Subfolder") . '"') ); /* Assemble all this together and return it as our result. */ @@ -231,6 +251,10 @@ function load_optpage_data_folder() { /******************************************************************/ /** Define any specialized save functions for this option page. ***/ /******************************************************************/ + +/** + * Saves the trash folder option. + */ function save_option_trash_folder($option) { global $data_dir, $username; @@ -242,6 +266,9 @@ function save_option_trash_folder($option) { save_option($option); } +/** + * Saves the sent folder option. + */ function save_option_sent_folder($option) { global $data_dir, $username; @@ -253,6 +280,9 @@ function save_option_sent_folder($option) { save_option($option); } +/** + * Saves the draft folder option. + */ function save_option_draft_folder($option) { global $data_dir, $username;