From ebf846c0a4c5d415b1e461ddbf8c5bdbb297d4e2 Mon Sep 17 00:00:00 2001 From: neoraider Date: Tue, 19 Sep 2006 00:52:05 +0000 Subject: Einige weitere Anpassungen an die neue Modulverwaltung vorgenommen. --- core/modules.inc.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'core') diff --git a/core/modules.inc.php b/core/modules.inc.php index c1ebc80..395b8ad 100644 --- a/core/modules.inc.php +++ b/core/modules.inc.php @@ -5,7 +5,7 @@ function Uses() { foreach(func_get_args() as $file) { if(isset($GLOBALS['modules']->code[$file])) - require_once($GLOBALS['modules']->code[$file]['path'] . 'code/' . $file . '.inc.php'); + require_once($GLOBALS['modules']->GetCodePath($file)); else die('Fatal: a required code file was not found.'); } @@ -123,6 +123,19 @@ return $module; } + function GetCodePath($name) { + return $this->code[$name]['path'] . 'code/' . $name . '.inc.php'; + } + + function GetPagePath($name, $type) { + return $this->pages[$name . '.' . $type]['path'] . 'pages/' . + strtr($type, array('c' => 'content', 'e' => 'editor', 'n' => 'nav')) . '/' . $name . '.xml'; + } + + function GetTemplatePath($name) { + return $this->templates[$name]['path'] . 'templates/' . $name . '.inc.php'; + } + function Exists($name) { return array_key_exists($name, $this->modules); } -- cgit v1.2.3