2){ if(in_array($directories[1], $pages)){ // Is it an element? $exists = true; } else { if(array_key_exists($directories[1], $pages)){ // Is it the key of a subarray? $exists = true; $key = true; } } if($exists === true && !empty($directories[2]) && $directories[1] !== "profile"){ if(in_array($directories[2], $pages[$directories[1]])){ $exists = true; } else { if(array_key_exists($directories[2], $pages[$directories[1]])){ $exists = true; $key = true; } else { $exists = false; } } } else { if($directories[1] == "profile" && $directories[2] !== ""){ $profile = htmlspecialchars($directories[2]); // The user's profile we're viewing - escape it now so we don't have to later } } if(isset($directories[2][0]) && $directories[2][0] === "?"){ // Get parameters, eg ?action=create $exists = true; $params = true; } } else { // Get parameters, eg ?action=create if(!empty($directories[3])){ $params = $directories[3]; } } } /* * Start to display the page */ $page = $directories[1]; $path = ""; /* * Include init.php */ require_once 'inc/init.php'; /* * If the page does not exist, check for custom pages, and if there aren't any with the defined URL, display the 404 error */ if(strtolower($directories[1]) !== "install" && strtolower($directories[1]) !== "install_stats"){ /* * Check custom pages */ $custom_pages = $queries->getWhere('custom_pages', array('url', '=', $directory)); if(count($custom_pages)){ $page_title = $custom_pages[0]->title; $page_content = $custom_pages[0]->content; // Include the page require 'pages/extra.php'; // Kill the page die(); } if($exists !== true){ require("404.php"); die(); } } if(strtolower($directories[1]) !== "install" && strtolower($directories[1]) !== "install_stats"){ /* * Include the page itself */ if($lim == 2 || empty($directories[2])){ if(!isset($key)){ if(!empty($directories[1])){ require 'pages/' . $directories[1] . '.php'; } else { require 'pages/index.php'; } } else { require 'pages/' . $directories[1] . '/index.php'; } } else { if(!isset($key)){ require 'pages/' . $directories[1] . '.php'; } else { if(!isset($params)){ require 'pages/' . $directories[1] . '/' . $directories[2] . '.php'; } else { require 'pages/' . $directories[1] . '/index.php'; } } } } else { if(strtolower($directories[1]) === "install"){ require('pages/install.php'); } else { require('pages/install_stats.php'); } } ?>