From 415243607829013d91b23b40608507fcd76b307b Mon Sep 17 00:00:00 2001 From: neoraider Date: Thu, 13 Apr 2006 00:45:02 +0000 Subject: Seiten-Verwaltung vollkommen ?berarbeitet. --- code/modules.inc.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'code/modules.inc.php') diff --git a/code/modules.inc.php b/code/modules.inc.php index 4c17807..02aa9f2 100644 --- a/code/modules.inc.php +++ b/code/modules.inc.php @@ -12,6 +12,7 @@ class Modules { var $modules; + var $pages; var $code; var $templates; @@ -29,10 +30,10 @@ if(!$data) continue; $info = $GLOBALS['xmlparser']->FindTag($data, 'info'); - if(!is_array($info)) continue; + if(!$info) continue; $name = $GLOBALS['xmlparser']->FindTag($info, 'name'); - if(!is_array($name)) continue; + if(!$name) continue; if(count($name['children']) != 1) continue; if(!is_string($name['children'][0])) continue; @@ -42,7 +43,7 @@ 'templates' => array()); $files = $GLOBALS['xmlparser']->FindTag($data, 'files'); - if(!is_array($files)) continue; + if(!$files) continue; foreach($files['children'] as $file) { if(!is_array($file)) continue; @@ -50,6 +51,17 @@ if(!is_string($file['children'][0])) continue; switch($file['tag']) { + case 'page': + $type = $file['attribs']['type']; + if(!$type) $type = 'c'; + + $pagename = $file['children'][0] . '.' . $type; + $realname = 'modules/' . $moddir . '/pages/' . strtr($file['children'][0], array(':' => '/')) + . '.' . $type . '.xml'; + + $this->pages[$pagename] = $realname; + $this->modules[$name]['pages'][$pagename] = $realname; + break; case 'code': $filename = 'code/' . $file['children'][0] . '.inc.php'; $realname = 'modules/' . $moddir . '/code/' . $file['children'][0] . '.inc.php'; -- cgit v1.2.3