/* SquirrelMail required files. */
require_once(SM_PATH . 'functions/identity.php');
+/* make sure that page is not available when $edit_identity is false */
+if (!$edit_identity) {
+ error_box(_("Editing identities is disabled."));
+ $oTemplate->display('footer.tpl');
+ die();
+}
+
if (!sqgetGlobalVar('identities', $identities, SQ_SESSION)) {
$identities = get_identities();
}
/* since 1.1.3 */
do_hook('options_identities_top');
-$td_str = '';
-$td_str .= '<form name="f" action="options_identities.php" method="post"><br />' . "\n";
-$td_str .= '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . "\n";
-$cnt = count($identities);
-foreach( $identities as $iKey=>$ident ) {
+$i = array();
+foreach ($identities as $key=>$ident) {
+ $a = array();
+ $a['Title'] = $key==0 ? _("Default Identity") : sprintf(_("Alternate Identity %d"), $key);
+ $a['New'] = false;
+ $a['Default'] = $key==0;
+ $a['FullName'] = htmlspecialchars($ident['full_name']);
+ $a['Email'] = htmlspecialchars($ident['email_address']);
+ $a['ReplyTo'] = htmlspecialchars($ident['reply_to']);
+ $a['Signature'] = htmlspecialchars($ident['signature']);
+ $i[$key] = $a;
+}
- if ($iKey == 0) {
- $hdr_str = _("Default Identity");
- } else {
- $hdr_str = sprintf( _("Alternate Identity %d"), $iKey);
- }
+$a = array();
+$a['Title'] = _("Add New Identity");
+$a['New'] = true;
+$a['Default'] = false;
+$a['FullName'] = '';
+$a['Email'] = '';
+$a['ReplyTo'] = '';
+$a['Signature'] = '';
+$i[count($i)] = $a;
- $td_str .= ShowIdentityInfo( $hdr_str, $ident, $iKey );
+echo '<form name="f" action="options_identities.php" method="post">' . "\n";
-}
+$oTemplate->assign('identities', $i);
+$oTemplate->display('options_advidentity_list.tpl');
+
+echo "</form>\n";
+
+$oTemplate->display('footer.tpl');
-$td_str .= ShowIdentityInfo( _("Add a New Identity"), array('full_name'=>'','email_address'=>'','reply_to'=>'','signature'=>''), $cnt);
-$td_str .= '</table>' . "\n";
-$td_str .= '</form>';
-
-echo '<br /> ' . "\n" .
- html_tag('table', "\n" .
- html_tag('tr', "\n" .
- html_tag('td' , "\n" .
- '<b>' . _("Options") . ' - ' . _("Advanced Identities") . '</b><br />' .
- 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"' ) . '</body></html>';
+/**
+ * The functions below should not be needed with the additions of templates,
+ * however they will remain in case plugins use them.
+ */
/**
* Returns html formated identity form fields