summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Core/Plugin/Loader.php6
-rw-r--r--app/constants.php3
-rw-r--r--config.default.php3
-rw-r--r--doc/config.markdown8
4 files changed, 17 insertions, 3 deletions
diff --git a/app/Core/Plugin/Loader.php b/app/Core/Plugin/Loader.php
index 2758f37e..04b2bfff 100644
--- a/app/Core/Plugin/Loader.php
+++ b/app/Core/Plugin/Loader.php
@@ -28,8 +28,8 @@ class Loader extends \Core\Base
*/
public function scan()
{
- if (file_exists(__DIR__.'/../../../plugins')) {
- $dir = new DirectoryIterator(__DIR__.'/../../../plugins');
+ if (file_exists(PLUGINS_DIR)) {
+ $dir = new DirectoryIterator(PLUGINS_DIR);
foreach ($dir as $fileinfo) {
if (! $fileinfo->isDot() && $fileinfo->isDir()) {
@@ -65,7 +65,7 @@ class Loader extends \Core\Base
*/
public function loadSchema($plugin)
{
- $filename = __DIR__.'/../../../plugins/'.$plugin.'/Schema/'.ucfirst(DB_DRIVER).'.php';
+ $filename = PLUGINS_DIR.'/'.$plugin.'/Schema/'.ucfirst(DB_DRIVER).'.php';
if (file_exists($filename)) {
require_once($filename);
diff --git a/app/constants.php b/app/constants.php
index f25bd903..47e14c9e 100644
--- a/app/constants.php
+++ b/app/constants.php
@@ -4,6 +4,9 @@
defined('DEBUG') or define('DEBUG', false);
defined('DEBUG_FILE') or define('DEBUG_FILE', __DIR__.'/../data/debug.log');
+// Plugin directory
+defined('PLUGINS_DIR') or define('PLUGINS_DIR', __DIR__.'/../plugins');
+
// Application version
defined('APP_VERSION') or define('APP_VERSION', 'master');
diff --git a/config.default.php b/config.default.php
index d3e18b8a..e3c6116d 100644
--- a/config.default.php
+++ b/config.default.php
@@ -10,6 +10,9 @@ define('DEBUG', false);
// Debug file path
define('DEBUG_FILE', __DIR__.'/data/debug.log');
+// Plugins directory
+define('PLUGINS_DIR', 'data/plugins');
+
// Folder for uploaded files, don't forget the trailing slash
define('FILES_DIR', 'data/files/');
diff --git a/doc/config.markdown b/doc/config.markdown
index 5473ef9b..59302b4d 100644
--- a/doc/config.markdown
+++ b/doc/config.markdown
@@ -23,6 +23,14 @@ define('DEBUG_FILE', __DIR__.'/data/debug.log');
All debug information are saved in this file.
If you prefer to send logs to `stdout` or `stderr` replace the value by `php://stdout` or `php://stderr`.
+Plugins folder
+--------------
+
+```php
+// Plugin directory
+define('PLUGINS_DIR', 'data/plugins');
+```
+
Folder for uploaded files
-------------------------