summaryrefslogtreecommitdiff
path: root/modules/locale
diff options
context:
space:
mode:
authorDries <dries@buytaert.net>2012-01-26 11:10:14 -0500
committerDries <dries@buytaert.net>2012-01-26 11:10:14 -0500
commit89b7752334ea5e446d73ff41df6edc42bf2d5b5d (patch)
treec00ac69bafe81e696cae0bc904138c6409e68fcb /modules/locale
parent85a23905e331fa343f84c2713f11b9cb4dfe49e8 (diff)
downloadbrdo-89b7752334ea5e446d73ff41df6edc42bf2d5b5d.tar.gz
brdo-89b7752334ea5e446d73ff41df6edc42bf2d5b5d.tar.bz2
- Patch #852524 by plach, oriol_e9g: include language provider files only when they are needed.
Diffstat (limited to 'modules/locale')
-rw-r--r--modules/locale/locale.module11
1 files changed, 5 insertions, 6 deletions
diff --git a/modules/locale/locale.module b/modules/locale/locale.module
index 0138f3964..caa01f2f3 100644
--- a/modules/locale/locale.module
+++ b/modules/locale/locale.module
@@ -1007,13 +1007,12 @@ function locale_url_outbound_alter(&$path, &$options, $original_path) {
$negotiation = variable_get("language_negotiation_$type", array());
foreach ($negotiation as $id => $provider) {
- if (isset($provider['file'])) {
- require_once DRUPAL_ROOT . '/' . $provider['file'];
- }
-
- // Avoid duplicate callback entries.
if (isset($provider['callbacks']['url_rewrite'])) {
- $callbacks[$provider['callbacks']['url_rewrite']] = NULL;
+ if (isset($provider['file'])) {
+ require_once DRUPAL_ROOT . '/' . $provider['file'];
+ }
+ // Avoid duplicate callback entries.
+ $callbacks[$provider['callbacks']['url_rewrite']] = TRUE;
}
}
}