/**
* options_personal.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 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');
-require_once(SM_PATH . 'functions/array.php');
/* Define the group constants for the personal options page. */
define('SMOPT_GRP_CONTACT', 0);
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');
);
if ($edit_identity) {
- $identities_link_value = '<A HREF="options_identities.php">'
+ $identities_link_value = '<a href="options_identities.php">'
. _("Edit Advanced Identities")
- . '</A> '
+ . '</a> '
. _("(discards changes made on this form so far)");
$optvals[SMOPT_GRP_CONTACT][] = array(
'name' => 'identities_link',
'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);
'posvals' => $TZ_ARRAY
);
}
-
+
/*** Load the Reply Citation Options into the array ***/
$optgrps[SMOPT_GRP_REPLY] = _("Reply Citation Options");
$optvals[SMOPT_GRP_REPLY] = array();
'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"))
);
/** 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