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