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/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',
);