include("common/init.php");
if(!$db_ok) die("DB connect failed");
if($_GET[debug]) $_SESSION[debug] = true;
if(!$_SESSION[debug] AND isset($GLOBALS[system_settings][offline])) {
die("
".$GLOBALS[system_settings][offline]."
");
}
// fetch page
if(is_numeric($_GET[id])) {
$page = mysql_fetch_assoc(mysql_query("
SELECT *
FROM intronetcms_page
WHERE pageID = $_GET[id]
AND status = \"ACTIVE\"
"));
} else {
$page = get_homepage();
}
// fetch text
if($page[pageID])
$pagetext = mysql_fetch_assoc(mysql_query("SELECT * FROM intronetcms_pagetext WHERE pageID = $page[pageID] AND lang = \"$_SESSION[lang]\""));
if(!$pagetext[menutitle]) {
if($page[parentID] > 0) {
header("Location: index.php?id=$page[parentID]");
exit;
} else {
$home = get_homepage();
if($home[pageID] != $page[pageID]) {
header("Location: index.php?id=$home[pageID]");
exit;
}
}
}
// fetch template
if(!$GLOBALS[system_settings][allow_multitemplate]) $page[template] = "";
$templatefile = getfilename($page[template], "template");
if(!$templatefile) die("missing default template");
$template = file_get_contents($templatefile);
if($page[url]) {
header("Location: $page[url]");
exit;
}
if($page[special_content]) {
$fn = getfilename($page[special_content], "fixedcontent");
$p = strrpos($fn,".");
$ext = substr($fn,$p+1);
switch($ext) {
CASE "htm":
CASE "html":
$sc = file_get_contents($fn);
break;
CASE "php":
ob_start();
include($fn);
$sc = ob_get_clean();
break;
}
if($sc) $pagetext[content].= "$sc
";
}
$search = array("%title%","%content%","%content2%","%menu%","%keywords%","%description%","%languageswitch%");
$replace = array(
$pagetext[title], // %title%
$pagetext[content], // %content%
$pagetext[content2], // %content2%
build_menu($page[pageID]), // %menu%
$pagetext[meta_keywords], // %keywords%
$pagetext[meta_description], // %description%
build_languageswitch($page[pageID]), // %languageswitch%
);
echo(str_replace($search,$replace,$template));
?>