From 86aae61ee753ce7f8d1dc84c26ae0e3574cab427 Mon Sep 17 00:00:00 2001 From: nicolasconnault Date: Mon, 26 Mar 2007 03:42:22 +0000 Subject: [PATCH] MDL-8730: These libxml_* functions are PHP5 only. I've wrapped them in function_exists() conditional structures. --- lib/xmldb/classes/XMLDBFile.class.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/xmldb/classes/XMLDBFile.class.php b/lib/xmldb/classes/XMLDBFile.class.php index 6e5dfdc5db1..a4df7668936 100644 --- a/lib/xmldb/classes/XMLDBFile.class.php +++ b/lib/xmldb/classes/XMLDBFile.class.php @@ -76,7 +76,10 @@ class XMLDBFile extends XMLDBObject { /// Going to perform complete DOM schema validation if (extension_loaded('dom')) { /// Let's capture errors - libxml_use_internal_errors(true); + if (function_exists('libxml_use_internal_errors')) { + libxml_use_internal_errors(true); // This function is PHP5 only (MDL-8730) + } + /// Create and load XML file $parser = new DOMDocument(); $parser->load($this->path); @@ -85,7 +88,11 @@ class XMLDBFile extends XMLDBObject { $parser->schemaValidate($this->schema); } /// Check for errors - $errors = libxml_get_errors(); + $errors = false; + if (function_exists('libxml_get_errors')) { + $errors = libxml_get_errors(); + } + /// Prepare errors if (!empty($errors)) { /// Create one structure to store errors