File: D:/HostingSpaces/SBogers68/resortouddorpduin.nl/wwwroot/lib/bootstrap.class.php
<?php
/**
* Created by Komma.pro
* User: mikevandersanden
* Date: 17/9/13
*/
class Bootstrap
{
public function __construct()
{
// Initialize the session
Session::init();
// Create a session for javascript output
$_SESSION['js_output'] = '';
// Initialize translator
$Translator = new Translator(URL_LANG);
// Get Controller and method
defined('URL_PAGE') ? $c = $Translator->convert(URL_PAGE) : $c = 'Home';
defined('URL_SUB') ? $m = $Translator->convert(URL_SUB) : $m = 'index';
// Load
$this->load($c, $m);
}
/*
* Load a controller
* @param $c / controller
* @param $m / method
*/
private function load($name, $method)
{
// Controller file
$file = DOCUMENT_ROOT . 'app/controllers/c_' . strtolower($name) . '.class.php';
// Check if we need to load a basic page or the controller file
if(is_file($file))
{
//If the controller file exists require the file and create a new Controller object
if( ! class_exists($name))
{
require_once $file;
}
}
elseif($name == "plattegrondduinzone"){ //direct redirects naar pdf
$location = "/public/downloads/duinzone_plattegrond.pdf";
header('location: ' . $location);
return true;
}
elseif($name == "plattegrondduinvallei"){
$location = "/public/downloads/duinvallei_plattegrond.pdf";
header('location: ' . $location);
return true;
}
elseif($name == "parkplanduinzone"){
$location = "/public/downloads/duinzone_plattegrond_de.pdf";
header('location: ' . $location);
return true;
}
elseif($name == "parkplanduinvallei"){
$location = "/public/downloads/duinvallei_plattegrond_de.pdf";
header('location: ' . $location);
return true;
}
elseif($name == "brochureduinvallei"){
header('location: http://www.digitaalpubliceren.com/Duinvallei/NL');
return true;
}
elseif($name == "broschureduinvallei"){
header('location: http://www.digitaalpubliceren.com/Duinvallei/DE');
return true;
}
elseif($name == "prijslijstduinvallei"){
$location = "/public/downloads/prijslijst_ouddorp_duinvallei.pdf";
header('location: ' . $location);
return true;
}
elseif($name == "preislistedunental"){
$location = "/public/downloads/prijslijst_ouddorp_duinvallei_de.pdf";
header('location: ' . $location);
return true;
}
elseif($name == "inventariskeuze"){
$location = "/public/downloads/inventaris_keuze.pdf";
header('location: ' . $location);
return true;
}
else
{
Fn::notFound();
}
// Basic page -> Create a controller object and load the model
$Controller = new $name;
$Controller->loadModel($name);
// Initialise the controller
$Controller->init($name);
// Call the method
if(method_exists($Controller, $method))
{
$Controller->{$method}();
return true;
}
// If nothing returned, header a 404
Fn::notFound();
return false;
}
}