From 5c629b76c7e340d9d302478dded5648c582c98b5 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Sun, 26 Apr 2009 14:57:36 +0000
Subject: [PATCH] - Patch #445062 by Arancaytar: check for PHP tokenizer
 extension to be installed.

---
 modules/system/system.install | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/modules/system/system.install b/modules/system/system.install
index 19908ee0d102..46d4deaa2bdc 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 <a href="@url">tokenizer extension</a> 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'),
-- 
GitLab