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/kms/index.php
<?php 

    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);

$_SERVER['REQUEST_URI'] = str_replace("http://".$_SERVER['SERVER_NAME'], '',$_SERVER['REQUEST_URI']);

/* 
	Index.php // Controller
	
	Setup global files and guide user to the right page
	
*/

if(substr($_SERVER['HTTP_HOST'],0,3) != 'www')
{
    header ('HTTP/1.1 301 Moved Permanently');
    $location = 'http://www.' . $_SERVER['HTTP_HOST'];
    if( ! empty($_SERVER['REQUEST_URI'])) $location .= $_SERVER['REQUEST_URI'];

    header('location: ' . $location);
    exit;
}


require_once 'app/init.php';


if($login->checkLogin())
{
	$template->setData('user_login','1');	
	
	// create page navigation
	$pages->createList();	
	
	/*
		
		DISPATCHER
		
	*/

	// check if user hit the log out button 
	if(isset($_POST['log_out']))
	{
		$login->logOut();
	}
	// check if user wants to navigate to a page
	else if(defined('URL_PAGE'))
	{
		// switch static pages
		$found = FALSE;
		switch(URL_PAGE)
		{
			case 'contact':
				$found = TRUE;
				$template->setData('page_name','contact');
			break;
			case 'prullenbak':
				$found = TRUE;
				$template->setData('page_name','trash');
				$template->load('app/controllers/c_trashcan.php', 'prullenbak - '.SITE_NAME);	
			break;
			case '404':
				$found = TRUE;
				$template->load('app/views/kms/v_kms_404.php', 'Pagina niet gevonden - '.SITE_NAME);
			break;
		}
		
		// switch dynamic pages
		$data = $pages->get();
		
		if( ! empty($data))
		{
			foreach( $data as $info)
			{
				$linkname = $template->encodeUrl($info['label']);
				if(URL_PAGE == $linkname)
				{
					$found = TRUE;
					$template->setData('page_name', 'mp');
					$template->setData('page_linkname', $linkname);
					$template->setData('page_label', $info['label']);
					$template->setData('page_id', $info['id']);
					$template->load('app/controllers/c_multipage.php', $info['label'].' - '.SITE_NAME);
				}
			}
		}
		
		if(is_file(DOCUMENT_ROOT.'client/dispatcher.php'))
		{
			// client
			include DOCUMENT_ROOT.'client/dispatcher.php';
		}
				
		if( ! $found)
		{
			// 404
			$template->notFound();
		}
	}
	
	else
	{
		$template->setData('page_name','home');
		$template->load('app/views/kms/v_kms_home.php', WELCOME.' - '.SITE_NAME);
	}
}
else
{
	$template->setData('page_name','login');
	$template->load('app/controllers/c_login.php','');
}

/*
	
	GENERAL ACTIONS
	
*/

// show alerts
$alerts = $template->getAlerts(FALSE);
if( ! empty($alerts))
{
	echo '<div id="alerts-holder">'.$alerts.'</div>';
}