diff options
| author | Nils Adermann <naderman@naderman.de> | 2011-08-22 03:39:07 -0400 |
|---|---|---|
| committer | Nils Adermann <naderman@naderman.de> | 2011-09-29 15:42:47 +0200 |
| commit | d5a5cdd0d712ff7997f98659525ab98ee45fbe1f (patch) | |
| tree | 8d336881ef7f55aef1f10752330efb05a38fd658 /phpBB | |
| parent | ade496e0f7da84fb3035a811930792648a8ac442 (diff) | |
| download | forums-d5a5cdd0d712ff7997f98659525ab98ee45fbe1f.tar forums-d5a5cdd0d712ff7997f98659525ab98ee45fbe1f.tar.gz forums-d5a5cdd0d712ff7997f98659525ab98ee45fbe1f.tar.bz2 forums-d5a5cdd0d712ff7997f98659525ab98ee45fbe1f.tar.xz forums-d5a5cdd0d712ff7997f98659525ab98ee45fbe1f.zip | |
[feature/extension-manager] Avoid unecessary loading of acp classes
PHPBB3-10323
Diffstat (limited to 'phpBB')
| -rw-r--r-- | phpBB/includes/acp/acp_modules.php | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/phpBB/includes/acp/acp_modules.php b/phpBB/includes/acp/acp_modules.php index 367eea8e80..a4e140ecfe 100644 --- a/phpBB/includes/acp/acp_modules.php +++ b/phpBB/includes/acp/acp_modules.php @@ -554,11 +554,13 @@ class acp_modules foreach ($modules as $module) { + $info_class = preg_replace('/_module$/', '_info', $module); + // If the class does not exist it might be following the old // format. phpbb_acp_info_acp_foo needs to be turned into // acp_foo_info and the respective file has to be included // manually because it does not support auto loading - if (!class_exists($module)) + if (!class_exists($info_class)) { $info_class = str_replace("phpbb_{$module_class}_info_", '', $module) . '_info'; if (file_exists($directory . $info_class . '.' . $phpEx)) @@ -566,10 +568,6 @@ class acp_modules include($directory . $info_class . '.' . $phpEx); } } - else - { - $info_class = preg_replace('/_module$/', '_info', $module); - } if (class_exists($info_class)) { @@ -586,7 +584,9 @@ class acp_modules } else { - if (!class_exists($module)) + $info_class = preg_replace('/_module$/', '_info', $module); + + if (!class_exists($info_class)) { if (file_exists($directory . $module . '.' . $phpEx)) { @@ -594,10 +594,6 @@ class acp_modules } $info_class = $module . '_info'; } - else - { - $info_class = preg_replace('/_module$/', '_info', $module); - } // Get module title tag if (class_exists($info_class)) |
