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 14845 2020-01-07 08:09:34Z pdontthink $ 
- /** This is the options_identities page */ 
- define('PAGE_NAME', 'options_identities'); 
-  * Include the SquirrelMail initialization file. 
- require ('../include/init.php');
- /* SquirrelMail required files. */ 
- require_once(SM_PATH - .  'functions/identity.php');
 
- require_once(SM_PATH - .  'functions/forms.php');
 
- /* make sure that page is not available when $edit_identity is false */ 
-     $oTemplate->display('footer.tpl'); 
- // 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) {
 
- do_hook('options_identities_top', $null); 
- foreach ($identities as $key- => $ident) {
 
-     $a['Title'] - =  $key- == 0- ?  _("Default Identity")- :  sprintf(_("Alternate Identity %d"), $key);
 
- $a['Title'] - =  _("Add New Identity");
 
- //FIXME: NO HTML IN THE CORE 
- echo  '<form name="f" action="options_identities.php" method="post">'- .  "\n"
- $oTemplate->assign('identities', $i); 
- $oTemplate->display('options_advidentity_list.tpl'); 
- //FIXME: NO HTML IN THE CORE 
- $oTemplate->display('footer.tpl'); 
-  * 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 
-  * Contains options_identities_buttons and options_identities_table hooks. 
-  * Before 1.4.5/1.5.1 hooks were placed in ShowTableInfo() function. 
-  * In 1.1.3-1.4.1 they were called in do_hook function with two or 
-  * three arguments. Since 1.4.1 hooks are called in concat_hook_function. 
-  * Arguments are moved to array. 
-  * options_identities_buttons hook uses array with two keys. First array key is 
-  * boolean variable used to indicate empty identity field. Second array key 
-  * is integer variable used to indicate identity number 
-  * options_identities_table hook uses array with three keys. First array key is 
-  * a string containing background color style CSS (1.4.1-1.4.4/1.5.0 uses only 
-  * html color code). Second array key is boolean variable used to indicate empty 
-  * identity field. Third array key is integer variable used to indicate identity 
-  * @param string $title Name displayed in header row 
-  * @param array $identity Identity information 
-  * @param integer $id identity ID 
-  * @return string html formatted table rows with form fields for identity management 
-  * @since 1.5.1 and 1.4.5 (was called ShowTableInfo() in 1.1.3-1.4.4 and 1.5.0) 
-     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]';
 
- //FIXME: NO HTML IN THE CORE 
-     $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);
 
-     $temp - =  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";
 
-             $return_str - .=  '    <input type="submit" name="smaction[move]['- . $id- . ']" value="'- .  _("Move Up")- .  '" />'- .  "\n";
 
-     $temp - =  array(&$empty, &$id);
 
-     $return_str - .=  '  </td>'- .  "\n";
 
-     $return_str - .=  '</tr>'- .  "\n";
 
-     $return_str - .=  '<tr>'- .  "\n";
 
-     $return_str - .=  '  <td colspan="2">   </td>'- .  "\n";
 
-  * Creates html formated table row with input field 
-  * @param string $title Name displayed next to input field 
-  * @param string $name Name of input field 
-  * @param string $data Default value of input field (data is sanitized with sm_encode_html_special_chars) 
-  * @param string $bgcolor html attributes added to row element (tr) 
-  * @return string html formated table row with text input field 
-  * @since 1.2.0 (arguments differ since 1.4.5/1.5.1) 
-  * @todo check right-to-left language issues 
- function sti_input( $title, $name, $data, $bgcolor ) { 
- //FIXME: NO HTML IN THE CORE 
-     $str - .=  '<tr'- .  $bgcolor- .  ">\n";
 
-     $str - .=  '  <td style="white-space: nowrap;text-align:right;">'- .  $title- .  ' </td>'- .  "\n";
 
-  * Creates html formated table row with textarea field 
-  * @param string $title Name displayed next to textarea field 
-  * @param string $name Name of textarea field 
-  * @param string $data Default value of textarea field  (data is sanitized with sm_encode_html_special_chars) 
-  * @param string $bgcolor html attributes added to row element (tr) 
-  * @return string html formated table row with textarea 
-  * @since 1.2.5 (arguments differ since 1.4.5/1.5.1) 
-  * @todo check right-to-left language issues 
- function sti_textarea( $title, $name, $data, $bgcolor ) { 
- //FIXME: NO HTML IN THE CORE 
-     $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:23:18 +0100 by phpDocumentor 1.4.3