<?php
/**
* Framework configuration file
*
* This file contaions all main settings which will be used by the website
* to function proberly. This configuration will setup the database
* connection and create the template object.
*
* Inside your interface you can use the following variable names
* to assign information to the template or to run database actions:
*/
//start sessions
session_start();
//set the website content type
header( "Content-Type: text/html; charset=UTF-8" );
//setup the default timezone
date_default_timezone_set( "Europe/Amsterdam" );
require_once( dirname( __FILE__ ) . "/constants.php" );
//variable settings
$bDisplayInterfaceOnly = false;
//set php ini settings
if (DEBUG === true)
{
error_reporting( E_ALL | E_STRICT );
//ini settings
ini_set( "display_errors", true);
ini_set( "display_startup_errors", true);
}
else
{
error_reporting( E_NONE );
}
//include required files
require_once( dirname( __FILE__ ) . "/../kernel/functions.php" );
require_once( dirname( __FILE__ ) . "/../kernel/autoloader.php" );
$oFramework = new Framework( DATABASE_HOSTNAME, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_DATABASE, DATABASE_ENGINE );
//create required framework objects
$oUrl = new Url( $oFramework );
$oTemplate = new Template( $oFramework );
$oModule = new Module( $oFramework );
$aUrlPath = (array) $oFramework->Url->getUrlPath();
$sWebsiteSection = $oFramework->Url->getWebsiteSection();
$oMainConfiguration = $oFramework->getConfiguration();
$oFramework->Template->engine->assign( "configuration", $oMainConfiguration );
$oFramework->Template->engine->assign( "languages", $oMainConfiguration->DEFAULTLANGUAGE->db->enum );
//include main css and js files
$oFramework->Template->includeCSS( "/admin/system/stylesheets/reset.css", "screen, projection" );
$oFramework->Template->includeJS( "/admin/system/javascripts/mootools120.js" );
//prereserved url strings
$oFramework->loadUrlPathFunctions( $aUrlPath );
switch ( $sWebsiteSection ) {
case "backend":
$oFramework->Template->includeJS( "/admin/system/javascripts/default.js" );
$oFramework->Template->includeCSS( "/admin/system/stylesheets/bluetrip/screen.css", "screen, projection" );
$oFramework->Template->includeCSS( "/admin/system/stylesheets/bluetrip/print.css", "print" );
//make new modules cache
$oFramework->Module->makeCache( "modules" );
//load widgets
$aModules = $oFramework->Module->getModulesFromCache( "modules" );
foreach ( $aModules['cache_content'] as $aCacheModule ) {
//load widgets of module
$oFramework->Module->loadWidgets( "{$aCacheModule['path']}", "modules", $sWebsiteSection );
}
$sMainLanguagePath = dirname( __FILE__ ) . "/../admin/localization/".BACKEND_LANGUAGE.".ini";
$oFramework->Template->engine->template_dir = dirname( __FILE__ ) . "/../admin/skins/" . BACKEND_SKIN . "/templates/";
break;
case "frontend":
$oFramework->Template->includeJS( "/skins/".FRONTEND_SKIN."/javascripts/default.js" );
$oFramework->Template->includeCSS( "/skins/".FRONTEND_SKIN."/stylesheets/layout.css", "screen" );
//load bootstrap files
$aModules = $oFramework->Module->getModulesFromCache( "modules" );
foreach ( $aModules['cache_content'] as $aCacheModule ) {
if ( isset( $aCacheModule['bootstrap'] ) && $aCacheModule['bootstrap'] == true ) {
require_once( dirname( __FILE__ ) . "/../modules/{$aCacheModule['path']}/bootstrap.php" );
//load widgets of module
$oFramework->Module->loadWidgets( "{$aCacheModule['path']}", "modules", $sWebsiteSection );
}
}
//get current module name
$sModuleName = $oFramework->Module->getCurrentModuleName( (array) $oUrl->getUrlPath(), "modules" );
//load current module
$sNewModuleVar = "o".ucfirst( $sModuleName );
if ( $sModuleName != "" )
$$sNewModuleVar = $oFramework->Module->loadModule( $sModuleName, "modules", $sWebsiteSection );
$sMainLanguagePath = dirname( __FILE__ ) . "/../localization/".FRONTEND_LANGUAGE.".ini";
$oFramework->Template->engine->template_dir = "skins/" . FRONTEND_SKIN . "/templates/";
break;
default:
throw new Exception( "Unknown website section." );
}
$oFramework->Template->engine->compile_dir = dirname( __FILE__ ) . "/../var/compiled_c/{$oFramework->Url->getWebsiteSection()}/";
$oFramework->Template->engine->cache_dir = dirname( __FILE__ ) . "/../var/cache_c/{$oFramework->Url->getWebsiteSection()}/";
if ( DEBUG === true )
$oFramework->Template->modusDevelop();
else
$oFramework->Template->modusLive();
//set translation for main template
$oFramework->Template->engine->clear_config();
if ( file_exists( $sMainLanguagePath ) ) {
$oFramework->Template->engine->config_load( $sMainLanguagePath );
$oLanguageVars = (object) $oFramework->Template->engine->get_config_vars();
}
?>