<?php

	require_once dirname(__DIR__) . '/repository/bootstrap.php';

	// include MVC
	$mvc = new ModelViewController( "bookbutton", null, 2 );

	// test for images
	if ( preg_match( "/^.*\\.(png|jpg|gif|bmp|ico)(\\?.*)?$/i", $_SERVER["REQUEST_URI"] ) )
		Headers::setNotFoundAndExit();

	// setup the config
	$config = $mvc->getConfig();
	$config->setCachePath( CACHEPATH."bookbutton/" );
	$config->addTemplatePath( LOCALPATH."bookbutton/templates/" );
	$config->addFormPath( LOCALPATH."bookbutton/formulieren/" );
	$config->setPageTitlePattern( "%s - BookYou.com" );
	$config->setAjaxForms( true );
	$config->enableLogger( true );

	// online paths
	$config->setFavicon( BASEURL."favicon.ico" );
	$config->setBaseUrl( BASEURL."bookbutton/" );
	$config->setImagesUrl( BASEURL."bookbutton/web/images/" );

	// add javascript + css
	$config->addJavascript( REPOSITORY."javascript/ajaxform-1.1.js" );
	$config->addJavascript( REPOSITORY."javascript/datepicker.js" );
	$config->addJavascript( LOCALPATH."bookbutton/web/js/bookbutton.js" );
	$config->addStylesheet( REPOSITORY."stylesheet/datepicker-vista.css" );
	$config->addStylesheet( LOCALPATH."bookbutton/web/style/bookbutton.css" );
	$config->addStyleVar( "REPOSITORYONLINEPATH", REPOSITORYONLINE );

	// configure db
	$config->setDatabase( DBHOST, DBUSER, DBPASS, DBNAME, DBPREFIX );

	// configure controllers
	$config->addGetController( "*/\\d+", "bookbuttontool", "showIframeBooking" );

	$config->addGetController( "disconnect", "bookbuttontool", "showDisconnect" );
	$config->addGetController( "artistlogin", "bookbuttontool", "showLogin" );
	$config->addGetController( "login", "bookbuttontool", "showLogin" );
	$config->addGetController( "artistselect", "bookbuttontool", "showArtiestSelecteren" );
	$config->addGetController( "pickartist", "bookbuttontool", "showArtiestKeuze" );
	$config->addGetController( "form", "bookbuttontool", "showForm" );
	$config->addGetController( "", "bookbuttontool", "showHome" );
	$config->addGetController( "*", "bookbuttontool", "showHome" );
	$config->setAjaxController( "bookbuttontool", "processAjax" );
	$config->setPostController( "bookbuttontool", "processForm" );

	$mvc->start();
