示例#1
0
/**
 * 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 "";
}
示例#2
0
} 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);