63723f6a28da449b3dee576cd1ee148aac6573b2
4 ** options_identities.php
6 ** Copyright (c) 1999-2001 The SquirrelMail development team
7 ** Licensed under the GNU GPL. For full terms see the file COPYING.
9 ** Display Identities Options
14 require_once('../src/validate.php');
15 require_once('../functions/display_messages.php');
19 header('Location: options_personal.php');
23 displayPageHeader($color, 'None');
25 $Info = do_hook('options_identities_process', 0);
29 if (CheckAndDoDefault() ||
CheckAndDoPromote()) {
32 if (isset($update) ||
CheckForDelete())
35 LoadInfo($full_name, $email_address, $reply_to, '');
39 <table width
=95% align
=center border
=0 cellpadding
=2 cellspacing
=0>
40 <tr
><td bgcolor
="<?php echo $color[0] ?>" align
="center">
42 <b
><?php
echo _("Options") . ' - ' . _("Advanced Identities"); ?
></b
>
44 <table width
="100%" border
="0" cellpadding
="1" cellspacing
="1">
45 <tr
><td bgcolor
="<?php echo $color[4] ?>" align
="center">
47 <form name
=f action
="options_identities.php" method
=post
><br
>
49 <?PHP
do_hook('options_identities_top'); ?
>
51 <table width
=80% cellpadding
=2 cellspacing
=0 border
=0>
52 <tr bgcolor
="<?PHP echo $color[9] ?>">
53 <th colspan
=2 align
=center
><?PHP
echo _("Default Identity") ?
></th
>
57 ShowTableInfo($full_name, $email_address, $reply_to, '');
60 while (LoadInfo($full_name, $email_address, $reply_to, $num))
63 <tr bgcolor
="<?PHP echo $color[9] ?>">
64 <th colspan
=2 align
=center
><?PHP
printf (_("Alternate Identity %d"),
68 ShowTableInfo($full_name, $email_address, $reply_to, $num);
73 <tr bgcolor
="<?PHP echo $color[9] ?>">
74 <th colspan
=2 align
=center
><?PHP
echo _("Add a New Identity") ?
></th
>
78 ShowTableInfo('', '', '', $num);
92 function SaveUpdateFunction() {
93 global $username, $data_dir, $full_name, $email_address, $reply_to;
97 $name = 'form_for_' . $i;
101 $name = 'delete_' . $i;
106 do_hook('options_identities_renumber', $i, $fakeI);
109 $name = 'full_name' . $i;
113 setPref($data_dir, $username, 'full_name' . $fakeI, $
$name);
115 $name = 'email_address' . $i;
119 setPref($data_dir, $username, 'email_address' . $fakeI, $
$name);
121 $name = 'reply_to' . $i;
125 setPref($data_dir, $username, 'reply_to' . $fakeI, $
$name);
133 $name = 'form_for_' . $i;
137 setPref($data_dir, $username, 'identities', $fakeI);
141 removePref($data_dir, $username, 'full_name' . $fakeI);
142 removePref($data_dir, $username, 'email_address' . $fakeI);
143 removePref($data_dir, $username, 'reply_to' . $fakeI);
147 setPref($data_dir, $username, 'full_name', $full_name);
148 setPref($data_dir, $username, 'email_address', $email_address);
149 setPref($data_dir, $username, 'reply_to', $reply_to);
152 function CheckAndDoDefault() {
153 global $username, $data_dir, $full_name, $email_address, $reply_to;
156 $name = 'form_for_' . $i;
158 while (isset($
$name))
160 $name = 'make_default_' . $i;
163 do_hook('options_identities_renumber', $i, 'default');
164 global $full_name, $email_address, $reply_to;
166 $name = 'full_name' . $i;
172 $name = 'email_address' . $i;
174 $temp = $email_address;
175 $email_address = $
$name;
178 $name = 'reply_to' . $i;
188 $name = 'form_for_' . $i;
194 function CheckForDelete() {
195 global $username, $data_dir, $full_name, $email_address, $reply_to;
198 $name = 'form_for_' . $i;
200 while (isset($
$name))
202 $name = 'delete_' . $i;
209 $name = 'form_for_' . $i;
215 function CheckAndDoPromote() {
216 global $username, $data_dir, $full_name, $email_address, $reply_to;
219 $name = 'form_for_' . $i;
221 while (isset($
$name)) {
222 $name = 'promote_' . $i;
224 if (isset($
$name) && $i > 1) {
225 do_hook('options_identities_renumber', $i, $i - 1);
227 $nameA = 'full_name' . $i;
228 $nameB = 'full_name' . ($i - 1);
229 global $
$nameA, $
$nameB;
234 $nameA = 'email_address' . $i;
235 $nameB = 'email_address' . ($i - 1);
236 global $
$nameA, $
$nameB;
241 $nameA = 'reply_to' . $i;
242 $nameB = 'reply_to' . ($i - 1);
243 global $
$nameA, $
$nameB;
252 $name = 'form_for_' . $i;
258 function LoadInfo(&$n, &$e, &$r, $post) {
259 global $username, $data_dir;
261 $n = getPref($data_dir, $username, 'full_name' . $post);
262 $e = getPref($data_dir, $username, 'email_address' . $post);
263 $r = getPref($data_dir, $username, 'reply_to' . $post);
265 if ($n != '' ||
$e != '' ||
$r != '')
269 function sti_input( $title, $hd, $data, $post, $bg ) {
271 echo "<tr$bg><td align=right nowrap>$title:".
273 '<input size=50 type=text value="' . htmlspecialchars($data) .
274 "\" name=\"$hd$post\"></td></tr>";
278 function ShowTableInfo($full_name, $email_address, $reply_to, $post) {
281 $OtherBG = ' bgcolor="' . $color[0] . '"';
282 if ($full_name == '' && $email_address == '' && $reply_to == '')
285 if ($full_name == '' && $email_address == '' && $reply_to == '')
286 $isEmptySection = true;
288 $isEmptySection = false;
290 sti_input( _("Full Name"), 'full_name', $full_name, $post, $OtherBG );
291 sti_input( _("E-Mail Address"), 'email_address', $email_address, $post, $OtherBG );
292 sti_input( _("Reply To"), 'reply_to', $reply_to, $post, $OtherBG );
294 do_hook('options_identities_table', $OtherBG, $isEmptySection, $post);
296 '<td> </td><td>'.
297 "<input type=hidden name=\"form_for_$post\" value=\"1\">".
298 '<input type=submit name="update" value="'.
299 _("Save / Update") . '">';
300 if (! $isEmptySection && $post != '') {
301 echo "<input type=submit name=\"make_default_$post\" value=\"".
302 _("Make Default") . '">'.
303 "<input type=submit name=\"delete_$post\" value=\"".
306 if (! $isEmptySection && $post != '' && $post > 1) {
307 echo '<input type=submit name="promote_' . $post . '" value="'.
310 do_hook('options_identities_buttons', $isEmptySection, $post);
312 '<tr><td colspan="2"> </td></tr>';