<?php
defined('YII_DEBUG') || define('YII_DEBUG',  true);
defined('YII_TRACE_LEVEL') || define('YII_TRACE_LEVEL', 300);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE & ~E_WARNING);
date_default_timezone_set('Europe/Sofia');

$baseDir = dirname(__FILE__) . DIRECTORY_SEPARATOR . '..';
$rootDir = $baseDir . DIRECTORY_SEPARATOR . '..';
$configDir = $baseDir . DIRECTORY_SEPARATOR. 'config';
$frameworkDir = $baseDir . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'framework';

$commonDir = $rootDir . DIRECTORY_SEPARATOR . 'common';
$commonConfigDir = $commonDir . DIRECTORY_SEPARATOR . 'config';

require_once($frameworkDir . DIRECTORY_SEPARATOR . 'yii'.((!YII_DEBUG)?'lite':'').'.php');

$mainConfigFile = $configDir . DIRECTORY_SEPARATOR . 'main.php';
$mainConfig = file_exists($mainConfigFile)? require($mainConfigFile): array();

if(file_exists($commonDir)){
	$commonConfigFile = $commonConfigDir . DIRECTORY_SEPARATOR . 'main.php';
	$commonConfig = file_exists($commonConfigFile)? require($commonConfigFile): array();
}

if(is_array($commonConfig)){
	$config = CMap::mergeArray(
		$commonConfig,
		$mainConfig
	);
}else{
	$config = $mainConfig;
}

if(file_exists($commonDir)){
	require_once($commonDir . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'global.php');
}else{
	require_once($baseDir . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'global.php');
}
session_write_close();
Yii::createApplication('CWebApplication', $config)->run();

//print "DEBUG: ..... ".YII_DEBUG;

//print '<xmp>';print_r($config);print '</xmp>';
