HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/fietsparkeer.komma-mediadesign.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 Fietsparkeer');
define('SITE_ROOT','/');
define('IMAGE_ROOT', SITE_ROOT.'images/');
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'].'/');
define('DOCUMENT_IMAGE_ROOT', DOCUMENT_ROOT.'/images/');

/*
 * 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',
    'certificaten',
    'fietsparkeren',
    'layout-service',
	'co2-prestatieladder',
    //'installatie-en-service',
    'referenties',
    'bestekservice',
    'bedankt',
    'contact',
    'algemene-voorwaarden',
    'disclaimer',
    'sitemap',
);