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 $Info = do_hook('options_identities_process', 0);
25 if (CheckAndDoDefault() ||
CheckAndDoPromote()) {
28 if (isset($update) ||
CheckForDelete())
31 LoadInfo($full_name, $email_address, $reply_to, '');
35 <table width
=95% align
=center border
=0 cellpadding
=2 cellspacing
=0>
37 <th bgcolor
="<?php echo $color[0] ?>" align
=center
>
38 <?php
echo _("Options") . " - " . _("Advanced Identities"); ?
>
43 <form name
=f action
="options_identities.php" method
=post
>
45 <?PHP
do_hook('options_identities_top'); ?
>
48 <table width
=80% cellpadding
=0 cellspacing
=0 border
=0>
49 <tr bgcolor
="<?PHP echo $color[9] ?>">
50 <th colspan
=2 align
=center
><?PHP
echo _("Default Identity") ?
></th
>
54 ShowTableInfo($full_name, $email_address, $reply_to, '');
57 while (LoadInfo($full_name, $email_address, $reply_to, $num))
60 <tr bgcolor
="<?PHP echo $color[9] ?>">
61 <th colspan
=2 align
=center
><?PHP
printf (_("Alternate Identity %d"),
65 ShowTableInfo($full_name, $email_address, $reply_to, $num);
70 <tr bgcolor
="<?PHP echo $color[9] ?>">
71 <th colspan
=2 align
=center
><?PHP
echo _("Add a New Identity") ?
></th
>
75 ShowTableInfo('', '', '', $num);
83 function SaveUpdateFunction()
85 global $username, $data_dir, $full_name, $email_address, $reply_to;
89 $name = 'form_for_' . $i;
93 $name = 'delete_' . $i;
98 do_hook('options_identities_renumber', $i, $fakeI);
101 $name = 'full_name' . $i;
105 setPref($data_dir, $username, 'full_name' . $fakeI, $
$name);
107 $name = 'email_address' . $i;
111 setPref($data_dir, $username, 'email_address' . $fakeI, $
$name);
113 $name = 'reply_to' . $i;
117 setPref($data_dir, $username, 'reply_to' . $fakeI, $
$name);
125 $name = 'form_for_' . $i;
129 setPref($data_dir, $username, 'identities', $fakeI);
133 removePref($data_dir, $username, 'full_name' . $fakeI);
134 removePref($data_dir, $username, 'email_address' . $fakeI);
135 removePref($data_dir, $username, 'reply_to' . $fakeI);
139 setPref($data_dir, $username, 'full_name', $full_name);
140 setPref($data_dir, $username, 'email_address', $email_address);
141 setPref($data_dir, $username, 'reply_to', $reply_to);
144 function CheckAndDoDefault()
146 global $username, $data_dir, $full_name, $email_address, $reply_to;
149 $name = 'form_for_' . $i;
151 while (isset($
$name))
153 $name = 'make_default_' . $i;
156 do_hook('options_identities_renumber', $i, 'default');
157 global $full_name, $email_address, $reply_to;
159 $name = 'full_name' . $i;
165 $name = 'email_address' . $i;
167 $temp = $email_address;
168 $email_address = $
$name;
171 $name = 'reply_to' . $i;
181 $name = 'form_for_' . $i;
187 function CheckForDelete()
189 global $username, $data_dir, $full_name, $email_address, $reply_to;
192 $name = 'form_for_' . $i;
194 while (isset($
$name))
196 $name = 'delete_' . $i;
203 $name = 'form_for_' . $i;
209 function CheckAndDoPromote()
211 global $username, $data_dir, $full_name, $email_address, $reply_to;
214 $name = 'form_for_' . $i;
216 while (isset($
$name))
218 $name = 'promote_' . $i;
220 if (isset($
$name) && $i > 1) {
221 do_hook('options_identities_renumber', $i, $i - 1);
223 $nameA = 'full_name' . $i;
224 $nameB = 'full_name' . ($i - 1);
225 global $
$nameA, $
$nameB;
230 $nameA = 'email_address' . $i;
231 $nameB = 'email_address' . ($i - 1);
232 global $
$nameA, $
$nameB;
237 $nameA = 'reply_to' . $i;
238 $nameB = 'reply_to' . ($i - 1);
239 global $
$nameA, $
$nameB;
248 $name = 'form_for_' . $i;
254 function LoadInfo(&$n, &$e, &$r, $post)
256 global $username, $data_dir;
258 $n = getPref($data_dir, $username, 'full_name' . $post);
259 $e = getPref($data_dir, $username, 'email_address' . $post);
260 $r = getPref($data_dir, $username, 'reply_to' . $post);
262 if ($n != '' ||
$e != '' ||
$r != '')
266 function ShowTableInfo($full_name, $email_address, $reply_to, $post)
270 $OtherBG = ' bgcolor="' . $color[0] . '"';
271 if ($full_name == '' && $email_address == '' && $reply_to == '')
274 if ($full_name == '' && $email_address == '' && $reply_to == '')
275 $isEmptySection = true;
277 $isEmptySection = false;
280 <tr
<?PHP
echo $OtherBG ?
>>
281 <td align
=right nowrap
>
282 <?php
echo _("Full Name"); ?
>:
285 <input size
=50 type
=text value
="<?php echo htmlspecialchars($full_name)
286 ?>" name
="full_name<?PHP echo $post ?>">
289 <tr
<?PHP
echo $OtherBG ?
>>
290 <td align
=right nowrap
>
291 <?php
echo _("E-Mail Address"); ?
>:
294 <input size
=50 type
=text value
="<?php echo htmlspecialchars($email_address)
295 ?>" name
="email_address<?PHP echo $post ?>">
298 <tr
<?PHP
echo $OtherBG ?
>>
299 <td align
=right nowrap
>
300 <?php
echo _("Reply To"); ?
>:
303 <input size
=50 type
=text value
="<?php echo htmlspecialchars($reply_to)
304 ?>" name
="reply_to<?PHP echo $post ?>">
307 <?PHP
do_hook('options_identities_table', $OtherBG, $isEmptySection, $post); ?
>
308 <tr
<?PHP
echo $OtherBG ?
>>
310 <input type
=hidden name
="form_for_<?PHP echo $post ?>" value
="1">
311 <input type
=submit name
="update" value
="<?PHP echo _("Save
/ Update
") ?>">
313 if (! $isEmptySection && $post != '') {
315 <input type
=submit name
="make_default_<?PHP echo $post ?>" value
="<?PHP
316 echo _("Make
Default") ?>">
317 <input type
=submit name
="delete_<?PHP echo $post ?>" value
="<?PHP echo _("Delete
") ?>">
320 if (! $isEmptySection && $post != '' && $post > 1) {
322 <input type
=submit name
="promote_<?PHP echo $post ?>" value
="<?PHP
323 echo _("Move Up
") ?>">
326 do_hook('options_identities_buttons', $isEmptySection, $post);
331 <td colspan
="2"> 
;</td
>