aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Fischer <bantu@phpbb.com>2012-03-25 23:58:56 +0200
committerAndreas Fischer <bantu@phpbb.com>2012-03-25 23:58:56 +0200
commit0257cd1653a37638477534c0cd78be20f0d58e2d (patch)
tree4de1f89ac0719318bb796031abd59caae5a28fb7
parent0ce899cb8730008b470ef37eac3dcd2965fd2314 (diff)
parent18c541dfee6ec7db0e04c939bc103cefe9dab9d7 (diff)
downloadforums-0257cd1653a37638477534c0cd78be20f0d58e2d.tar
forums-0257cd1653a37638477534c0cd78be20f0d58e2d.tar.gz
forums-0257cd1653a37638477534c0cd78be20f0d58e2d.tar.bz2
forums-0257cd1653a37638477534c0cd78be20f0d58e2d.tar.xz
forums-0257cd1653a37638477534c0cd78be20f0d58e2d.zip
Merge remote-tracking branch 'dhruvgoel92/ticket/10703' into develop
* dhruvgoel92/ticket/10703: [ticket/10703] Added a condition to check if ext directory exists
-rw-r--r--phpBB/develop/extensions.php8
-rw-r--r--phpBB/includes/extension/manager.php4
2 files changed, 11 insertions, 1 deletions
diff --git a/phpBB/develop/extensions.php b/phpBB/develop/extensions.php
index 2f7c3d1167..43621f3080 100644
--- a/phpBB/develop/extensions.php
+++ b/phpBB/develop/extensions.php
@@ -37,6 +37,13 @@ function list_extensions()
global $phpbb_extension_manager;
$phpbb_extension_manager->load_extensions();
+ $all = array_keys($phpbb_extension_manager->all_available());
+
+ if (empty($all))
+ {
+ echo "There were no extensions found.\n";
+ exit(3);
+ }
echo "Enabled:\n";
$enabled = array_keys($phpbb_extension_manager->all_enabled());
@@ -49,7 +56,6 @@ function list_extensions()
echo "\n";
echo "Available:\n";
- $all = array_keys($phpbb_extension_manager->all_available());
$purged = array_diff($all, $enabled, $disabled);
print_extensions($purged);
}
diff --git a/phpBB/includes/extension/manager.php b/phpBB/includes/extension/manager.php
index c38f0df32e..dac0e5f947 100644
--- a/phpBB/includes/extension/manager.php
+++ b/phpBB/includes/extension/manager.php
@@ -352,6 +352,10 @@ class phpbb_extension_manager
public function all_available()
{
$available = array();
+ if (!is_dir($this->phpbb_root_path . 'ext/'))
+ {
+ return $available;
+ }
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($this->phpbb_root_path . 'ext/'),