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>';
}