From 5c629b76c7e340d9d302478dded5648c582c98b5 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 26 Apr 2009 14:57:36 +0000 Subject: - Patch #445062 by Arancaytar: check for PHP tokenizer extension to be installed. --- modules/system/system.install | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'modules') diff --git a/modules/system/system.install b/modules/system/system.install index 19908ee0d..46d4deaa2 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -42,6 +42,17 @@ function system_requirements($phase) { $requirements['php']['severity'] = REQUIREMENT_ERROR; } + // Make sure the tokenizer extension is enabled, which is required by the code registry. + $requirements['php_tokenizer'] = array( + 'title' => $t('PHP tokenizer'), + 'value' => $t('Enabled'), + ); + if (!function_exists('token_get_all')) { + $requirements['php_tokenizer']['value'] = $t('Not enabled'); + $requirements['php_tokenizer']['description'] = $t('Drupal requires the tokenizer extension to be enabled.', array('@url' => 'http://php.net/tokenizer')); + $requirements['php_tokenizer']['severity'] = REQUIREMENT_ERROR; + } + // Test PHP register_globals setting. $requirements['php_register_globals'] = array( 'title' => $t('PHP register globals'), -- cgit v1.2.3