Changeset 2310 in subversion


Ignore:
Timestamp:
Feb 26, 2009 2:57:46 PM (4 years ago)
Author:
alec
Message:
  • Fix new lines stripped from message footer (#1485751)
Location:
trunk/roundcubemail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r2309 r2310  
    11CHANGELOG RoundCube Webmail 
    22--------------------------- 
     3 
     42009/02/26 (alec) 
     5---------- 
     6- Fix new lines stripped from message footer (#1485751) 
    37 
    482009/02/24 (alec) 
  • trunk/roundcubemail/program/steps/mail/sendmail.inc

    r2291 r2310  
    280280$message_body = get_input_value('_message', RCUBE_INPUT_POST, TRUE, $message_charset); 
    281281 
    282 // remove signature's div ID 
    283 if (!$savedraft && $isHtml) 
    284   $message_body = preg_replace('/\s*id="_rc_sig"/', '', $message_body); 
    285  
    286 // append generic footer to all messages 
    287 if (!$savedraft && !empty($CONFIG['generic_message_footer']) && ($footer = file_get_contents(realpath($CONFIG['generic_message_footer'])))) 
    288   $message_body .= "\r\n" . rcube_charset_convert($footer, 'UTF-8', $message_charset); 
     282if (!$savedraft) { 
     283  // remove signature's div ID 
     284  if ($isHtml) 
     285    $message_body = preg_replace('/\s*id="_rc_sig"/', '', $message_body); 
     286 
     287  // generic footer for all messages 
     288  if (!empty($CONFIG['generic_message_footer'])) { 
     289    $footer = file_get_contents(realpath($CONFIG['generic_message_footer'])); 
     290    $footer = rcube_charset_convert($footer, 'UTF-8', $message_charset); 
     291  } 
     292} 
    289293 
    290294// create extended PEAR::Mail_mime instance 
     
    296300if ($isHtml) 
    297301  { 
    298   $MAIL_MIME->setHTMLBody($message_body); 
     302  $MAIL_MIME->setHTMLBody($message_body . ($footer ? "\r\n<pre>".$footer.'</pre>' : '')); 
    299303 
    300304  // add a plain text version of the e-mail as an alternative part. 
    301305  $h2t = new html2text($message_body); 
    302   $plainTextPart = wordwrap($h2t->get_text(), 998, "\r\n", true); 
     306  $plainTextPart = $h2t->get_text() . ($footer ? "\r\n".$footer : ''); 
     307  $plainTextPart = wordwrap($plainTextPart, 998, "\r\n", true); 
    303308  if (!strlen($plainTextPart))  
    304309    {  
     
    314319  { 
    315320  $message_body = wordwrap($message_body, 75, "\r\n"); 
     321  if ($footer) 
     322    $message_body .= "\r\n" . $footer; 
    316323  $message_body = wordwrap($message_body, 998, "\r\n", true); 
    317324  if (!strlen($message_body))   
     
    336343    { 
    337344      $message_body = preg_replace($dispurl, ' src="'.$attachment['name'].'"', $message_body); 
    338       $MAIL_MIME->setHTMLBody($message_body); 
     345      $MAIL_MIME->setHTMLBody($message_body. ($footer ? "\r\n<pre>".$footer.'</pre>' : '')); 
    339346      $MAIL_MIME->addHTMLImage($attachment['path'], $attachment['mimetype'], $attachment['name']); 
    340347    } 
Note: See TracChangeset for help on using the changeset viewer.