Source for file options_identities.php
Documentation is available at options_identities.php
* Display Identities Options
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: options_identities.php 14840 2020-01-07 07:42:38Z pdontthink $
/** This is the options_identities page */
define('PAGE_NAME', 'options_identities');
* Path for SquirrelMail required files.
/* SquirrelMail required files. */
require_once(SM_PATH .
'include/validate.php');
include_once(SM_PATH .
'functions/global.php');
include_once(SM_PATH .
'functions/display_messages.php');
include_once(SM_PATH .
'functions/html.php');
include_once(SM_PATH .
'functions/forms.php');
include_once(SM_PATH .
'functions/identity.php');
/* make sure that page is not available when $edit_identity is false */
$cnt =
count($identities);
if ($cnt <
2 &&
!$edit_identity) {
error_box(_("Editing identities is disabled."),$color);
// First lets see if there are any actions to perform //
if (!empty($smaction) &&
is_array($smaction)) {
// first do a security check
foreach($smaction as $action=>
$row) {
// we only need to extract the action and the identity we are
foreach($row as $iKey=>
$data) {
// save_identities() can also alter the identities, so:
$td_str =
'<form name="f" action="options_identities.php" method="post"><br />' .
"\n"
.
'<table border="0" cellspacing="0" cellpadding="2" width="100%">' .
"\n";
$cnt =
count($identities); // $identities may have changed, so we need to count again
foreach( $identities as $iKey=>
$ident ) {
$hdr_str =
_("Default Identity");
$hdr_str =
sprintf( _("Alternate Identity %d"), $iKey);
$td_str .=
ShowIdentityInfo( _("Add a New Identity"), array('full_name'=>
'','email_address'=>
'','reply_to'=>
'','signature'=>
''), $cnt);
$td_str .=
'</table>' .
"\n";
'<b>' .
_("Options") .
' - ' .
_("Advanced Identities") .
'</b><br />' .
html_tag('td', "\n" .
$td_str ,'','', 'style="text-align:center;"')
'', '', 'width="80%" cellpadding="2" cellspacing="0" border="0"' ) ,
'', '', 'width="100%" border="0" cellpadding="1" cellspacing="1"' )) ,
'center', '', 'width="95%" border="0" cellpadding="2" cellspacing="0"' ) .
'</body></html>';
if (empty($identity['full_name']) &&
empty($identity['email_address']) &&
empty($identity['reply_to']) &&
empty($identity['signature'])) {
$bg =
' style="background-color:' .
$color[0] .
';"';
$name =
'newidentities[%d][%s]';
$return_str .=
'<tr>' .
"\n";
$return_str .=
' <th style="text-align:center;background-color:' .
$color[9] .
';" colspan="2">' .
$title .
'</th> '.
"\n";
$return_str .=
'</tr>' .
"\n";
$return_str .=
sti_input( _("Full Name") , sprintf($name, $id, 'full_name'), $identity['full_name'], $bg, ($edit_identity ||
($cnt >
1 &&
$edit_name)));
$return_str .=
sti_input( _("E-Mail Address") , sprintf($name, $id, 'email_address'), $identity['email_address'], $bg, $edit_identity);
// don't show reply-to AT ALL if it's not editable
if ($edit_identity ||
($cnt >
1 &&
$edit_reply_to))
$return_str .=
sti_input( _("Reply To"), sprintf($name, $id, 'reply_to'), $identity['reply_to'], $bg, ($edit_identity ||
($cnt >
1 &&
$edit_reply_to)));
$return_str .=
sti_textarea( _("Signature"), sprintf($name, $id, 'signature'), $identity['signature'], $bg);
$return_str .=
'<tr' .
$bg .
'> ' .
"\n";
$return_str .=
' <td> </td>' .
"\n";
$return_str .=
' <td>' .
"\n";
$return_str .=
' <input type="submit" name="smaction[save][' .
$id .
']" value="' .
_("Save / Update") .
'" />' .
"\n";
if (!$empty &&
$id >
0) {
$return_str .=
' <input type="submit" name="smaction[makedefault][' .
$id .
']" value="' .
_("Make Default") .
'" />' .
"\n";
$return_str .=
' <input type="submit" name="smaction[delete]['.
$id.
']" value="' .
_("Delete") .
'" />' .
"\n";
$return_str .=
' <input type="submit" name="smaction[move]['.
$id.
']" value="' .
_("Move Up") .
'" />' .
"\n";
$return_str .=
' </td>' .
"\n";
$return_str .=
'</tr>' .
"\n";
$return_str .=
'<tr>' .
"\n";
$return_str .=
' <td colspan="2"> </td>' .
"\n";
function sti_input( $title, $name, $data, $bgcolor, $can_edit ) {
$str .=
'<tr' .
$bgcolor .
">\n";
$str .=
' <td style="white-space: nowrap;text-align:right;">' .
$title .
': </td>' .
"\n";
$str .=
'<tr' .
$bgcolor .
">\n";
$str .=
' <td style="white-space: nowrap;text-align:right;">' .
$title .
': </td>' .
"\n";
$str .=
' <td> <textarea name="' .
$name .
'" cols="50" rows="5">'.
"\n" .
sm_encode_html_special_chars($data) .
'</textarea> </td>' .
"\n";
Documentation generated on Mon, 13 Jan 2020 04:25:09 +0100 by phpDocumentor 1.4.3