aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2011-08-22 03:39:07 -0400
committerNils Adermann <naderman@naderman.de>2011-09-29 15:42:47 +0200
commitd5a5cdd0d712ff7997f98659525ab98ee45fbe1f (patch)
tree8d336881ef7f55aef1f10752330efb05a38fd658 /phpBB
parentade496e0f7da84fb3035a811930792648a8ac442 (diff)
downloadforums-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.php16
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))