aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMáté Bartus <mate.bartus@gmail.com>2016-07-30 13:04:39 +0200
committerMáté Bartus <mate.bartus@gmail.com>2016-07-30 13:04:39 +0200
commit61a147546def2aaee24e723d5a78cb7afbc31331 (patch)
tree4184db0ae866aa67c8c1d429772fd35cfd11b4e9
parented2c8b5bf77a46852d9b0f989df42a5997fa8562 (diff)
downloadforums-61a147546def2aaee24e723d5a78cb7afbc31331.tar
forums-61a147546def2aaee24e723d5a78cb7afbc31331.tar.gz
forums-61a147546def2aaee24e723d5a78cb7afbc31331.tar.bz2
forums-61a147546def2aaee24e723d5a78cb7afbc31331.tar.xz
forums-61a147546def2aaee24e723d5a78cb7afbc31331.zip
[ticket/14633] Check for XML extension support on install
PHPBB3-14633
-rw-r--r--phpBB/language/en/install.php2
-rw-r--r--phpBB/phpbb/install/module/requirements/task/check_server_environment.php19
2 files changed, 21 insertions, 0 deletions
diff --git a/phpBB/language/en/install.php b/phpBB/language/en/install.php
index 86755c46f5..b67b87959d 100644
--- a/phpBB/language/en/install.php
+++ b/phpBB/language/en/install.php
@@ -113,6 +113,8 @@ $lang = array_merge($lang, array(
'PCRE_UTF_SUPPORT_EXPLAIN' => 'phpBB will not run if your PHP installation is not compiled with UTF-8 support in the PCRE extension.',
'PHP_JSON_SUPPORT' => 'PHP JSON support',
'PHP_JSON_SUPPORT_EXPLAIN' => 'In order for phpBB to function correctly, the PHP JSON extension needs to be available.',
+ 'PHP_XML_SUPPORT' => 'PHP XML/DOM support',
+ 'PHP_XML_SUPPORT_EXPLAIN' => 'In order for phpBB to function correctly, the PHP XML/DOM extension needs to be available.',
'PHP_SUPPORTED_DB' => 'Supported databases',
'PHP_SUPPORTED_DB_EXPLAIN' => 'You must have support for at least one compatible database within PHP. If no database modules are shown as available you should contact your hosting provider or review the relevant PHP installation documentation for advice.',
diff --git a/phpBB/phpbb/install/module/requirements/task/check_server_environment.php b/phpBB/phpbb/install/module/requirements/task/check_server_environment.php
index 62485a2097..29f9777747 100644
--- a/phpBB/phpbb/install/module/requirements/task/check_server_environment.php
+++ b/phpBB/phpbb/install/module/requirements/task/check_server_environment.php
@@ -71,6 +71,9 @@ class check_server_environment extends \phpbb\install\task_base
// Check for JSON support
$this->check_json();
+ // XML extension support check
+ $this->check_xml();
+
// Check for dbms support
$this->check_available_dbms();
@@ -155,6 +158,22 @@ class check_server_environment extends \phpbb\install\task_base
}
/**
+ * Checks whether or not the XML PHP extension is available (Required by the text formatter)
+ */
+ protected function check_xml()
+ {
+ if (class_exists('DOMDocument'))
+ {
+ $this->set_test_passed(true);
+ return;
+ }
+
+ $this->response_helper->add_error_message('PHP_XML_SUPPORT', 'PHP_XML_SUPPORT_EXPLAIN');
+
+ $this->set_test_passed(false);
+ }
+
+ /**
* Check if any supported DBMS is available
*/
protected function check_available_dbms()