3 ** options_identities.php
8 include('../src/validate.php');
9 include('../functions/page_header.php');
10 include('../functions/display_messages.php');
11 include('../src/load_prefs.php');
15 header('Location: options_personal.php');
19 displayPageHeader($color, 'None');
21 if (CheckAndDoDefault() ||
CheckAndDoPromote()) {
24 if (isset($update) ||
isset($delete_0) ||
isset($delete_1) ||
25 isset($delete_2) ||
isset($delete_3) ||
isset($delete_4) ||
26 isset($delete_5) ||
isset($delete_6) ||
isset($delete_7) ||
30 LoadInfo($full_name, $email_address, $reply_to, '');
34 <table width
=95% align
=center border
=0 cellpadding
=2 cellspacing
=0>
36 <th bgcolor
="<?php echo $color[0] ?>" align
=center
>
37 <?php
echo _("Options") . " - " . _("Advanced Identities"); ?
>
42 <form name
=f action
="options_identities.php" method
=post
>
45 <table width
=80% cellpadding
=0 cellspacing
=0 border
=0>
46 <tr bgcolor
="<?PHP echo $color[9] ?>">
47 <th colspan
=2 align
=center
><?PHP
echo _("Default Identity") ?
></th
>
51 ShowTableInfo($full_name, $email_address, $reply_to, '');
54 while (LoadInfo($full_name, $email_address, $reply_to, $num))
57 <tr bgcolor
="<?PHP echo $color[9] ?>">
58 <th colspan
=2 align
=center
><?PHP
printf (_("Alternate Identity %d"),
62 ShowTableInfo($full_name, $email_address, $reply_to, $num);
67 <tr bgcolor
="<?PHP echo $color[9] ?>">
68 <th colspan
=2 align
=center
><?PHP
echo _("Add a New Identity") ?
></th
>
72 ShowTableInfo('', '', '', $num);
80 function SaveUpdateFunction()
82 global $username, $data_dir, $full_name, $email_address, $reply_to;
86 $name = 'form_for_' . $i;
90 $name = 'delete_' . $i;
97 $name = 'full_name' . $i;
101 setPref($data_dir, $username, 'full_name' . $fakeI, $
$name);
103 $name = 'email_address' . $i;
107 setPref($data_dir, $username, 'email_address' . $fakeI, $
$name);
109 $name = 'reply_to' . $i;
113 setPref($data_dir, $username, 'reply_to' . $fakeI, $
$name);
121 $name = 'form_for_' . $i;
125 setPref($data_dir, $username, 'identities', $fakeI);
129 removePref($data_dir, $username, 'full_name' . $fakeI);
130 removePref($data_dir, $username, 'email_address' . $fakeI);
131 removePref($data_dir, $username, 'reply_to' . $fakeI);
135 setPref($data_dir, $username, 'full_name', $full_name);
136 setPref($data_dir, $username, 'email_address', $email_address);
137 setPref($data_dir, $username, 'reply_to', $reply_to);
140 function CheckAndDoDefault()
142 global $username, $data_dir, $full_name, $email_address, $reply_to;
145 $name = 'form_for_' . $i;
147 while (isset($
$name))
149 $name = 'make_default_' . $i;
152 global $full_name, $email_address, $reply_to;
154 $name = 'full_name' . $i;
160 $name = 'email_address' . $i;
162 $temp = $email_address;
163 $email_address = $
$name;
166 $name = 'reply_to' . $i;
176 $name = 'form_for_' . $i;
182 function CheckAndDoPromote()
184 global $username, $data_dir, $full_name, $email_address, $reply_to;
187 $name = 'form_for_' . $i;
189 while (isset($
$name))
191 $name = 'promote_' . $i;
193 if (isset($
$name) && $i > 1) {
194 $nameA = 'full_name' . $i;
195 $nameB = 'full_name' . ($i - 1);
196 global $
$nameA, $
$nameB;
201 $nameA = 'email_address' . $i;
202 $nameB = 'email_address' . ($i - 1);
203 global $
$nameA, $
$nameB;
208 $nameA = 'email_address' . $i;
209 $nameB = 'email_address' . ($i - 1);
210 global $
$nameA, $
$nameB;
219 $name = 'form_for_' . $i;
225 function LoadInfo(&$n, &$e, &$r, $post)
227 global $username, $data_dir;
229 $n = getPref($data_dir, $username, 'full_name' . $post);
230 $e = getPref($data_dir, $username, 'email_address' . $post);
231 $r = getPref($data_dir, $username, 'reply_to' . $post);
233 if ($n != '' ||
$e != '' ||
$r != '')
237 function ShowTableInfo($full_name, $email_address, $reply_to, $post)
241 $OtherBG = ' bgcolor="' . $color[0] . '"';
242 if ($full_name == '' && $email_address == '' && $reply_to == '')
245 if ($full_name == '' && $email_address == '' && $reply_to == '')
246 $isEmptySection = true;
248 $isEmptySection = false;
251 <tr
<?PHP
echo $OtherBG ?
>>
252 <td align
=right nowrap
>
253 <?php
echo _("Full Name"); ?
>:
256 <input size
=50 type
=text value
="<?php echo htmlspecialchars($full_name)
257 ?>" name
="full_name<?PHP echo $post ?>">
260 <tr
<?PHP
echo $OtherBG ?
>>
261 <td align
=right nowrap
>
262 <?php
echo _("E-Mail Address"); ?
>:
265 <input size
=50 type
=text value
="<?php echo htmlspecialchars($email_address)
266 ?>" name
="email_address<?PHP echo $post ?>">
269 <tr
<?PHP
echo $OtherBG ?
>>
270 <td align
=right nowrap
>
271 <?php
echo _("Reply To"); ?
>:
274 <input size
=50 type
=text value
="<?php echo htmlspecialchars($reply_to)
275 ?>" name
="reply_to<?PHP echo $post ?>">
278 <tr
<?PHP
echo $OtherBG ?
>>
280 <input type
=hidden name
="form_for_<?PHP echo $post ?>" value
="1">
281 <input type
=submit name
="update" value
="<?PHP echo _("Save
/ Update
") ?>">
283 if (! $isEmptySection && $post != '') {
285 <input type
=submit name
="make_default_<?PHP echo $post ?>" value
="<?PHP
286 echo _("Make
Default") ?>">
287 <input type
=submit name
="delete_<?PHP echo $post ?>" value
="<?PHP echo _("Delete
") ?>">
290 if (! $isEmptySection && $post != '' && $post > 1) {
292 <input type
=submit name
="promote_<?PHP echo $post ?>" value
="<?PHP
293 echo _("Move Up
") ?>">
300 <td colspan
="2"> 
;</td
>