mcramer
2013-07-09 f087575c70cef9016411288e19c009e7f165f045
- Fixed:  FS#3013 - PHP 5.5 compatibility 

3 files modified
12 ■■■■■ changed files
interface/lib/classes/ispcmail.inc.php 6 ●●●● patch | view | raw | blame | history
interface/lib/classes/tpl.inc.php 4 ●●●● patch | view | raw | blame | history
server/lib/classes/tpl.inc.php 2 ●●● patch | view | raw | blame | history
interface/lib/classes/ispcmail.inc.php
@@ -496,6 +496,10 @@
        $this->_is_signed = true;
    }
    
    private function _char_to_hex($matches) {
        return '=' . strtoupper(dechex(ord($matches[1])));
    }
    /**
    * Function to encode a header if necessary
    * according to RFC2047
@@ -504,7 +508,7 @@
    private function _encodeHeader($input, $charset = 'ISO-8859-1') {
        preg_match_all('/(\s?\w*[\x80-\xFF]+\w*\s?)/', $input, $matches);
        foreach ($matches[1] as $value) {
            $replacement = preg_replace('/([\x20\x80-\xFF])/e', '"=" . strtoupper(dechex(ord("\1")))', $value);
            $replacement = preg_replace_callback('/([\x20\x80-\xFF])/', array($this, '_char_to_hex'), $value);
            $input = str_replace($value, '=?' . $charset . '?Q?' . $replacement . '?=', $input);
        }
        
interface/lib/classes/tpl.inc.php
@@ -851,8 +851,8 @@
                $regex.=    '[\"\']?';
                $regex.= ')?\s*';
                $regex.= '(?:>|\/>|}|-->){1}';
                $regex.= '([\r\n|\n|\r])?/ie';
                $data = preg_replace($regex,"\$this->_parseTag(array('\\0','\\1','\\2','\\3','\\4','\\5','\\6','\\7','\\8','\\9'));",$data);
                $regex.= '([\r\n|\n|\r])?/i';
                $data = preg_replace_callback($regex, array($this, _parseTag), $data);
                if ($this->_cache) { // add cache if need be
                    $this->_createCache($data);
server/lib/classes/tpl.inc.php
@@ -930,7 +930,7 @@
                $regex.= '(?:>|\/>|}|-->){1}';
                $regex.= '/ie';
                //$regex.= '([\r\n|\n|\r])?/ie';
                $data = preg_replace($regex,"\$this->_parseTag(array('\\0','\\1','\\2','\\3','\\4','\\5','\\6','\\7','\\8','\\9'));",$data);
                $data = preg_replace_callback($regex, array($this, '_parseTag'), $data);
                if ($this->_cache) { // add cache if need be
                    $this->_createCache($data);