| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | 
							- <?php
 
- /**
 
-  * Laravel - A clean and classy framework for PHP web development.
 
-  *
 
-  * @package  Laravel
 
-  * @version  1.3.0
 
-  * @author   Taylor Otwell
 
-  * @license  MIT License
 
-  * @link     http://laravel.com 
 
-  */
 
- // --------------------------------------------------------------
 
- // Define the framework paths.
 
- // --------------------------------------------------------------
 
- define('BASE_PATH', realpath('../').'/');
 
- define('APP_PATH', realpath('../application').'/');
 
- define('SYS_PATH', realpath('../system').'/');
 
- define('PUBLIC_PATH', realpath(__DIR__.'/'));
 
- define('PACKAGE_PATH', APP_PATH.'packages/');
 
- // --------------------------------------------------------------
 
- // Define the PHP file extension.
 
- // --------------------------------------------------------------
 
- define('EXT', '.php');
 
- // --------------------------------------------------------------
 
- // Load the classes used by the auto-loader.
 
- // --------------------------------------------------------------
 
- require SYS_PATH.'config'.EXT;
 
- require SYS_PATH.'arr'.EXT;
 
- // --------------------------------------------------------------
 
- // Register the auto-loader.
 
- // --------------------------------------------------------------
 
- spl_autoload_register(require SYS_PATH.'loader'.EXT);
 
- // --------------------------------------------------------------
 
- // Set the error reporting and display levels.
 
- // --------------------------------------------------------------
 
- error_reporting(E_ALL | E_STRICT);
 
- ini_set('display_errors', 'Off');
 
- // --------------------------------------------------------------
 
- // Register the error handlers.
 
- // --------------------------------------------------------------
 
- set_exception_handler(function($e)
 
- {
 
- 	require_once SYS_PATH.'error'.EXT;
 
- 	System\Error::handle($e);	
 
- });
 
- set_error_handler(function($number, $error, $file, $line) 
 
- {
 
- 	require_once SYS_PATH.'error'.EXT;
 
- 	System\Error::handle(new ErrorException($error, $number, 0, $file, $line));
 
- });
 
- register_shutdown_function(function()
 
- {
 
- 	if ( ! is_null($error = error_get_last()))
 
- 	{
 
- 		require_once SYS_PATH.'error'.EXT;
 
- 		
 
- 		System\Error::handle(new ErrorException($error['message'], $error['type'], 0, $error['file'], $error['line']));
 
- 	}	
 
- });
 
- // --------------------------------------------------------------
 
- // Set the default timezone.
 
- // --------------------------------------------------------------
 
- date_default_timezone_set(System\Config::get('application.timezone'));
 
- // --------------------------------------------------------------
 
- // Load the session.
 
- // --------------------------------------------------------------
 
- if (System\Config::get('session.driver') != '')
 
- {
 
- 	System\Session::load(System\Cookie::get('laravel_session'));
 
- }
 
- // --------------------------------------------------------------
 
- // Execute the global "before" filter.
 
- // --------------------------------------------------------------
 
- $response = System\Route\Filter::call('before', array(), true);
 
- // ----------------------------------------------------------
 
- // Execute the route function.
 
- // ----------------------------------------------------------
 
- if (is_null($response))
 
- {
 
- 	$route = System\Router::route(Request::method(), Request::uri());
 
- 	$response = (is_null($route)) ? System\Response::make(View::make('error/404'), 404) : $route->call();
 
- }
 
- else
 
- {
 
- 	$response = System\Response::prepare($response);
 
- }
 
- // ----------------------------------------------------------
 
- // Execute the global "after" filter.
 
- // ----------------------------------------------------------
 
- System\Route\Filter::call('after', array($response));
 
- // ----------------------------------------------------------
 
- // Stringify the response.
 
- // ----------------------------------------------------------
 
- $response->content = (string) $response->content;
 
- // --------------------------------------------------------------
 
- // Close the session.
 
- // --------------------------------------------------------------
 
- if (System\Config::get('session.driver') != '')
 
- {
 
- 	System\Session::close();
 
- }
 
- // --------------------------------------------------------------
 
- // Send the response to the browser.
 
- // --------------------------------------------------------------
 
- $response->send();
 
 
  |