1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- // Only enable cookie secure if we are supporting https.
- // Ideally, this would always be on and we would force https,
- // but the default installation configs are likely to be installed by
- // amature users on the setup that does not have https. Forcing
- // cookie_secure on non https would result in confusing login problems.
- if(!empty($_SERVER['HTTPS'])) {
- ini_set('session.cookie_secure', '1');
- }
- ini_set('session.cookie_httponly', '1');
- error_reporting(E_ALL|E_STRICT);
- function exception_error_handler($errno, $errstr, $errfile, $errline) {
- //Check if the statement that threw this error wanted its errors to be
- //suppressed. If so then return without with throwing exception.
- if (0 === error_reporting()) return;
- throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
- return false;
- }
- set_error_handler("exception_error_handler");
- // Define application environment
- defined('APPLICATION_ENV')
- || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
- defined('VERBOSE_STACK_TRACE')
- || define('VERBOSE_STACK_TRACE', (getenv('VERBOSE_STACK_TRACE') ? getenv('VERBOSE_STACK_TRACE') : true));
- // Ensure library/ is on include_path
- set_include_path(implode(PATH_SEPARATOR, array(
- get_include_path(),
- realpath(LIB_PATH)
- )));
- set_include_path(APPLICATION_PATH . 'common' . PATH_SEPARATOR . get_include_path());
- //Propel classes.
- set_include_path(APPLICATION_PATH . 'models' . PATH_SEPARATOR . get_include_path());
- //Controller plugins.
- set_include_path(APPLICATION_PATH . 'controllers/plugins' . PATH_SEPARATOR . get_include_path());
- //Zend framework
- if (file_exists('/usr/share/php/libzend-framework-php')) {
- set_include_path('/usr/share/php/libzend-framework-php' . PATH_SEPARATOR . get_include_path());
- }
- /** Zend_Application */
- require_once 'Zend/Application.php';
- $application = new Zend_Application(
- APPLICATION_ENV,
- CONFIG_PATH . 'application.ini'
- );
- require_once(APPLICATION_PATH . "logging/Logging.php");
- Logging::setLogPath('/var/log/airtime/zendphp.log');
- // Create application, bootstrap, and run
- try {
- $sapi_type = php_sapi_name();
- if (substr($sapi_type, 0, 3) == 'cli') {
- set_include_path(APPLICATION_PATH . PATH_SEPARATOR . get_include_path());
- require_once("Bootstrap.php");
- } else {
- $application->bootstrap()->run();
- }
- } catch (Exception $e) {
- echo $e->getMessage();
- echo "<pre>";
- echo $e->getTraceAsString();
- echo "</pre>";
- Logging::info($e->getMessage());
- if (VERBOSE_STACK_TRACE) {
- Logging::info($e->getTraceAsString());
- } else {
- Logging::info($e->getTrace());
- }
- }
|