<?php

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../app/'));
define('LIBRARY_PATH', realpath(dirname(__FILE__) . '/../library/'));
define('MODELS_PATH', APPLICATION_PATH . '/models/');
define('PEAR_INCLUDES_DIR', LIBRARY_PATH . '/PEAR/');
define('CAPTCHA_FONTS_DIR', LIBRARY_PATH . '/CAPTCHA/fonts');
DEFINE('MAIL_SCRIPTS_PATH', APPLICATION_PATH.'/views/scripts/emails');
DEFINE('OPENINVITER_PATH', LIBRARY_PATH.'/OpenInviter/');
DEFINE('OPENINVITER_PLUGINS', OPENINVITER_PATH.'plugins/');

set_include_path(LIBRARY_PATH.PATH_SEPARATOR.get_include_path().PATH_SEPARATOR.MODELS_PATH.PATH_SEPARATOR.PEAR_INCLUDES_DIR.PATH_SEPARATOR.OPENINVITER_PATH.PATH_SEPARATOR.OPENINVITER_PLUGINS);

require_once "Zend/Loader.php";
Zend_Loader::registerAutoload();

try {

    require '../app/bootstrap.php';

} catch (Exception $exception) {

    echo '<html><body><center>'
       . 'An exception occured while bootstrapping the application.';

    if (defined('APPLICATION_ENVIRONMENT') && APPLICATION_ENVIRONMENT != 'production') {
        echo '<br /><br />' . $exception->getMessage() . '<br />'
           . '<div align="left">Stack Trace:'
           . '<pre>' . $exception->getTraceAsString() . '</pre></div>';
    }

    echo '</center></body></html>';

    exit(1);
}

Zend_Controller_Front::getInstance()->dispatch();