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 14840 2020-01-07 07:42:38Z pdontthink $
/** SquirrelMail required files. */
require_once(SM_PATH .
'functions/imap.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');
$email_address =
getPref($data_dir, $username, 'email_address');
$signature =
getSig($data_dir, $username, 'g');
/* 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"),
'comment' =>
$email_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,
'caption' =>
_("Signature"),
'save' =>
'save_option_signature'
$identities_count =
getPref($data_dir, $username, 'identities', 0);
if ($identities_count >
1 ||
$edit_identity) {
$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
$tzfile =
SM_PATH .
'locale/timezones.cfg';
$message =
_("Error opening timezone config, contact administrator.");
// TODO: make error user friendly
$zone =
fgets($fd, 1024);
$TZ_ARRAY[$zone] =
$zone;
'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:25:10 +0100 by phpDocumentor 1.4.3