<?php

define('WEB_PATH', __DIR__);

// Define path to application directory
defined('APPLICATION_PATH')
	|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
$env = @file_get_contents(dirname(__FILE__).'/.env');
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : trim($env)));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

// CURRENT DATE
defined('APPLICATION_DATE') || define('APPLICATION_DATE', date('Y-m-d'));
defined('APPLICATION_LOG_PREFIX') || define('APPLICATION_LOG_PREFIX', '');

/** Composer Autoloader */
require_once APPLICATION_PATH . '/../vendor/autoload.php';

/** Zend_Application */
require_once 'Zend/Application.php';

$cfg_credentials = array();
if (file_exists(APPLICATION_PATH . '/configs/credentials.ini')) {
	$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/credentials.ini', APPLICATION_ENV);
	$cfg_credentials = $config->toArray();
}

$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
$cfg_application = $config->toArray();

$cfg_custom = array();
if (file_exists(APPLICATION_PATH . '/configs/custom.ini')) {
	$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/custom.ini', APPLICATION_ENV);
	$cfg_custom = $config->toArray();
}

$cfg = array_replace_recursive($cfg_application, $cfg_credentials, $cfg_custom);

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
	$cfg
);
$application->bootstrap()
            ->run();
