<?php
- /**
- ** options_personal.php
- **
- ** Copyright (c) 1999-2000 The SquirrelMail development team
- ** Licensed under the GNU GPL. For full terms see the file COPYING.
- **
- ** Displays all options relating to personal information
- **
- **/
-
- session_start();
-
- if (!isset($config_php))
- include("../config/config.php");
- if (!isset($strings_php))
- include("../functions/strings.php");
- if (!isset($page_header_php))
- include("../functions/page_header.php");
- if (!isset($display_messages_php))
- include("../functions/display_messages.php");
- if (!isset($imap_php))
- include("../functions/imap.php");
- if (!isset($array_php))
- include("../functions/array.php");
- if (!isset($i18n_php))
- include("../functions/i18n.php");
- if (!isset($plugin_php))
- include("../functions/plugin.php");
-
- include("../src/load_prefs.php");
- displayPageHeader($color, "None");
-
- $fullname = getPref($data_dir, $username, "full_name");
- $replyto = getPref($data_dir, $username, "reply_to");
- $email_address = getPref($data_dir, $username, "email_address");
+
+/**
+ * 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 = '<A HREF="options_identities.php">'
+ . _("Edit Advanced Identities")
+ . '</A> '
+ . _("(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
+ );
+ }
+
+ if ( !ini_get("safe_mode") ) {
+ $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);
+}
?>
- <br>
- <table width=95% align=center border=0 cellpadding=2 cellspacing=0><tr><td bgcolor="<?php echo $color[0] ?>">
- <center><b><?php echo _("Options") . " - " . _("Personal Information"); ?></b></center>
- </td></tr></table>
-
- <form name=f action="options.php" method=post>
- <table width=100% cellpadding=0 cellspacing=2 border=0>
- <tr>
- <td align=right nowrap><?php echo _("Full Name"); ?>:
- </td><td>
- <input size=50 type=text value="<?php echo $fullname ?>" name=full_name>
- </td>
- </tr>
- <tr>
- <td align=right nowrap><?php echo _("E-Mail Address"); ?>:
- </td><td>
- <input size=50 type=text value="<?php echo $email_address ?>" name=email_address>
- </td>
- </tr>
- <tr>
- <td align=right nowrap><?php echo _("Reply To"); ?>:
- </td><td>
- <input size=50 type=text value="<?php echo $replyto ?>" name=reply_to>
- </td>
- </tr>
- <tr>
- <td align=right nowrap valign=top><br><?php echo _("Signature"); ?>:
- </td><td>
-<?php
- if ($use_signature == true)
- echo "<input type=checkbox value=\"1\" name=usesignature checked> " . _("Use a signature") . "?<BR>";
- else {
- echo "<input type=checkbox value=\"1\" name=usesignature> ";
- echo _("Use a signature?");
- echo "<BR>";
- }
- echo "\n<textarea name=signature_edit rows=5 cols=50>$signature_abs</textarea><br>";
-?>
- </td>
- </tr>
- <?php do_hook("options_personal_inside"); ?>
- <tr>
- <td>
- </td><td>
- <input type="submit" value="<?php echo _("Submit"); ?>" name="submit_personal">
- </td>
- </tr>
- </table>
- </form>
- <?php do_hook("options_personal_bottom"); ?>
-</body></html>