';
$td_str .= ShowTableInfo($full_name, $email_address, $reply_to, $signature, '');
$num = 1;
while (LoadInfo($full_name, $email_address, $reply_to, $signature, $num)) {
$td_str .= html_tag( 'tr',
html_tag( 'th', sprintf (_("Alternate Identity %d"), $num), 'center', '', 'colspan="2"' ) ,
'', $color[9]);
$td_str .= ShowTableInfo($full_name, $email_address, $reply_to, $signature, $num);
$num ++;
}
echo '
' .
html_tag( 'table', "\n" .
html_tag( 'tr', "\n" .
html_tag( 'td', "\n" .
''. _("Options") . ' - ' . _("Advanced Identities") .'
' .
html_tag( 'table', "\n" .
html_tag( 'tr', "\n" .
html_tag( 'td', "\n" .
html_tag( 'table', "\n" .
html_tag( 'tr', "\n" .
html_tag( 'th', _("Default Identity"), 'center', '', 'colspan="2"' ) ,
'', $color[9]) . "\n" .
$td_str . "\n" .
html_tag( 'tr',
html_tag( 'th', _("Add a New Identity") . ShowTableInfo('', '', '', '', $num), 'center', '', 'colspan="2"' ) ,
'', $color[9]) ,
'', '', 'width="80%" cellpadding="2" cellspacing="0" border="0"' ) ,
'center', $color[4] )
) ,
'', '', 'width="100%" border="0" cellpadding="1" cellspacing="1"' ) ,
'center', $color[0] )
) ,
'center', '', 'width="95%" border="0" cellpadding="2" cellspacing="0"' );
noframes_bottom();
function SaveUpdateFunction() {
global $username, $data_dir, $full_name, $email_address, $reply_to, $signature;
$i = 1;
$fakeI = 1;
$name = 'form_for_' . $i;
global $$name;
while (isset($$name))
{
$name = 'delete_' . $i;
global $$name;
if (isset($$name)) {
$fakeI --;
} else {
do_hook('options_identities_renumber', $i, $fakeI);
$filled = 0;
$name = 'full_name' . $i;
global $$name;
if ($$name != '')
$filled ++;
setPref($data_dir, $username, 'full_name' . $fakeI, $$name);
$name = 'email_address' . $i;
global $$name;
if ($$name != '')
$filled ++;
setPref($data_dir, $username, 'email_address' . $fakeI, $$name);
$name = 'reply_to' . $i;
global $$name;
if ($$name != '')
$filled ++;
setPref($data_dir, $username, 'reply_to' . $fakeI, $$name);
$name = 'signature' . $i;
global $$name;
if ($$name != '')
$filled ++;
setSig($data_dir, $username, $fakeI, $$name);
if ($filled == 0)
$fakeI --;
}
$fakeI ++;
$i ++;
$name = 'form_for_' . $i;
global $$name;
}
setPref($data_dir, $username, 'identities', $fakeI);
while ($fakeI != $i)
{
removePref($data_dir, $username, 'full_name' . $fakeI);
removePref($data_dir, $username, 'email_address' . $fakeI);
removePref($data_dir, $username, 'reply_to' . $fakeI);
setSig($data_dir, $username, $fakeI, "");
$fakeI ++;
}
setPref($data_dir, $username, 'full_name', $full_name);
setPref($data_dir, $username, 'email_address', $email_address);
setPref($data_dir, $username, 'reply_to', $reply_to);
setSig($data_dir, $username, "g", $signature);
}
function CheckAndDoDefault() {
global $username, $data_dir, $full_name, $email_address, $reply_to, $signature;
$i = 1;
$name = 'form_for_' . $i;
global $$name;
while (isset($$name))
{
$name = 'make_default_' . $i;
global $$name;
if (isset($$name)) {
do_hook('options_identities_renumber', $i, 'default');
global $full_name, $email_address, $reply_to, $signature;
$name = 'full_name' . $i;
global $$name;
$temp = $full_name;
$full_name = $$name;
$$name = $temp;
$name = 'email_address' . $i;
global $$name;
$temp = $email_address;
$email_address = $$name;
$$name = $temp;
$name = 'reply_to' . $i;
global $$name;
$temp = $reply_to;
$reply_to = $$name;
$$name = $temp;
$name = 'signature' . $i;
global $$name;
$temp = $signature;
$signature = $$name;
$$name = $temp;
return true;
}
$i ++;
$name = 'form_for_' . $i;
global $$name;
}
return FALSE;
}
function CheckForDelete() {
global $username, $data_dir, $full_name, $email_address, $reply_to, $signature;
$i = 1;
$name = 'form_for_' . $i;
global $$name;
while (isset($$name))
{
$name = 'delete_' . $i;
global $$name;
if (isset($$name)) {
return true;
}
$i ++;
$name = 'form_for_' . $i;
global $$name;
}
return false;
}
function CheckAndDoPromote() {
global $username, $data_dir, $full_name, $email_address, $reply_to;
$i = 1;
$name = 'form_for_' . $i;
global $$name;
while (isset($$name)) {
$name = 'promote_' . $i;
global $$name;
if (isset($$name) && $i > 1) {
do_hook('options_identities_renumber', $i, $i - 1);
$nameA = 'full_name' . $i;
$nameB = 'full_name' . ($i - 1);
global $$nameA, $$nameB;
$temp = $$nameA;
$$nameA = $$nameB;
$$nameB = $temp;
$nameA = 'email_address' . $i;
$nameB = 'email_address' . ($i - 1);
global $$nameA, $$nameB;
$temp = $$nameA;
$$nameA = $$nameB;
$$nameB = $temp;
$nameA = 'reply_to' . $i;
$nameB = 'reply_to' . ($i - 1);
global $$nameA, $$nameB;
$temp = $$nameA;
$$nameA = $$nameB;
$$nameB = $temp;
$nameA = 'signature' . $i;
$nameB = 'signature' . ($i - 1);
global $$nameA, $$nameB;
$temp = $$nameA;
$$nameA = $$nameB;
$$nameB = $temp;
return true;
}
$i ++;
$name = 'form_for_' . $i;
global $$name;
}
return false;
}
function LoadInfo(&$n, &$e, &$r, &$s, $post) {
global $username, $data_dir;
$n = getPref($data_dir, $username, 'full_name' . $post);
$e = getPref($data_dir, $username, 'email_address' . $post);
$r = getPref($data_dir, $username, 'reply_to' . $post);
if ($post == '')
$post = 'g';
$s = getSig($data_dir,$username,$post);
if ($n != '' || $e != '' || $r != '' || $s != '')
return true;
}
function sti_input( $title, $hd, $data, $post, $bg ) {
$return_val = html_tag( 'tr',
html_tag( 'td', $title . ':', 'right', '', 'nowrap' ) .
html_tag( 'td', '' , 'left' ) ,
'', $bg );
return ($return_val);
}
function sti_textarea( $title, $hd, $data, $post, $bg ) {
$return_val = html_tag( 'tr',
html_tag( 'td', $title . ':', 'right', '', 'nowrap' ) .
html_tag( 'td', '' , 'left' ) ,
'', $bg );
return ($return_val);
}
function ShowTableInfo($full_name, $email_address, $reply_to, $signature, $post) {
global $color;
$OtherBG = $color[0];
if ($full_name == '' && $email_address == '' && $reply_to == '' && $signature == '')
$OtherBG = '';
if ($full_name == '' && $email_address == '' && $reply_to == '' && $signature == '')
$isEmptySection = true;
else
$isEmptySection = false;
$return_val = '';
$return_val .= sti_input( _("Full Name"), 'full_name', $full_name, $post, $OtherBG );
$return_val .= sti_input( _("E-Mail Address"), 'email_address', $email_address, $post, $OtherBG );
$return_val .= sti_input( _("Reply To"), 'reply_to', $reply_to, $post, $OtherBG );
$return_val .= sti_textarea( _("Signature"), 'signature', $signature, $post, $OtherBG );
$return_val .= concat_hook_function('options_identities_table', array($OtherBG, $isEmptySection, $post));
$return_val .= html_tag( 'tr', '', '', $OtherBG);
$return_val .= html_tag( 'td', ' ', 'left' );
$return_val .= html_tag( 'td', '', 'left' );
$return_val .= '';
$return_val .= '';
if (! $isEmptySection && $post != '') {
$return_val .= ''.
'';
}
if (! $isEmptySection && $post != '' && $post > 1) {
$return_val .= '';
}
$return_val .= concat_hook_function('options_identities_buttons', array($isEmptySection, $post));
$return_val .= ''.
html_tag( 'tr', html_tag( 'td', ' ', 'left', '', 'colspan="2"' ));
return ($return_val);
}
?>