X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Foptions_identities.php;h=a8cbbb67091794198ca995a7da62f00e935c6c15;hp=37e5f5f62e19bdde9ee5ab88063e7467cc31d381;hb=91e0dccca7b2452d8b450791cae3aa4125e8889e;hpb=895905c0f766ea03e85deab260b4bb1522dd0e3c diff --git a/src/options_identities.php b/src/options_identities.php index 37e5f5f6..a8cbbb67 100644 --- a/src/options_identities.php +++ b/src/options_identities.php @@ -1,344 +1,359 @@ -
- - -
- - - - - -
- -

- - - - - - - -
'; + $td_str .= ShowTableInfo($full_name, $email_address, $reply_to, $signature, ''); + $num = 1; - while (LoadInfo($full_name, $email_address, $reply_to, $num)) - { -?> - - - - - - - - -
-
- -
- -
- - -' . + 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"' ) . + + ''; + + 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; -function CheckForDelete() -{ - global $username, $data_dir, $full_name, $email_address, $reply_to; - - $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; + $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 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; - - return true; - } - - $i ++; - $name = 'form_for_' . $i; - global $$name; - } - return false; +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 LoadInfo(&$n, &$e, &$r, $post) -{ - global $username, $data_dir; +function ShowTableInfo($full_name, $email_address, $reply_to, $signature, $post) { + global $color; - $n = getPref($data_dir, $username, 'full_name' . $post); - $e = getPref($data_dir, $username, 'email_address' . $post); - $r = getPref($data_dir, $username, 'reply_to' . $post); + $OtherBG = $color[0]; + if ($full_name == '' && $email_address == '' && $reply_to == '' && $signature == '') + $OtherBG = ''; - if ($n != '' || $e != '' || $r != '') - return true; -} + 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"' )); -function ShowTableInfo($full_name, $email_address, $reply_to, $post) -{ - global $color; - - $OtherBG = ' bgcolor="' . $color[0] . '"'; - if ($full_name == '' && $email_address == '' && $reply_to == '') - $OtherBG = ''; - - if ($full_name == '' && $email_address == '' && $reply_to == '') - $isEmptySection = true; - else - $isEmptySection = false; - -?> - > - - : - - - - - - > - - : - - - - - - > - - : - - - - - - - > -   - - '; - if (! $isEmptySection && $post != '') { -?> - "> - "> - 1) { -?> - "> - - - - -   - - \ No newline at end of file