File: D:/HostingSpaces/SBogers10/spire.komma-mediadesign.nl/wwwroot/init.php
<?php
/**
* init.php
* Created by Komma Mediadesign.
* Author: Mike
* Date: 2/13/13
*/
/**
* Detect environment
*
* @return string
*/
function environment()
{
if( strpos( $_SERVER['SERVER_NAME'] ,'local') !== false) return 'local';
if( strpos( $_SERVER['SERVER_NAME'] ,'komma') !== false) return 'development';
return 'production';
}
// Set default timezone
date_default_timezone_set('Europe/Amsterdam');
include $_SERVER['DOCUMENT_ROOT'] . '/check_x2.php';
/**
* 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);
$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]));
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
*/
if( ! X2 )
{
define('SITE_NAME','Spire Corp - Powered by Innovation');
}
else
{
define('SITE_NAME','X2 Products');
}
define('SITE_ROOT','/');
define('IMAGE_ROOT', SITE_ROOT.'kms/images/');
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'].'/');
define('DOCUMENT_IMAGE_ROOT', DOCUMENT_ROOT.'/kms/images/');
require_once DOCUMENT_ROOT.'config/config_db.php';
if($_SERVER['REMOTE_ADDR'] == '212.61.130.133')
{
/*
* Error handling (comment out when live)
*/
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
}
/**
*
* Start session.
*/
session_start();
/**
*
* Include required documents
*/
require_once DOCUMENT_ROOT.'mvc/models/m_siteTemplate.php';
require_once DOCUMENT_ROOT.'mvc/models/m_dbHandler.php';
require_once DOCUMENT_ROOT.'mvc/models/m_breadcrump.php';
require_once DOCUMENT_ROOT.'mvc/models/m_shoppingCart.php';
/**
* Create Models
*/
$Template = new SiteTemplate();
$allowedPages = array('home',
'company',
'products',
'media',
'support',
'reseller',
'contact',
'privacy-policy',
'sitemap',
'terms-and-conditions',
'404',
'filter',
'product',
'news',
'awards',
'careers',
'old-id',
'pc-accessories',
'computer-cases',
'cpu-coolers',
'gaming',
'fans',
'mobile-accessories',
'power-supplies',
'system-cooling',
'tablet-pc',
'ergonomics',
'led',
'search',
'results',
);