Source for file personal.php
Documentation is available at personal.php
* Displays all options relating to personal information
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: personal.php 14845 2020-01-07 08:09:34Z pdontthink $
/** SquirrelMail required files. */
require_once(SM_PATH .
'include/timezones.php');
/* Define the group constants for the personal options page. */
define('SMOPT_GRP_CONTACT', 0);
* 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
$full_name, $reply_to, $email_address, $signature, $tzChangeAllowed,
/* Set the values of some global variables. */
$full_name =
getPref($data_dir, $username, 'full_name');
$reply_to =
getPref($data_dir, $username, 'reply_to');
$signature =
getSig($data_dir, $username, 'g');
// set email_address to default value, if it is not set in user's preferences
$email_address =
$username;
$email_address =
$username .
'@' .
$domain ;
/* Build a simple array into which we will build options. */
/******************************************************/
/* LOAD EACH GROUP OF OPTIONS INTO THE OPTIONS ARRAY. */
/******************************************************/
/*** Load the Contact Information Options into the array ***/
/* Build a simple array into which we will build options. */
if (!isset
($edit_identity)) {
if ($edit_identity ||
$edit_name) {
'caption' =>
_("Full Name"),
'caption' =>
_("Full Name"),
'name' =>
'email_address',
'caption' =>
_("E-mail Address"),
'name' =>
'email_address',
'caption' =>
_("E-mail Address"),
if ($edit_identity ||
$edit_reply_to) {
'caption' =>
_("Reply To"),
//TODO: For many users, this is redundant to the email address above, especially if not editable -- so here instead of a comment, we could just hide it... in fact, that's what we'll do, but keep this code for posterity in case someone decides we shouldn't do this
$optvals[SMOPT_GRP_CONTACT][] = array(
'caption' => _("Reply To"),
'type' => SMOPT_TYPE_COMMENT,
'refresh' => SMOPT_REFRESH_NONE,
'comment' => sm_encode_html_special_chars($reply_to),
'caption' =>
_("Signature"),
'save' =>
'save_option_signature'
$identities_link_value =
'<a href="options_identities.php">'
.
_("Edit Advanced Identities")
.
_("(discards changes made on this form so far)");
'name' =>
'identities_link',
'caption' =>
_("Multiple Identities"),
'comment' =>
$identities_link_value
if (! empty($aTimeZones)) {
// check if current timezone is linked to other TZ and update it
isset
($aTimeZones[$timeZone]['LINK'])) {
$timeZone =
$aTimeZones[$timeZone]['LINK'];
// TODO: recheck setting of $timeZone
// setPref($data_dir,$username,'timezone',$timeZone);
// sort time zones by name. sq_get_tz_array() returns sorted by key.
// add all 'TZ' entries to TZ_ARRAY
foreach ($aTimeZones as $TzKey =>
$TzData) {
if (! isset
($TzData['LINK'])) {
$TZ_ARRAY[$TzKey] =
$TzKey;
// US Eastern standard time (America/New_York) - needs asort($aTimeZones)
//$TZ_ARRAY[$TzKey] = (isset($TzData['NAME']) ? $TzData['NAME']." ($TzKey)" : "($TzKey)");
// US Eastern standard time if NAME is present or America/New_York if NAME not present
// needs sorting after all data is added or uasort()
//$TZ_ARRAY[$TzKey] = (isset($TzData['NAME']) ? $TzData['NAME'] : $TzKey);
// (America/New_Your) US Eastern standard time
//$TZ_ARRAY[$TzKey] = "($TzKey)" . (isset($TzData['NAME']) ? ' '.$TzData['NAME'] : '');
$message =
_("Error opening timezone config, contact administrator.");
// TODO: make error user friendly
'caption' =>
_("Your current timezone"),
/*** Load the Reply Citation Options into the array ***/
'name' =>
'reply_citation_style',
'caption' =>
_("Reply Citation Style"),
'author_said' =>
_("AUTHOR Wrote"),
'date_time_author' =>
_("On DATE, AUTHOR Wrote"),
'quote_who' =>
_("Quote Who XML"),
'user-defined' =>
_("User-Defined"))
'name' =>
'reply_citation_start',
'caption' =>
_("User-Defined Citation Start"),
'name' =>
'reply_citation_end',
'caption' =>
_("User-Defined Citation End"),
/*** Load the Signature Options into the array ***/
'name' =>
'use_signature',
'caption' =>
_("Use Signature"),
'caption' =>
_("Prefix Signature with '-- ' Line"),
/* Assemble all this together and return it as our result. */
/******************************************************************/
/** Define any specialized save functions for this option page. ***/
/******************************************************************/
* Saves the signature option.
setSig($data_dir, $username, 'g', $option->new_value);
Documentation generated on Mon, 13 Jan 2020 04:23:21 +0100 by phpDocumentor 1.4.3