File: D:/HostingSpaces/SBogers36/mecurity-stadsafsluiting.nl/wwwroot/mvc/init.php
<?php
/**
* Mecurity
*
* Created By: Komma Mediadesign
* Author: Mike van der Sanden
* January 2013
*/
/**
* Following code is used to build user-friendly URLs.
* 1. Set if we have a language in the url.
*/
$addLanguage = FALSE;
/**
* 2. Get the REQUEST_URI and explode this on '/'
*/
$stringUrl = substr($_SERVER['REQUEST_URI'],1);
$temp = explode('?',$stringUrl);
$stringUrl = $temp[0];
$urls = explode('/', $stringUrl);
/**
* 3. If we have a language, the structure will be root.com/lang/page/sub/sub2/sub3
* Check if the lang is valid, else header 404.
* If no language is set, header to "nl".
*/
$urlCount = 0;
if($addLanguage)
{
if(isset($urls[$urlCount]) && ! empty($urls[$urlCount]))
{
$languages = array('nl','en');
$lang = trim(urldecode($urls[0]));
if(in_array($lang,$languages))
{
define('URL_LANG', $lang);
}
else{
header("HTTP/1.0 404 Not Found");
header('location: /nl/404');
}
}
else{
// redirect to default page
header ('HTTP/1.1 301 Moved Permanently');
header("Location: /nl/");
exit;
}
$urlCount++;
}
/**
* 4. The second - or first if ! $addLanguage - GET-variable is $page
*/
if(isset($urls[$urlCount]) && ! empty($urls[$urlCount]))
{
$page = trim(urldecode($urls[$urlCount]));
if(!empty($page))
{
define('URL_PAGE', $page);
$urlCount++;
}
}
/**
* 5. All the other get variables are called sub, sub2, sub3 etc.
*/
if(count($urls) > $urlCount)
{
for($i=$urlCount;$i<=count($urls);$i++)
{
if(isset($urls[$i]))
{
$value = trim(urldecode($urls[$i]));
$name = 'URL_SUB';
if($i > $urlCount) $name.= $i;
if($value != '')
{
define($name,$value);
}
}
}
}
/*
* Define Constants
*/
define('SITE_NAME','Mecurity Stadsafsluiting');
define('SITE_ROOT','http://www.mecurity-stadsafsluiting.nl/');
define('IMAGE_ROOT', SITE_ROOT.'images/');
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'].'/');
define('DOCUMENT_IMAGE_ROOT', DOCUMENT_ROOT.'/images/');
define('SERVER', 'localhost');
define('USER', '');
define('PASS', '');
define('DB', '');
/*
* Error handling
*/
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL ^ E_WARNING);
ini_set("display_errors", 1);
/**
*
* Start session.
*/
session_start();
/**
*
* Include required documents
*/
require_once 'models/m_siteTemplate.php';
/*
* Create Models
*/
$Template = new SiteTemplate();
/**
*
* What pages are allowed
*/
$allowedPages = array(
'404',
'bedrijfsprofiel',
'stadsafsluiting',
'ondersteunende-systemen',
'installatie-en-service',
//'referenties',
'bestekservice',
'contact',
'algemene-voorwaarden',
'disclaimer',
'sitemap',
);