X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Foptions_personal.php;h=bb7bedcc15ef3768d4fba0b0fc55e5e3ec41e8ea;hb=4a1b4092cf6b9d265a3a20f18225908f73ec3068;hp=9b58168e27018dd54b3ac84189a24d8c2c66defd;hpb=7b9085a23af5c852e768b89d0c62125f4b93fc60;p=squirrelmail.git diff --git a/src/options_personal.php b/src/options_personal.php index 9b58168e..bb7bedcc 100644 --- a/src/options_personal.php +++ b/src/options_personal.php @@ -1,128 +1,208 @@ -
- - -
- - - - - -
- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
: - - -
: - - -
: - - -
: -
: - <> - -
: - - ' . _("(discards changes made on this form so far)"); - ?>


: -
-  ' . _("Use a signature?") . '  '; - echo '  ' . - _( "Prefix signature with '--' ?" ) . '
'; - echo "\n
"; + +/** + * options_personal.php + * + * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Licensed under the GNU GPL. For full terms see the file COPYING. + * + * Displays all options relating to personal information + * + * $Id$ + */ + +require_once('../functions/imap.php'); +require_once('../functions/array.php'); + +/* Define the group constants for the personal options page. */ +define('SMOPT_GRP_CONTACT', 0); +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. */ +function load_optpage_data_personal() { + global $data_dir, $username, $edit_identity, $edit_name, + $full_name, $reply_to, $email_address, $signature; + + /* Set the values of some global variables. */ + $full_name = getPref($data_dir, $username, 'full_name'); + $reply_to = getPref($data_dir, $username, 'reply_to'); + $email_address = getPref($data_dir, $username, 'email_address'); + $signature = getSig($data_dir, $username, 'g'); + + /* Build a simple array into which we will build options. */ + $optgrps = array(); + $optvals = array(); + + /******************************************************/ + /* LOAD EACH GROUP OF OPTIONS INTO THE OPTIONS ARRAY. */ + /******************************************************/ + + /*** Load the Contact Information Options into the array ***/ + $optgrps[SMOPT_GRP_CONTACT] = _("Name and Address Options"); + $optvals[SMOPT_GRP_CONTACT] = array(); + + /* Build a simple array into which we will build options. */ + $optvals = array(); + + if (!isset($edit_identity)) { + $edit_identity = TRUE; + } + + if ($edit_identity || $edit_name) { + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'full_name', + 'caption' => _("Full Name"), + 'type' => SMOPT_TYPE_STRING, + 'refresh' => SMOPT_REFRESH_NONE, + 'size' => SMOPT_SIZE_HUGE + ); + } else { + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'full_name', + 'caption' => _("Full Name"), + 'type' => SMOPT_TYPE_COMMENT, + 'refresh' => SMOPT_REFRESH_NONE, + 'comment' => $full_name + ); + } + + if ($edit_identity) { + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'email_address', + 'caption' => _("Email Address"), + 'type' => SMOPT_TYPE_STRING, + 'refresh' => SMOPT_REFRESH_NONE, + 'size' => SMOPT_SIZE_HUGE + ); + } else { + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'email_address', + 'caption' => _("Email Address"), + 'type' => SMOPT_TYPE_COMMENT, + 'refresh' => SMOPT_REFRESH_NONE, + 'comment' => $email_address + ); + } + + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'reply_to', + 'caption' => _("Reply To"), + 'type' => SMOPT_TYPE_STRING, + 'refresh' => SMOPT_REFRESH_NONE, + 'size' => SMOPT_SIZE_HUGE + ); + + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'signature', + 'caption' => _("Signature"), + 'type' => SMOPT_TYPE_TEXTAREA, + 'refresh' => SMOPT_REFRESH_NONE, + 'size' => SMOPT_SIZE_MEDIUM, + 'save' => 'save_option_signature' + ); + + if ($edit_identity) { + $identities_link_value = '' + . _("Edit Advanced Identities") + . ' ' + . _("(discards changes made on this form so far)"); + $optvals[SMOPT_GRP_CONTACT][] = array( + 'name' => 'identities_link', + 'caption' => _("Multiple Identities"), + 'type' => SMOPT_TYPE_COMMENT, + 'refresh' => SMOPT_REFRESH_NONE, + 'comment' => $identities_link_value + ); + } + + $TZ_ARRAY[SMPREF_NONE] = _("Same as server"); + $fd = fopen('../locale/timezones.cfg','r'); + while (!feof ($fd)) { + $zone = fgets($fd, 1024); + if( $zone ) { + $zone = trim($zone); + $TZ_ARRAY["$zone"] = "$zone"; + } + } + fclose ($fd); + + $optgrps[SMOPT_GRP_TZ] = _("Timezone Options"); + $optvals[SMOPT_GRP_TZ] = array(); + + $optvals[SMOPT_GRP_TZ][] = array( + 'name' => 'timezone', + 'caption' => _("Your current timezone"), + 'type' => SMOPT_TYPE_STRLIST, + 'refresh' => SMOPT_REFRESH_NONE, + 'posvals' => $TZ_ARRAY + ); + + /*** Load the Reply Citation Options into the array ***/ + $optgrps[SMOPT_GRP_REPLY] = _("Reply Citation Options"); + $optvals[SMOPT_GRP_REPLY] = array(); + + $optvals[SMOPT_GRP_REPLY][] = array( + 'name' => 'reply_citation_style', + 'caption' => _("Reply Citation Style"), + 'type' => SMOPT_TYPE_STRLIST, + 'refresh' => SMOPT_REFRESH_NONE, + 'posvals' => array(SMPREF_NONE => _("No Citation"), + 'author_said' => _("AUTHOR Said"), + 'quote_who' => _("Quote Who XML"), + 'user-defined' => _("User-Defined")) + ); + + $optvals[SMOPT_GRP_REPLY][] = array( + 'name' => 'reply_citation_start', + 'caption' => _("User-Defined Citation Start"), + 'type' => SMOPT_TYPE_STRING, + 'refresh' => SMOPT_REFRESH_NONE, + 'size' => SMOPT_SIZE_MEDIUM + ); + + $optvals[SMOPT_GRP_REPLY][] = array( + 'name' => 'reply_citation_end', + 'caption' => _("User-Defined Citation End"), + 'type' => SMOPT_TYPE_STRING, + 'refresh' => SMOPT_REFRESH_NONE, + 'size' => SMOPT_SIZE_MEDIUM + ); + + /*** Load the Signature Options into the array ***/ + $optgrps[SMOPT_GRP_SIG] = _("Signature Options"); + $optvals[SMOPT_GRP_SIG] = array(); + + $optvals[SMOPT_GRP_SIG][] = array( + 'name' => 'use_signature', + 'caption' => _("Use Signature"), + 'type' => SMOPT_TYPE_BOOLEAN, + 'refresh' => SMOPT_REFRESH_NONE + ); + + $optvals[SMOPT_GRP_SIG][] = array( + 'name' => 'prefix_sig', + 'caption' => _("Prefix Signature with '-- ' Line"), + 'type' => SMOPT_TYPE_BOOLEAN, + 'refresh' => SMOPT_REFRESH_NONE + ); + + /* Assemble all this together and return it as our result. */ + $result = array( + 'grps' => $optgrps, + 'vals' => $optvals + ); + return ($result); +} + +/******************************************************************/ +/** Define any specialized save functions for this option page. ***/ +/******************************************************************/ + +function save_option_signature($option) { + global $data_dir, $username; + setSig($data_dir, $username, 'g', $option->new_value); +} + ?> -
  - - " name="submit_personal"> -
-
- - - -
- -
-