File: D:/HostingSpaces/SBogers10/komma-mediadesign.nl/wwwroot/beheer/app/init.php
<?php
/*
Init.php // Bootstrap
Set up constants / create objects
*/
// create constants
define('SITE_NAME', 'Komma Management System');
define('FILE_PREFIX', 'komma');
define('STATUS','development');
$live = FALSE;
if($live)
{
// todo
}
else
{
define('SERVER','localhost');
define('USER','root');
define('PASS','root');
define('DB','spire');
define('SITE_ROOT','http://localhost:8888/spire/');
define('IMAGE_ROOT','http://localhost:8888/spire/images/');
}
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'].'/spire/');
define('DOCUMENT_IMAGE_ROOT',$_SERVER['DOCUMENT_ROOT'].'/spire/images/');
$currentTime = date('G');
if($currentTime >= 0 && $currentTime < 6)
{
define('WELCOME', 'Goedenacht');
}
else if($currentTime >= 6 && $currentTime < 12){
define('WELCOME', 'Goedemorgen');
}
else if($currentTime >= 12 && $currentTime < 18){
define('WELCOME', 'Goedemiddag');
}
else if($currentTime >= 18 && $currentTime < 24){
define('WELCOME', 'Goedenavond');
}
// setup database
try{
$pdo = new PDO("mysql:host=".SERVER.";dbname=".DB, USER, PASS);
}
catch (PDOException $e) {
echo $e->getMessage();
exit();
}
// error handling
switch(STATUS)
{
case 'live':
error_reporting(0);
break;
case 'development':
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);
break;
}
// get variables from the url
$surl = substr($_SERVER['REQUEST_URI'],1);
$urls = explode('/', $surl);
if(isset($urls[1]))
{
$page = trim(urldecode($urls[1]));
define('URL_PAGE', $page);
}
if(count($urls) > 2)
{
// for each Get-variable after 'page', define "sub", "sub2", "sub3", enz..
for($i = 1;$i<=count($urls)-2;$i++)
{
$value = trim(urldecode($urls[$i]);
$name = 'URL_SUB';
if($i > 1) $name.=$i;
define($name,$value);
}
}
// include objects
require_once 'app/models/m_dbHandler.php';
require_once 'app/models/m_template.php';
require_once 'app/models/login/m_login.php';
require_once 'app/models/m_pages.php';
require_once 'app/models/m_button.php';
require_once 'app/models/m_trashcan.php';
require_once 'app/models/m_menu.php';
require_once 'app/models/images/m_imageSession.php';
// start session
session_start();
// create objects
$template = new Template();
$login = new Login();
$pages = new Pages();
$trashcan = new Trashcan();