2005-06-23 14:13:50 +00:00
< ? php
2005-08-21 06:49:02 +00:00
/* SVN FILE: $Id$ */
2005-05-15 21:41:38 +00:00
/**
2006-01-17 05:13:38 +00:00
* Short description for file .
2005-12-23 21:57:26 +00:00
*
2005-08-21 06:49:02 +00:00
* Long description for file
*
* PHP versions 4 and 5
*
2007-02-02 10:39:45 +00:00
* CakePHP ( tm ) : Rapid Development Framework < http :// www . cakephp . org />
* Copyright 2005 - 2007 , Cake Software Foundation , Inc .
2006-05-26 05:29:17 +00:00
* 1785 E . Sahara Avenue , Suite 490 - 204
* Las Vegas , Nevada 89104
2005-08-21 06:49:02 +00:00
*
2005-12-23 21:57:26 +00:00
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice .
2005-08-21 06:49:02 +00:00
*
2005-12-23 21:57:26 +00:00
* @ filesource
2007-02-02 10:39:45 +00:00
* @ copyright Copyright 2005 - 2007 , Cake Software Foundation , Inc .
* @ link http :// www . cakefoundation . org / projects / info / cakephp CakePHP ( tm ) Project
2006-05-26 05:29:17 +00:00
* @ package cake
* @ subpackage cake . app . webroot
2007-02-02 10:39:45 +00:00
* @ since CakePHP ( tm ) v 0.2 . 9
2006-05-26 05:29:17 +00:00
* @ version $Revision $
* @ modifiedby $LastChangedBy $
* @ lastmodified $Date $
* @ license http :// www . opensource . org / licenses / mit - license . php The MIT License
2005-05-22 23:24:09 +00:00
*/
2006-02-25 04:42:31 +00:00
/**
* Do not change
*/
2006-05-26 05:29:17 +00:00
if ( ! defined ( 'DS' )) {
define ( 'DS' , DIRECTORY_SEPARATOR );
}
2005-05-22 23:24:09 +00:00
/**
2006-02-16 09:29:28 +00:00
* These defines should only be edited if you have cake installed in
* a directory layout other than the way it is distributed .
* Each define has a commented line of code that explains what you would change .
2005-06-14 19:57:01 +00:00
*/
2006-05-26 05:29:17 +00:00
if ( ! defined ( 'ROOT' )) {
2006-10-06 13:41:28 +00:00
//define('ROOT', 'FULL PATH TO DIRECTORY WHERE APP DIRECTORY IS LOCATED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
//You should also use the DS define to separate your directories
2006-05-26 05:29:17 +00:00
define ( 'ROOT' , dirname ( dirname ( dirname ( __FILE__ ))));
}
if ( ! defined ( 'APP_DIR' )) {
2006-10-06 13:41:28 +00:00
//define('APP_DIR', 'DIRECTORY NAME OF APPLICATION');
2006-05-26 05:29:17 +00:00
define ( 'APP_DIR' , basename ( dirname ( dirname ( __FILE__ ))));
}
2006-02-16 09:29:28 +00:00
/**
* This only needs to be changed if the cake installed libs are located
* outside of the distributed directory structure .
*/
2006-05-26 05:29:17 +00:00
if ( ! defined ( 'CAKE_CORE_INCLUDE_PATH' )) {
2006-10-06 13:41:28 +00:00
//define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
//You should also use the DS define to separate your directories
2006-05-26 05:29:17 +00:00
define ( 'CAKE_CORE_INCLUDE_PATH' , ROOT );
}
2006-02-16 09:29:28 +00:00
///////////////////////////////
//DO NOT EDIT BELOW THIS LINE//
///////////////////////////////
2006-05-26 05:29:17 +00:00
if ( ! defined ( 'WEBROOT_DIR' )) {
define ( 'WEBROOT_DIR' , basename ( dirname ( __FILE__ )));
}
if ( ! defined ( 'WWW_ROOT' )) {
define ( 'WWW_ROOT' , dirname ( __FILE__ ) . DS );
}
if ( ! defined ( 'CORE_PATH' )) {
if ( function_exists ( 'ini_set' )) {
2007-02-02 04:34:47 +00:00
ini_set ( 'include_path' , CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get ( 'include_path' ));
2006-05-26 05:29:17 +00:00
define ( 'APP_PATH' , null );
define ( 'CORE_PATH' , null );
} else {
define ( 'APP_PATH' , ROOT . DS . APP_DIR . DS );
define ( 'CORE_PATH' , CAKE_CORE_INCLUDE_PATH . DS );
}
}
2007-03-05 15:14:35 +00:00
if ( ! include ( CORE_PATH . 'cake' . DS . 'bootstrap.php' )) {
2007-06-13 15:32:09 +00:00
trigger_error ( " Can't find CakePHP core. Check the value of CAKE_CORE_INCLUDE_PATH in app/webroot/index.php. It should point to the directory containing your " . DS . " cake core directory and your " . DS . " vendors root directory. " , E_USER_ERROR );
2007-03-05 15:14:35 +00:00
}
2006-05-26 05:29:17 +00:00
if ( isset ( $_GET [ 'url' ]) && $_GET [ 'url' ] === 'favicon.ico' ) {
2007-07-25 04:38:28 +00:00
return ;
2006-05-26 05:29:17 +00:00
} else {
2007-07-25 04:38:28 +00:00
$Dispatcher = new Dispatcher ();
2006-05-26 05:29:17 +00:00
$Dispatcher -> dispatch ( $url );
}
2006-12-05 09:49:59 +00:00
if ( Configure :: read () > 0 ) {
2006-05-26 05:29:17 +00:00
echo " <!-- " . round ( getMicrotime () - $TIME_START , 4 ) . " s --> " ;
}
2005-09-17 02:22:07 +00:00
?>