<?php
$location = "./";
$bypass_connect = true; // Bypass database connecting until the cache has been checked.
require_once($location. "includes/framework.php");
if ($_GET['p'])
{
$page = $_GET['p'];
}
else if ($_GET['page'])
{
$page = $_GET['page'];
}
else
{
$page = get_short_url(0);
}
// Get category from URL.
if ($_GET['c'])
{
$cat = $_GET['c'];
}
else if ($_GET['category'])
{
$cat = $_GET['category'];
}
else
{
$cat = get_short_url(1);
}
// If page is not defined.
if ($page == "")
{
// Default page id, since none was defined.
$page = $settings['website']['page_default'];
}
// Check for a page cache.
if ($settings['core']['use_cache'] == "1")
{
$page_cache_name = $page;
if ($cat != "") { $page_cache_name = "cat_" .$cat; }
$pagecache = new Cache_page($page_cache_name);
if ($cache = $pagecache->get())
{
echo $cache;
exit();
}
}
// No existing cache, so now a database connection should now be established.
$db->connect($settings['db']);
if ($cat != "")
{
// Query database (and check if $page is a number or something else).
if (is_numeric($cat))
{
// Is a number
$query = "SELECT * FROM " .DB_PREFIX. "page WHERE page_category = '" .$db->escape($cat). "'";
}
else
{
// Is a string (text)
$cat = urldecode($cat);
$query = "SELECT * FROM " .DB_PREFIX. "category WHERE category_url = '" .$db->escape($cat). "'";
$result = $db->query($query);
$row_cat = $db->fetch_array($result);
$query = "SELECT * FROM " .DB_PREFIX. "page WHERE page_category = '" .$db->escape($row_cat['category_id']). "' LIMIT 5";
}
}
else
{
// Query database (and check if $page is a number or something else).
if (is_numeric($page))
{
// Is a number
$query = "SELECT * FROM " .DB_PREFIX. "page WHERE page_id = '" .$db->escape($page). "'";
}
else
{
// Is a string (text)
$page = urldecode($page);
$query = "SELECT * FROM " .DB_PREFIX. "page WHERE page_url = '" .$db->escape($page). "'";
}
}
$result = $db->query($query);
if ($db->num_rows($result) == 0)
{
$pg['header'] = "Error";
$pg['title'] = generateTitle($pg['header']);
$pg['content'] = "<p>Page not found.</p>";
display_template();
exit();
}
while ($row = $db->fetch_array($result))
{
extract($row);
$pg['title'] = generateTitle($page_title);
$pg['header'] = $page_title;
//$pg['content'] = $page_text;
$pg['content'] .= display_get($page_text, "content.php");
}
// Display output. Cache page if enabled.
if ($settings['core']['use_cache'] == 1)
{
$pagecache->start();
display_template();
$pagecache->end();
$pagecache->save();
}
else
{
display_template();
}
?>