/** * Returns mainpage of category (without path). * Given values are the category-directory (withour "content/") * and a XPath object with loaded directory.xml */ function getCategoryMainpage($catdir, $xmlParser = NULL) { if ($xmlParser != NULL) { if ($xmlParser->match("/directory/main_page")) { return $xmlParser->getData("/directory/main_page"); } } $files = readDirectoryFiles("content/{$catdir}"); $i = 0; while ($i < count($files)) { if (extractFileExt($page = $files[$i]) == "html" or extractFileExt($page = $files[$i]) == "xhtml") { return $page; } $i++; } return ""; }
} elseif ($xmlParser->match("/content/title[1]")) { $var['page_title'] = $xmlParser->getData("/content/title[1]"); } else { $var['page_title'] = $var['filename']; } $var['title'] = $var['title'] . " - " . $var['page_title']; // get keywords if ($xmlParser->match("//meta[@name='KEYWORDS']")) { $var['keywords'] = $var['keywords'] . "," . $xmlParser->getData("//meta[@name='KEYWORDS']/attribute::content"); } // get describtion if ($xmlParser->match("//meta[@name='DESCRIBTION']")) { $var['describtion'] = $xmlParser->getData("//meta[@name='DESCRIBTION']/attribute::content"); } // generating content $var['file_ext'] = extractFileExt($var['filename']); switch ($var['file_ext']) { case "html": case "xhtml": $var['content'] = html_output($xmlParser); break; case "xml": $var['content'] = generateContentFromXml($xmlParser); break; } // category directory stuff if (file_exists($var['catdir'] . "/directory.xml")) { // generate some stuff with directory.xml $xmlParser = new XPath($var['catdir'] . "/directory.xml"); // get category name $var['category'] = getCategoryName($xmlParser, $catdir);