*
* @author Marc Groot Koerkamp
* @copyright 2002 Marc Groot Koerkamp, The Netherlands
- * @copyright 2002-2009 The SquirrelMail Project Team
+ * @copyright 2002-2022 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package plugins
* @access public
*/
function get_message_details($mailbox, $passed_id, $passed_ent_id=0, $stripHTML=FALSE) {
- global $imapServerAddress, $imapPort, $color,$msgd_8bit_in_hex, $username;
+ global $imapServerAddress, $imapPort, $imap_stream_options,
+ $color,$msgd_8bit_in_hex, $username;
$returnValue = '';
- $imapConnection = sqimap_login($username, false, $imapServerAddress, $imapPort, 0);
+ $imapConnection = sqimap_login($username, false, $imapServerAddress, $imapPort, 0, $imap_stream_options);
$read = sqimap_mailbox_select($imapConnection, $mailbox);
if (!empty($passed_ent_id))
$body = sqimap_run_command($imapConnection, "FETCH $passed_id BODY[$passed_ent_id]",true, $response, $readmessage, TRUE);
$messageheaderstart=false;
$boundaries = array();
$entities = array();
- session_unregister("entities");
+ sqsession_unregister("entities");
$pre = '<b>';
$end = '</b>';
$entStr = '';
}
}
- if (($line != '' && $line{0} == '-' || $header) && isset($boundaries[0])) {
+ if (($line != '' && $line[0] == '-' || $header) && isset($boundaries[0])) {
$cnt=count($boundaries)-1;
$bnd = $boundaries[$cnt]['bnd'];
$bndreg = $boundaries[$cnt]['bndreg'];
$bndlen = strlen($reg[1]);
$bndend = false;
if (strlen($line) > ($bndlen + 3)) {
- if ($line{$bndlen+2} == '-' && $line{$bndlen+3} == '-')
+ if ($line[$bndlen+2] == '-' && $line[$bndlen+3] == '-')
$bndend = true;
}
if ($bndend) {
$entStr = CalcEntity("$entStr",0);
$content_indx++;
$content[$content_indx]=array();
- $content[$content_indx]['ent'] = '<a href="#'."$entStr \">$entStr".'</a>';
+ $content[$content_indx]['ent'] = '<a href="#' . $entStr . '">' . $entStr . '</a>';
$pre .= '</div><div class="entheader" id="'.
- $entStr.'H"><a name="'."$entStr".'"><b><font color="'.$color[2].'">';
+ $entStr.'H"><a name="'."$entStr".'"></a><b><font color="'.$color[2].'">';
$end .= '</font></b>';
$header = true;
$mimepart = false;
$entities["$entStr"]['contenttype']=$reg[2].'/'.$reg[3];
}
} else if (!$nameset && preg_match("/^.*(name=\s*)\"(.*)\".*/i",$line,$reg)) {
- $name = htmlspecialchars($reg[2]);
+ $name = sm_encode_html_special_chars($reg[2]);
$content[$content_indx]['name'] = decodeHeader($name);
$nameset = true;
if (isset($entities["$entStr"])) {
if ($stripHTML) {
$message_body .= $line . "\r\n";
} else {
- $line = htmlspecialchars($line);
+ $line = sm_encode_html_special_chars($line);
if ($msgd_8bit_in_hex) $line = msgd_convert_to_hex($line);
$message_body .= "$pre"."$line"."$end"."\r\n";
}