Make WordPress Core

Ticket #10222: 10222.diff

File 10222.diff, 5.1 KB (added by ryan, 16 years ago)

Port of r1053 from upstream

  • wp-includes/class-simplepie.php

     
    16861686
    16871687                                $headers = $file->headers;
    16881688                                $data = $file->body;
    1689                                 $sniffer = new $this->content_type_sniffer_class($file);
     1689                                $sniffer =& new $this->content_type_sniffer_class($file);
    16901690                                $sniffed = $sniffer->get_type();
    16911691                        }
    16921692                        else
     
    19641964
    19651965                                        if ($file->success && ($file->status_code == 200 || ($file->status_code > 206 && $file->status_code < 300)) && strlen($file->body) > 0)
    19661966                                        {
    1967                                                 $sniffer = new $this->content_type_sniffer_class($file);
     1967                                                $sniffer =& new $this->content_type_sniffer_class($file);
    19681968                                                if (substr($sniffer->get_type(), 0, 6) === 'image/')
    19691969                                                {
    19701970                                                        if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
     
    77447744                                                                {
    77457745                                                                        case 'gzip':
    77467746                                                                        case 'x-gzip':
    7747                                                                                 $decoder = new SimplePie_gzdecode($this->body);
     7747                                                                                $decoder =& new SimplePie_gzdecode($this->body);
    77487748                                                                                if (!$decoder->parse())
    77497749                                                                                {
    77507750                                                                                        $this->error = 'Unable to decode HTTP "gzip" stream';
     
    1054210542         */
    1054310543        function entities_decode($data)
    1054410544        {
    10545                 $decoder = new SimplePie_Decode_HTML_Entities($data);
     10545                $decoder =& new SimplePie_Decode_HTML_Entities($data);
    1054610546                return $decoder->parse();
    1054710547        }
    1054810548
     
    1093810938                {
    1093910939                        if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E"))
    1094010940                        {
    10941                                 $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8'));
     10941                                $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8'));
    1094210942                                if ($parser->parse())
    1094310943                                {
    1094410944                                        $encoding[] = $parser->encoding;
     
    1095110951                {
    1095210952                        if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00"))
    1095310953                        {
    10954                                 $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8'));
     10954                                $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8'));
    1095510955                                if ($parser->parse())
    1095610956                                {
    1095710957                                        $encoding[] = $parser->encoding;
     
    1096410964                {
    1096510965                        if ($pos = strpos($data, "\x00\x3F\x00\x3E"))
    1096610966                        {
    10967                                 $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8'));
     10967                                $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8'));
    1096810968                                if ($parser->parse())
    1096910969                                {
    1097010970                                        $encoding[] = $parser->encoding;
     
    1097710977                {
    1097810978                        if ($pos = strpos($data, "\x3F\x00\x3E\x00"))
    1097910979                        {
    10980                                 $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8'));
     10980                                $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8'));
    1098110981                                if ($parser->parse())
    1098210982                                {
    1098310983                                        $encoding[] = $parser->encoding;
     
    1099010990                {
    1099110991                        if ($pos = strpos($data, "\x3F\x3E"))
    1099210992                        {
    10993                                 $parser = new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
     10993                                $parser =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
    1099410994                                if ($parser->parse())
    1099510995                                {
    1099610996                                        $encoding[] = $parser->encoding;
     
    1171811718                {
    1171911719                        if (extension_loaded('Reflection'))
    1172011720                        {
    11721                                 $class = new ReflectionClass(get_class($this));
     11721                                $class =& new ReflectionClass(get_class($this));
    1172211722                                $methods = $class->getMethods();
    1172311723                                $all_methods = array();
    11724                                 foreach ($methods as $method)
     11724                                foreach ($methods as &$method)
    1172511725                                {
    1172611726                                        $all_methods[] = $method->getName();
    1172711727                                }
     
    1175611756                static $object;
    1175711757                if (!$object)
    1175811758                {
    11759                         $object = new SimplePie_Parse_Date;
     11759                        $object =& new SimplePie_Parse_Date;
    1176011760                }
    1176111761                return $object;
    1176211762        }
     
    1279112791
    1279212792                if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
    1279312793                {
    12794                         $sniffer = new $this->content_type_sniffer_class($this->file);
     12794                        $sniffer =& new $this->content_type_sniffer_class($this->file);
    1279512795                        if ($sniffer->get_type() !== 'text/html')
    1279612796                        {
    1279712797                                return null;
     
    1283712837        {
    1283812838                if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
    1283912839                {
    12840                         $sniffer = new $this->content_type_sniffer_class($file);
     12840                        $sniffer =& new $this->content_type_sniffer_class($file);
    1284112841                        $sniffed = $sniffer->get_type();
    1284212842                        if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml')))
    1284312843                        {
     
    1306513065
    1306613066                if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false)
    1306713067                {
    13068                         $declaration = new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
     13068                        $declaration =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
    1306913069                        if ($declaration->parse())
    1307013070                        {
    1307113071                                $data = substr($data, $pos + 2);