php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /proc/self/root/usr/share/squirrelmail/src/ |
files >> //proc/self/root/usr/share/squirrelmail/src/options_identities.php |
<?php /** * options_identities.php * * Display Identities Options * * @copyright 1999-2011 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id: options_identities.php 14084 2011-01-06 02:44:03Z pdontthink $ * @package squirrelmail * @subpackage prefs * @since 1.1.3 */ /** This is the options_identities page */ define('PAGE_NAME', 'options_identities'); /** * Path for SquirrelMail required files. * @ignore */ define('SM_PATH','../'); /* 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 */ if (!$edit_identity) { error_box(_("Editing identities is disabled."),$color); die('</body></html>'); } if (!sqgetGlobalVar('identities', $identities, SQ_SESSION)) { $identities = get_identities(); } sqgetGlobalVar('newidentities', $newidentities, SQ_POST); sqgetGlobalVar('smaction', $smaction, SQ_POST); sqgetGlobalVar('return', $return, SQ_POST); if (!sqgetGlobalVar('smtoken',$submitted_token, SQ_POST)) { $submitted_token = ''; } // First lets see if there are any actions to perform // if (!empty($smaction) && is_array($smaction)) { // first do a security check sm_validate_security_token($submitted_token, 3600, TRUE); $doaction = ''; $identid = 0; foreach($smaction as $action=>$row) { // we only need to extract the action and the identity we are // altering foreach($row as $iKey=>$data) { $identid = $iKey; } $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 = '<form name="f" action="options_identities.php" method="post"><br />' . "\n" . addHidden('smtoken', sm_generate_security_token()) . "\n" . '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . "\n"; $cnt = count($identities); foreach( $identities as $iKey=>$ident ) { if ($iKey == 0) { $hdr_str = _("Default Identity"); } else { $hdr_str = sprintf( _("Alternate Identity %d"), $iKey); } $td_str .= ShowIdentityInfo( $hdr_str, $ident, $iKey ); } $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>'; 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 .= '<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); $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 .= '<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"; if ($id > 1) { $return_str .= ' <input type="submit" name="smaction[move]['.$id.']" value="' . _("Move Up") . '" />' . "\n"; } } $return_str .= concat_hook_function('options_identities_buttons', array($empty, $id)); $return_str .= ' </td>' . "\n"; $return_str .= '</tr>' . "\n"; $return_str .= '<tr>' . "\n"; $return_str .= ' <td colspan="2"> </td>' . "\n"; $return_str .= '</tr>'; return $return_str; } function sti_input( $title, $name, $data, $bgcolor ) { $str = ''; $str .= '<tr' . $bgcolor . ">\n"; $str .= ' <td style="white-space: nowrap;text-align:right;">' . $title . ' </td>' . "\n"; $str .= ' <td> <input type="text" name="' . $name . '" size="50" value="'. htmlspecialchars($data) . '"> </td>' . "\n"; $str .= '</tr>'; return $str; } function sti_textarea( $title, $name, $data, $bgcolor ) { $str = ''; $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">'. htmlspecialchars($data) . '</textarea> </td>' . "\n"; $str .= '</tr>'; return $str; }y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`