Source for file options_identities.php

Documentation is available at options_identities.php

  1. <?php
  2.  
  3. /**
  4.  * options_identities.php
  5.  *
  6.  * Display Identities Options
  7.  *
  8.  * @copyright 1999-2014 The SquirrelMail Project Team
  9.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.  * @version $Id: options_identities.php 14422 2014-01-01 20:59:43Z pdontthink $
  11.  * @package squirrelmail
  12.  * @subpackage prefs
  13.  * @since 1.1.3
  14.  */
  15.  
  16. /** This is the options_identities page */
  17. define('PAGE_NAME''options_identities');
  18.  
  19. /**
  20.  * Path for SquirrelMail required files.
  21.  * @ignore
  22.  */
  23. define('SM_PATH','../');
  24.  
  25. /* SquirrelMail required files. */
  26. require_once(SM_PATH 'include/validate.php');
  27. include_once(SM_PATH 'functions/global.php');
  28. include_once(SM_PATH 'functions/display_messages.php');
  29. include_once(SM_PATH 'functions/html.php');
  30. include_once(SM_PATH 'functions/forms.php');
  31. include_once(SM_PATH 'functions/identity.php');
  32.  
  33. /* make sure that page is not available when $edit_identity is false */
  34. if (!$edit_identity{
  35.     error_box(_("Editing identities is disabled."),$color);
  36.     die('</body></html>');
  37. }
  38.  
  39. if (!sqgetGlobalVar('identities'$identitiesSQ_SESSION)) {
  40.     $identities get_identities();
  41. }
  42. sqgetGlobalVar('newidentities'$newidentitiesSQ_POST);
  43. sqgetGlobalVar('smaction'$smactionSQ_POST);
  44. sqgetGlobalVar('return'$returnSQ_POST);
  45.  
  46. if (!sqgetGlobalVar('smtoken',$submitted_tokenSQ_POST)) {
  47.     $submitted_token '';
  48. }
  49.  
  50. // First lets see if there are any actions to perform //
  51. if (!empty($smaction&& is_array($smaction)) {
  52.  
  53.     // first do a security check
  54.     sm_validate_security_token($submitted_token-1TRUE);
  55.  
  56.     $doaction '';
  57.     $identid 0;
  58.  
  59.     foreach($smaction as $action=>$row{
  60.         // we only need to extract the action and the identity we are
  61.         // altering
  62.  
  63.         foreach($row as $iKey=>$data{
  64.             $identid $iKey;
  65.         }
  66.  
  67.         $doaction $action;
  68.     }
  69.  
  70.     $identities sqfixidentities$newidentities $identid $action );
  71.     save_identities($identities);
  72. }
  73.  
  74. if (!empty($return)) {
  75.     header('Location: ' get_location('/options_personal.php');
  76.     exit;
  77. }
  78.  
  79. displayPageHeader($color'None');
  80.  
  81. do_hook('options_identities_top');
  82.  
  83. $td_str '<form name="f" action="options_identities.php" method="post"><br />' "\n"
  84.         . addHidden('smtoken'sm_generate_security_token()) "\n"
  85.         . '<table border="0" cellspacing="0" cellpadding="0" width="100%">' "\n";
  86. $cnt count($identities);
  87. foreach$identities as $iKey=>$ident {
  88.  
  89.     if ($iKey == 0{
  90.         $hdr_str _("Default Identity");
  91.     else {
  92.         $hdr_str sprintf_("Alternate Identity %d")$iKey);
  93.     }
  94.  
  95.     $td_str .= ShowIdentityInfo$hdr_str$ident$iKey );
  96.  
  97. }
  98.  
  99. $td_str .= ShowIdentityInfo_("Add a New Identity")array('full_name'=>'','email_address'=>'','reply_to'=>'','signature'=>'')$cnt);
  100. $td_str .= '</table>' "\n";
  101. $td_str .= '</form>';
  102.  
  103. echo '<br /> ' "\n" .
  104.     html_tag('table'"\n" .
  105.         html_tag('tr'"\n" .
  106.             html_tag('td' "\n" .
  107.             '<b>' _("Options"' - ' _("Advanced Identities"'</b><br />' .
  108.             html_tag('table'"\n" .
  109.                 html_tag('tr'"\n" .
  110.                     html_tag('td'"\n" .
  111.                         html_tag('table' "\n" .
  112.                             html_tag('tr' "\n" .
  113.                                 html_tag('td'"\n" .  $td_str ,'','''style="text-align:center;"')
  114.                             ),
  115.                         '''''width="80%" cellpadding="2" cellspacing="0" border="0"' ,
  116.                     'center'$color[4])
  117.                 ),
  118.             '''''width="100%" border="0" cellpadding="1" cellspacing="1"' )) ,
  119.         'center'$color[0]),
  120.     'center''''width="95%" border="0" cellpadding="2" cellspacing="0"' '</body></html>';
  121.  
  122.  
  123. function ShowIdentityInfo($title$identity$id {
  124.     global $color;
  125.  
  126.     if (empty($identity['full_name']&& empty($identity['email_address']&& empty($identity['reply_to']&& empty($identity['signature'])) {
  127.         $bg '';
  128.         $empty true;
  129.     else {
  130.         $bg ' style="background-color:' $color[0';"';
  131.         $empty false;
  132.     }
  133.  
  134.     $name 'newidentities[%d][%s]';
  135.  
  136.  
  137.     $return_str '';
  138.  
  139.     $return_str .= '<tr>' "\n";
  140.     $return_str .= '  <th style="text-align:center;background-color:' $color[9';" colspan="2">' $title '</th> '"\n";
  141.     $return_str .= '</tr>' "\n";
  142.     $return_str .= sti_input_("Full Name"sprintf($name$id'full_name')$identity['full_name']$bg);
  143.     $return_str .= sti_input_("E-Mail Address"sprintf($name$id'email_address')$identity['email_address']$bg);
  144.     $return_str .= sti_input_("Reply To")sprintf($name$id'reply_to')$identity['reply_to']$bg);
  145.     $return_str .= sti_textarea_("Signature")sprintf($name$id'signature')$identity['signature']$bg);
  146.     $return_str .= concat_hook_function('options_identities_table'array($bg$empty$id));
  147.     $return_str .= '<tr' $bg '> ' "\n";
  148.     $return_str .= '  <td> &nbsp; </td>' "\n";
  149.     $return_str .= '  <td>' "\n";
  150.     $return_str .= '    <input type="submit" name="smaction[save][' $id ']" value="' _("Save / Update"'" />' "\n";
  151.  
  152.     if (!$empty && $id 0{
  153.         $return_str .= '    <input type="submit" name="smaction[makedefault][' $id ']" value="' _("Make Default"'" />' "\n";
  154.         $return_str .= '    <input type="submit" name="smaction[delete]['.$id.']" value="' _("Delete"'" />' "\n";
  155.  
  156.         if ($id 1{
  157.             $return_str .= '    <input type="submit" name="smaction[move]['.$id.']" value="' _("Move Up"'" />' "\n";
  158.         }
  159.  
  160.     }
  161.  
  162.     $return_str .= concat_hook_function('options_identities_buttons'array($empty$id));
  163.     $return_str .= '  </td>' "\n";
  164.     $return_str .= '</tr>' "\n";
  165.     $return_str .= '<tr>' "\n";
  166.     $return_str .= '  <td colspan="2"> &nbsp; </td>' "\n";
  167.     $return_str .= '</tr>';
  168.  
  169.     return $return_str;
  170.  
  171. }
  172.  
  173. function sti_input$title$name$data$bgcolor {
  174.     $str '';
  175.     $str .= '<tr' $bgcolor ">\n";
  176.     $str .= '  <td style="white-space: nowrap;text-align:right;">' $title ' </td>' "\n";
  177.     $str .= '  <td> <input type="text" name="' $name '" size="50" value="'sm_encode_html_special_chars($data'"> </td>' "\n";
  178.     $str .= '</tr>';
  179.  
  180.     return $str;
  181.  
  182. }
  183.  
  184. function sti_textarea$title$name$data$bgcolor {
  185.     $str '';
  186.     $str .= '<tr' $bgcolor ">\n";
  187.     $str .= '  <td style="white-space: nowrap;text-align:right;">' $title ' </td>' "\n";
  188.     $str .= '  <td> <textarea name="' $name '" cols="50" rows="5">'sm_encode_html_special_chars($data'</textarea> </td>' "\n";
  189.     $str .= '</tr>';
  190.  
  191.     return $str;
  192.  
  193. }

Documentation generated on Thu, 24 Apr 2014 04:21:31 +0200 by phpDocumentor 1.4.3