X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=include%2Foptions%2Fpersonal.php;h=5b55bdf326715d293d14fe502313f22c381e5c72;hb=be2b50126551045f262c6d9ed1e79605cd97074d;hp=3ae6df424f29c051e959558734bde431422c17c3;hpb=625c8b787b79d07a1e53ba05213f66451d73651e;p=squirrelmail.git diff --git a/include/options/personal.php b/include/options/personal.php index 3ae6df42..5b55bdf3 100644 --- a/include/options/personal.php +++ b/include/options/personal.php @@ -3,15 +3,16 @@ /** * options_personal.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2005 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Displays all options relating to personal information * - * $Id$ + * @version $Id$ + * @package squirrelmail */ -/* SquirrelMail required files. */ +/** SquirrelMail required files. */ require_once(SM_PATH . 'functions/imap.php'); /* Define the group constants for the personal options page. */ @@ -20,10 +21,23 @@ define('SMOPT_GRP_REPLY', 1); define('SMOPT_GRP_SIG', 2); define('SMOPT_GRP_TZ', 3); -/* Define the optpage load function for the personal 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_personal() { global $data_dir, $username, $edit_identity, $edit_name, - $full_name, $reply_to, $email_address, $signature, $tzChangeAllowed; + $full_name, $reply_to, $email_address, $signature, $tzChangeAllowed, + $color; /* Set the values of some global variables. */ $full_name = getPref($data_dir, $username, 'full_name'); @@ -104,9 +118,9 @@ function load_optpage_data_personal() { ); if ($edit_identity) { - $identities_link_value = '' + $identities_link_value = '' . _("Edit Advanced Identities") - . ' ' + . ' ' . _("(discards changes made on this form so far)"); $optvals[SMOPT_GRP_CONTACT][] = array( 'name' => 'identities_link', @@ -116,15 +130,22 @@ function load_optpage_data_personal() { 'comment' => $identities_link_value ); } - + if ( $tzChangeAllowed ) { $TZ_ARRAY[SMPREF_NONE] = _("Same as server"); - $fd = fopen('../locale/timezones.cfg','r'); + $tzfile = SM_PATH . 'locale/timezones.cfg'; + if ((!is_readable($tzfile)) or (!$fd = fopen($tzfile,'r'))) { + $message = _("Error opening timezone config, contact administrator."); + } + if (isset($message)) { + plain_error_message($message, $color); + exit; + } while (!feof ($fd)) { $zone = fgets($fd, 1024); if( $zone ) { $zone = trim($zone); - $TZ_ARRAY["$zone"] = "$zone"; + $TZ_ARRAY[$zone] = $zone; } } fclose ($fd); @@ -140,7 +161,7 @@ function load_optpage_data_personal() { 'posvals' => $TZ_ARRAY ); } - + /*** Load the Reply Citation Options into the array ***/ $optgrps[SMOPT_GRP_REPLY] = _("Reply Citation Options"); $optvals[SMOPT_GRP_REPLY] = array(); @@ -152,6 +173,7 @@ function load_optpage_data_personal() { 'refresh' => SMOPT_REFRESH_NONE, 'posvals' => array(SMPREF_NONE => _("No Citation"), 'author_said' => _("AUTHOR Said"), + 'date_time_author' => _("On DATE, AUTHOR Said"), 'quote_who' => _("Quote Who XML"), 'user-defined' => _("User-Defined")) ); @@ -202,9 +224,12 @@ function load_optpage_data_personal() { /** Define any specialized save functions for this option page. ***/ /******************************************************************/ +/** + * Saves the signature option. + */ function save_option_signature($option) { global $data_dir, $username; setSig($data_dir, $username, 'g', $option->new_value); } -?> +?> \ No newline at end of file