MDL-8730: These libxml_* functions are PHP5 only. I've wrapped them in function_exists() conditional structures.

This commit is contained in:
nicolasconnault 2007-03-26 03:42:22 +00:00
parent 5db0cffcf6
commit 86aae61ee7

View File

@ -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