aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/extension/manager.php
diff options
context:
space:
mode:
authorDavid King <imkingdavid@gmail.com>2012-02-08 00:08:17 -0500
committerDavid King <imkingdavid@gmail.com>2012-03-19 09:12:31 -0400
commita0131b45f56847f7e5c44a6db66cd7359967585f (patch)
tree49e5bc0079dc0336d84bf7a92c0591ca7c416de3 /phpBB/includes/extension/manager.php
parentcfd0afe4ead0c4910567d955088d4225d17d4186 (diff)
downloadforums-a0131b45f56847f7e5c44a6db66cd7359967585f.tar
forums-a0131b45f56847f7e5c44a6db66cd7359967585f.tar.gz
forums-a0131b45f56847f7e5c44a6db66cd7359967585f.tar.bz2
forums-a0131b45f56847f7e5c44a6db66cd7359967585f.tar.xz
forums-a0131b45f56847f7e5c44a6db66cd7359967585f.zip
[ticket/10586] Extension front controller
Handle extension front pages PHPBB3-10586
Diffstat (limited to 'phpBB/includes/extension/manager.php')
-rw-r--r--phpBB/includes/extension/manager.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/phpBB/includes/extension/manager.php b/phpBB/includes/extension/manager.php
index c38f0df32e..b94379141c 100644
--- a/phpBB/includes/extension/manager.php
+++ b/phpBB/includes/extension/manager.php
@@ -428,6 +428,28 @@ class phpbb_extension_manager
}
return $disabled;
}
+
+ /**
+ * Check to see if a given extension is available on the filesystem
+ *
+ * @param string $name Extension name to check
+ * @return bool Depending on whether or not the extension is available
+ */
+ public function available($name)
+ {
+ return file_exists($this->phpbb_root_path . "ext/$name/");
+ }
+
+ /**
+ * Check to see if a given extension is enabled
+ *
+ * @param string $name Extension name to check
+ * @return bool Depending on whether or not the extension is enabled
+ */
+ public function enabled($name)
+ {
+ return isset($this->extensions[$name]) && $this->extensions[$name]['ext_active'];
+ }
/**
* Instantiates a phpbb_extension_finder.