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