diff --git a/composer.json b/composer.json index 2f1a3a629..45c067b74 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,8 @@ "ext-simplexml": "*", "ext-spl": "*", "ext-xml": "*", - "ext-zlib": "*" + "ext-zlib": "*", + "symfony/polyfill-php70": "^1.19" }, "require-dev": { "zf1s/phpunit": "3.7.39", diff --git a/packages/zend-feed/composer.json b/packages/zend-feed/composer.json index a1e0d314e..fa651c466 100644 --- a/packages/zend-feed/composer.json +++ b/packages/zend-feed/composer.json @@ -14,7 +14,8 @@ "zf1s/zend-loader": "^1.13.4", "zf1s/zend-uri": "^1.13.4", "zf1s/zend-version": "^1.13.4", - "zf1s/zend-xml": "^1.13.4" + "zf1s/zend-xml": "^1.13.4", + "symfony/polyfill-php70": "^1.19" }, "autoload": { "psr-0": { diff --git a/packages/zend-feed/library/Zend/Feed.php b/packages/zend-feed/library/Zend/Feed.php index 55ebae881..1178f60b8 100644 --- a/packages/zend-feed/library/Zend/Feed.php +++ b/packages/zend-feed/library/Zend/Feed.php @@ -257,6 +257,7 @@ public static function importString($string) */ public static function importFile($filename) { + error_clear_last(); $feed = @file_get_contents($filename); if ($feed === false) { /** @@ -264,7 +265,7 @@ public static function importFile($filename) */ // require_once 'Zend/Feed/Exception.php'; $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; throw new Zend_Feed_Exception("File could not be loaded: $phpErrormsg"); } return self::importString($feed); @@ -297,6 +298,7 @@ public static function findFeeds($uri) $contents = $response->getBody(); // Parse the contents for appropriate tags + error_clear_last(); $pattern = '~(]+)/?>~i'; $result = @preg_match_all($pattern, $contents, $matches); if ($result === false) { @@ -305,7 +307,7 @@ public static function findFeeds($uri) */ // require_once 'Zend/Feed/Exception.php'; $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; throw new Zend_Feed_Exception("Internal error: $phpErrormsg"); } diff --git a/packages/zend-feed/library/Zend/Feed/Abstract.php b/packages/zend-feed/library/Zend/Feed/Abstract.php index 3f86717d5..51207cfcf 100644 --- a/packages/zend-feed/library/Zend/Feed/Abstract.php +++ b/packages/zend-feed/library/Zend/Feed/Abstract.php @@ -111,12 +111,13 @@ public function __construct($uri = null, $string = null, Zend_Feed_Builder_Inter */ public function __wakeup() { + error_clear_last(); $doc = new DOMDocument; $doc = @Zend_Xml_Security::scan($this->_element, $doc); if (!$doc) { $err = error_get_last(); - $phpErrormsg = isset($err) ? $err['message'] : null; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // prevent the class to generate an undefined variable notice (ZF-2590) if (!isset($phpErrormsg)) { if (function_exists('xdebug_is_enabled')) { diff --git a/packages/zend-feed/library/Zend/Feed/Entry/Abstract.php b/packages/zend-feed/library/Zend/Feed/Entry/Abstract.php index ac5f437c6..c173257b6 100644 --- a/packages/zend-feed/library/Zend/Feed/Entry/Abstract.php +++ b/packages/zend-feed/library/Zend/Feed/Entry/Abstract.php @@ -80,6 +80,7 @@ public function __construct($uri = null, $element = null) if (!($element instanceof DOMElement)) { if ($element) { // Load the feed as an XML DOMDocument object + error_clear_last(); $doc = new DOMDocument(); $doc = @Zend_Xml_Security::scan($element, $doc); diff --git a/packages/zend-feed/library/Zend/Feed/Entry/Atom.php b/packages/zend-feed/library/Zend/Feed/Entry/Atom.php index c9d3aef62..fe7a381d8 100644 --- a/packages/zend-feed/library/Zend/Feed/Entry/Atom.php +++ b/packages/zend-feed/library/Zend/Feed/Entry/Atom.php @@ -194,12 +194,13 @@ public function save($postUri = null) } // Update internal properties using $client->responseBody; + error_clear_last(); $newEntry = new DOMDocument; $newEntry = @Zend_Xml_Security::scan($response->getBody(), $newEntry); if (!$newEntry) { $err = error_get_last(); - $phpErrormsg = isset($err) ? $err['message'] : null; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // prevent the class to generate an undefined variable notice (ZF-2590) if (!isset($phpErrormsg)) { if (function_exists('xdebug_is_enabled')) { diff --git a/packages/zend-feed/library/Zend/Feed/Reader.php b/packages/zend-feed/library/Zend/Feed/Reader.php index f84e4befb..af171f8fe 100644 --- a/packages/zend-feed/library/Zend/Feed/Reader.php +++ b/packages/zend-feed/library/Zend/Feed/Reader.php @@ -388,6 +388,7 @@ public static function importString($string) */ public static function importFile($filename) { + error_clear_last(); $feed = @file_get_contents($filename); if ($feed === false) { /** @@ -454,6 +455,7 @@ public static function detectType($feed, $specOnly = false) } elseif($feed instanceof DOMDocument) { $dom = $feed; } elseif(is_string($feed) && !empty($feed)) { + error_clear_last(); //$oldValue = libxml_disable_entity_loader(true); $dom = new DOMDocument; try { @@ -467,7 +469,7 @@ public static function detectType($feed, $specOnly = false) //libxml_disable_entity_loader($oldValue); if (!$dom) { $err = error_get_last(); - $phpErrormsg = isset($err) ? $err['message'] : null; + $phpErrormsg = isset($err['messsage'][0]) ? $err['message'] : null; if (!isset($phpErrormsg)) { if (function_exists('xdebug_is_enabled')) { $phpErrormsg = '(error message not available, when XDebug is running)'; diff --git a/packages/zend-gdata/composer.json b/packages/zend-gdata/composer.json index e8415ebf9..dbe0db967 100644 --- a/packages/zend-gdata/composer.json +++ b/packages/zend-gdata/composer.json @@ -12,7 +12,8 @@ "zf1s/zend-http": "^1.13.4", "zf1s/zend-mime": "^1.13.4", "zf1s/zend-version": "^1.13.4", - "zf1s/zend-xml": "^1.13.4" + "zf1s/zend-xml": "^1.13.4", + "symfony/polyfill-php70": "^1.19" }, "autoload": { "psr-0": { diff --git a/packages/zend-gdata/library/Zend/Gdata/App.php b/packages/zend-gdata/library/Zend/Gdata/App.php index abd9510a5..c96768ab2 100644 --- a/packages/zend-gdata/library/Zend/Gdata/App.php +++ b/packages/zend-gdata/library/Zend/Gdata/App.php @@ -852,13 +852,13 @@ public static function importString($string, * @throws Zend_Gdata_App_Exception * @return Zend_Gdata_App_Feed */ - public static function importFile($filename, - $className='Zend_Gdata_App_Feed', $useIncludePath = false) + public static function importFile($filename, $className='Zend_Gdata_App_Feed', $useIncludePath = false) { + error_clear_last(); $feed = @file_get_contents($filename, $useIncludePath); if ($feed === false) { $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // require_once 'Zend/Gdata/App/Exception.php'; throw new Zend_Gdata_App_Exception( "File could not be loaded: $phpErrormsg"); diff --git a/packages/zend-gdata/library/Zend/Gdata/App/Base.php b/packages/zend-gdata/library/Zend/Gdata/App/Base.php index 04350d9e5..aa90aed40 100644 --- a/packages/zend-gdata/library/Zend/Gdata/App/Base.php +++ b/packages/zend-gdata/library/Zend/Gdata/App/Base.php @@ -301,12 +301,13 @@ public function transferFromDOM($node) public function transferFromXML($xml) { if ($xml) { + error_clear_last(); // Load the feed as an XML DOMDocument object $doc = new DOMDocument(); $doc = @Zend_Xml_Security::scan($xml, $doc); if (!$doc) { $err = error_get_last(); - $phpErrormsg = isset($err) ? $err['message'] : ''; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // require_once 'Zend/Gdata/App/Exception.php'; throw new Zend_Gdata_App_Exception("DOMDocument cannot parse XML: $phpErrormsg"); } diff --git a/packages/zend-gdata/library/Zend/Gdata/Gapps/ServiceException.php b/packages/zend-gdata/library/Zend/Gdata/Gapps/ServiceException.php index 77a51332e..7bb425d06 100644 --- a/packages/zend-gdata/library/Zend/Gdata/Gapps/ServiceException.php +++ b/packages/zend-gdata/library/Zend/Gdata/Gapps/ServiceException.php @@ -156,20 +156,15 @@ public function hasError($errorCode) { */ public function importFromString($string) { if ($string) { - // Check to see if an AppsForYourDomainError exists - // - // track_errors is temporarily enabled so that if an error - // occurs while parsing the XML we can append it to an - // exception by referencing $php_errormsg + error_clear_last(); + $doc = new DOMDocument(); $doc = @Zend_Xml_Security::scan($string, $doc); $err = error_get_last(); - $phpErrormsg = isset($err) ? $err['message'] : ''; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; if (!$doc) { // require_once 'Zend/Gdata/App/Exception.php'; - // $php_errormsg is automatically generated by PHP if - // an error occurs while calling loadXML(), above. throw new Zend_Gdata_App_Exception("DOMDocument cannot parse XML: $phpErrormsg"); } diff --git a/packages/zend-pdf/composer.json b/packages/zend-pdf/composer.json index 3e5d47e4a..88ba33edf 100644 --- a/packages/zend-pdf/composer.json +++ b/packages/zend-pdf/composer.json @@ -12,7 +12,8 @@ "ext-zlib": "*", "zf1s/zend-exception": "^1.13.4", "zf1s/zend-log": "^1.13.4", - "zf1s/zend-memory": "^1.13.4" + "zf1s/zend-memory": "^1.13.4", + "symfony/polyfill-php70": "^1.19" }, "autoload": { "psr-0": { diff --git a/packages/zend-pdf/library/Zend/Pdf/Filter/Compression/Flate.php b/packages/zend-pdf/library/Zend/Pdf/Filter/Compression/Flate.php index 3c7ee87c0..f635c467a 100644 --- a/packages/zend-pdf/library/Zend/Pdf/Filter/Compression/Flate.php +++ b/packages/zend-pdf/library/Zend/Pdf/Filter/Compression/Flate.php @@ -47,10 +47,10 @@ public static function encode($data, $params = null) } if (extension_loaded('zlib')) { - + error_clear_last(); if (($output = @gzcompress($data)) === false) { $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // require_once 'Zend/Pdf/Exception.php'; throw new Zend_Pdf_Exception($phpErrormsg); } @@ -73,9 +73,10 @@ public static function encode($data, $params = null) public static function decode($data, $params = null) { if (extension_loaded('zlib')) { + error_clear_last(); if (($output = @gzuncompress($data)) === false) { $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // require_once 'Zend/Pdf/Exception.php'; throw new Zend_Pdf_Exception($phpErrormsg); } diff --git a/packages/zend-search-lucene/composer.json b/packages/zend-search-lucene/composer.json index 383b5e4d8..795ae0f6b 100644 --- a/packages/zend-search-lucene/composer.json +++ b/packages/zend-search-lucene/composer.json @@ -11,7 +11,8 @@ "ext-iconv": "*", "zf1s/zend-exception": "^1.13.4", "zf1s/zend-search": "^1.13.4", - "zf1s/zend-xml": "^1.13.4" + "zf1s/zend-xml": "^1.13.4", + "symfony/polyfill-php70": "^1.19" }, "autoload": { "psr-0": { diff --git a/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/Directory/Filesystem.php b/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/Directory/Filesystem.php index 75284d085..c3f8597f1 100644 --- a/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/Directory/Filesystem.php +++ b/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/Directory/Filesystem.php @@ -207,9 +207,10 @@ public function deleteFile($filename) } unset($this->_fileHandlers[$filename]); + error_clear_last(); if (!@unlink($this->_dirPath . '/' . $filename)) { $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // require_once 'Zend/Search/Lucene/Exception.php'; throw new Zend_Search_Lucene_Exception('Can\'t delete file: ' . $phpErrormsg); } diff --git a/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/File/Filesystem.php b/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/File/Filesystem.php index 2ae05da95..6b5f5c34a 100644 --- a/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/File/Filesystem.php +++ b/packages/zend-search-lucene/library/Zend/Search/Lucene/Storage/File/Filesystem.php @@ -55,12 +55,12 @@ public function __construct($filename, $mode='r+b') throw new Zend_Search_Lucene_Exception('File \'' . $filename . '\' is not readable.'); } - + error_clear_last(); $this->_fileHandle = @fopen($filename, $mode); if ($this->_fileHandle === false) { $err = error_get_last(); - $phpErrormsg = $err['message']; + $phpErrormsg = isset($err['message'][0]) ? $err['message'] : null; // require_once 'Zend/Search/Lucene/Exception.php'; throw new Zend_Search_Lucene_Exception($phpErrormsg); }