<?php
/**
 * Wywołanie frontend w trybie produkcyjnym.
 * 
 * @package   stFrontend
 * @author    Marek Jakubowicz <marek.jakubowicz@sote.pl>
 * @copyright SOTE
 * @license   SOTE
 * @version   SVN: $Id: index.php 10025 2010-12-28 10:14:43Z marek $
 */
 
/**
 * Ładownienie pliku profile z ST_ROOT_DIR
 */
if (file_exists('.profile.php'))
{
    include_once('.profile.php');
}
/**
 * Scieżka do katalogu głównego instalacji.
 */
if (defined('ST_ROOT_DIR'))
{
    define('SF_ROOT_DIR',    realpath(dirname(__FILE__).ST_ROOT_DIR));
} else {
    define('SF_ROOT_DIR',    realpath(dirname(__FILE__).'/..'));
}

/**
 * Definicja aplikacji Symfony.
 */
define('SF_APP',         'frontend');        

/**
 * Tryb uruchomienia [dev|prod|test]
 */
define('SF_ENVIRONMENT', 'prod');  

/**
 * Tryb raportowania błędów.
 */
define('SF_DEBUG',       false);
      
/**
 * Sprawdzanie czy jest włączna blokada sklepu
 */
include(SF_ROOT_DIR.'/plugins/stLockPlugin/lib/stLock.class.php');

stLock::sentry(SF_APP, isset($_REQUEST['lock']) ? 'prod' : SF_ENVIRONMENT);

include(SF_ROOT_DIR.'/lib/stFastCacheManager.class.php');

$fastCache = stFastCacheManager::getInstance();

if ($fastCache)
{
    $fastCache->dispatch();
}

/**
 * Odczytuje konfigurację Symfony.
 */
require_once(SF_ROOT_DIR.'/apps/'.SF_APP.'/config/config.php');

sfContext::getInstance()->getController()->dispatch();