summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-06-08 21:23:40 +0000
committerDries Buytaert <dries@buytaert.net>2006-06-08 21:23:40 +0000
commitcf14d26cff310c170ea73221b906be569d91ef03 (patch)
tree089215d987b1aadaf89f3fcf7ae359d8d39e0719
parent03dd2f9c74534499862f5674f2f43aee9d64b41c (diff)
downloadbrdo-cf14d26cff310c170ea73221b906be569d91ef03.tar.gz
brdo-cf14d26cff310c170ea73221b906be569d91ef03.tar.bz2
- Patch #65801 by Moshe et al: fixed locale initialization slowness.
-rw-r--r--includes/common.inc9
-rw-r--r--includes/module.inc6
2 files changed, 8 insertions, 7 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 01834ae70..3a13bdba6 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -1341,12 +1341,15 @@ function _drupal_bootstrap_full() {
drupal_set_header('Content-Type: text/html; charset=utf-8');
// Detect string handling method
unicode_check();
- // Initialize all enabled modules.
- module_init();
// Undo magic quotes
fix_gpc_magic();
- // Initialize the localization system.
+ // Load all enabled modules
+ module_load_all();
+ // Initialize the localization system. Depends on i18n.module being loaded already.
$locale = locale_initialize();
+ // Let all modules take action before menu system handles the reqest
+ module_invoke_all('init');
+
}
/**
diff --git a/includes/module.inc b/includes/module.inc
index 5cf5fc464..b3c076250 100644
--- a/includes/module.inc
+++ b/includes/module.inc
@@ -7,14 +7,12 @@
*/
/**
- * Initialize all modules.
+ * Load all the modules that have been enabled in the system table.
*/
-function module_init() {
- // Load all the modules that have been enabled in the system table.
+function module_load_all() {
foreach (module_list(TRUE, FALSE) as $module) {
drupal_load('module', $module);
}
- module_invoke_all('init');
}
/**