diff --git a/inc/load.php b/inc/load.php index 99e004b23ec577e2198540bb4dade4e6ddd97d30..39cb0fbb74739b6409e0687213a4a87f5a400b95 100644 --- a/inc/load.php +++ b/inc/load.php @@ -111,8 +111,20 @@ function load_autoload($name){ return true; } - // our own namespace + // namespace to directory conversion $name = str_replace('\\', '/', $name); + + // plugin namespace + if(substr($name, 0, 16) == 'dokuwiki/plugin/') { + $name = str_replace('/test/', '/_test/', $name); // no underscore in test namespace + $file = DOKU_PLUGIN . substr($name, 16) . '.php'; + if(file_exists($file)) { + require $file; + return true; + } + } + + // our own namespace if(substr($name, 0, 9) == 'dokuwiki/') { require substr($name, 9) . '.php'; return true;