$row) { // we only need to extract the action and the identity we are // altering foreach($row as $key=>$data) { $identid = $key; } $doaction = $action; } $identities = sqfixidentities( $newidentities , $identid , $action ); save_identities($identities); } if (!empty($return)) { header('Location: ' . get_location() . '/options_personal.php'); exit; } displayPageHeader($color, 'None'); do_hook('options_identities_top'); $td_str = ''; $td_str .= '

' . "\n"; $td_str .= '' . "\n"; $cnt = count($identities); foreach( $identities as $key=>$ident ) { if ($key == 0) { $hdr_str = _("Default Identity"); } else { $hdr_str = sprintf( _("Alternate Identity %d"), $key); } $td_str .= ShowIdentityInfo( $hdr_str, $ident, $key ); } $td_str .= ShowIdentityInfo( _("Add a New Identity"), array('full_name'=>'','email_address'=>'','reply_to'=>'','signature'=>''), $cnt); $td_str .= '
' . "\n"; $td_str .= '
'; echo '
' . "\n" . 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('td', "\n" . $td_str ,'','', 'style="text-align:center;"') ), '', '', '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"' ) . ''; function ShowIdentityInfo($title, $identity, $id ) { global $color; if (empty($identity['full_name']) && empty($identity['email_address']) && empty($identity['reply_to']) && empty($identity['signature'])) { $bg = ''; $empty = true; } else { $bg = ' style="background-color:' . $color[0] . ';"'; $empty = false; } $name = 'newidentities[%d][%s]'; $return_str = ''; $return_str .= '' . "\n"; $return_str .= ' ' . $title . ' '. "\n"; $return_str .= '' . "\n"; $return_str .= sti_input( _("Full Name") , sprintf($name, $id, 'full_name'), $identity['full_name'], $bg); $return_str .= sti_input( _("E-Mail Address") , sprintf($name, $id, 'email_address'), $identity['email_address'], $bg); $return_str .= sti_input( _("Reply To"), sprintf($name, $id, 'reply_to'), $identity['reply_to'], $bg); $return_str .= sti_textarea( _("Signature"), sprintf($name, $id, 'signature'), $identity['signature'], $bg); $return_str .= concat_hook_function('options_identities_table', array($bg, $empty, $id)); $return_str .= ' ' . "\n"; $return_str .= '   ' . "\n"; $return_str .= ' ' . "\n"; $return_str .= ' ' . "\n"; if (!$empty && $id > 0) { $return_str .= ' ' . "\n"; $return_str .= ' ' . "\n"; if ($id > 1) { $return_str .= ' ' . "\n"; } } $return_str .= concat_hook_function('options_identities_buttons', array($empty, $id)); $return_str .= ' ' . "\n"; $return_str .= '' . "\n"; $return_str .= '' . "\n"; $return_str .= '   ' . "\n"; $return_str .= ''; return $return_str; } function sti_input( $title, $name, $data, $bgcolor ) { $str = ''; $str .= '\n"; $str .= ' ' . $title . ' ' . "\n"; $str .= ' ' . "\n"; $str .= ''; return $str; } function sti_textarea( $title, $name, $data, $bgcolor ) { $str = ''; $str .= '\n"; $str .= ' ' . $title . ' ' . "\n"; $str .= ' ' . "\n"; $str .= ''; return $str; } ?>