mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
fd83675465
Author: phpnut Date: 6:19:00 PM, Thursday, October 27, 2005 Message: removing session directory [1241] Author: phpnut Date: 6:13:46 PM, Thursday, October 27, 2005 Message: added docblocks and temp error messages when trying to use the unimplemeted database for sessions [1239] Author: phpnut Date: 5:28:57 PM, Thursday, October 27, 2005 Message: More work on session. Added config settings to core.php updated model to allow models without a database table. [1237] Author: phpnut Date: 3:50:27 PM, Thursday, October 27, 2005 Message: adding directories for sessions [1235] Author: phpnut Date: 3:36:08 AM, Thursday, October 27, 2005 Message: Typo [1234] Author: phpnut Date: 3:34:07 AM, Thursday, October 27, 2005 Message: More work on the Session classes and adding the first methods the to Security class [1233] Author: phpnut Date: 3:05:46 AM, Thursday, October 27, 2005 Message: Start to core security class added. Moved paths.php to cake/config/ Refactoring Session classes [1232] Author: phpnut Date: 2:20:25 AM, Thursday, October 27, 2005 Message: More work on the core session class. Adding session component class. Added fix for errors messages not working with validation. Added possible fix for inflector now working on the word status. git-svn-id: https://svn.cakephp.org/repo/trunk/cake@1243 3807eeeb-6ff5-0310-8944-8be069107fe0
158 lines
No EOL
3.3 KiB
PHP
158 lines
No EOL
3.3 KiB
PHP
<?php
|
|
/* SVN FILE: $Id$ */
|
|
|
|
/**
|
|
* The main "loop"
|
|
*
|
|
* Long description for file
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
|
|
* Copyright (c) 2005, CakePHP Authors/Developers
|
|
*
|
|
* Author(s): Michal Tatarynowicz aka Pies <tatarynowicz@gmail.com>
|
|
* Larry E. Masters aka PhpNut <nut@phpnut.com>
|
|
* Kamil Dzielinski aka Brego <brego.dk@gmail.com>
|
|
*
|
|
* Licensed under The MIT License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @filesource
|
|
* @author CakePHP Authors/Developers
|
|
* @copyright Copyright (c) 2005, CakePHP Authors/Developers
|
|
* @link https://trac.cakephp.org/wiki/Authors Authors/Developers
|
|
* @package cake
|
|
* @subpackage cake.cake.app.webroot
|
|
* @since CakePHP v 0.2.9
|
|
* @version $Revision$
|
|
* @modifiedby $LastChangedBy$
|
|
* @lastmodified $Date$
|
|
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
|
*/
|
|
|
|
|
|
/**
|
|
* Get Cake's root directory
|
|
*/
|
|
if (!defined('DS'))
|
|
{
|
|
/**
|
|
* Enter description here...
|
|
*/
|
|
define('DS', DIRECTORY_SEPARATOR);
|
|
}
|
|
|
|
if (!defined('ROOT'))
|
|
{
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
*/
|
|
define('ROOT', dirname(dirname(dirname(__FILE__))).DS);
|
|
}
|
|
|
|
if (!defined('APP_DIR'))
|
|
{
|
|
define ('APP_DIR', basename(dirname(dirname(__FILE__))));
|
|
}
|
|
|
|
if (!defined('WEBROOT_DIR'))
|
|
{
|
|
define ('WEBROOT_DIR', basename(dirname(__FILE__)));
|
|
}
|
|
|
|
|
|
/**
|
|
* Configuration, directory layout and standard libraries
|
|
*/
|
|
require_once ROOT.APP_DIR.DS.'config'.DS.'core.php';
|
|
require_once ROOT.'cake'.DS.'config'.DS.'paths.php';
|
|
require_once CAKE.'basics.php';
|
|
require_once LIBS.'log.php';
|
|
require_once LIBS.'object.php';
|
|
require_once LIBS.'session.php';
|
|
require_once LIBS.'security.php';
|
|
require_once LIBS.'neat_array.php';
|
|
require_once LIBS.'inflector.php';
|
|
|
|
/**
|
|
* Enter description here...
|
|
*/
|
|
|
|
if (empty($uri) && defined('BASE_URL'))
|
|
{
|
|
$uri = setUri();
|
|
if ($uri === '/' || $uri === '/index.php' || $uri === '/app/')
|
|
{
|
|
$_GET['url'] = '/';
|
|
$url = '/';
|
|
}
|
|
else
|
|
{
|
|
$elements = explode('/index.php', $uri);
|
|
if(!empty($elements[1]))
|
|
{
|
|
$_GET['url'] = $elements[1];
|
|
$url = $elements[1];
|
|
}
|
|
else
|
|
{
|
|
$_GET['url'] = '/';
|
|
$url = '/';
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$url = empty($_GET['url'])? null: $_GET['url'];
|
|
}
|
|
|
|
|
|
if (strpos($url, 'ccss/') === 0)
|
|
{
|
|
include WWW_ROOT.DS.'css.php';
|
|
die();
|
|
}
|
|
|
|
|
|
DEBUG? error_reporting(E_ALL): error_reporting(0);
|
|
if (DEBUG)
|
|
{
|
|
ini_set('display_errors', 1);
|
|
}
|
|
|
|
$TIME_START = getMicrotime();
|
|
|
|
uses('folder');
|
|
require_once CAKE.'dispatcher.php';
|
|
require_once LIBS.'model'.DS.'dbo'.DS.'dbo_factory.php';
|
|
|
|
if(!defined('AUTO_SESSION') || AUTO_SESSION == true)
|
|
{
|
|
// Starts the session unless AUTO_SESSION is explicitly set to false in config/core
|
|
//session_start();
|
|
$session =& CakeSession::getInstance();
|
|
}
|
|
|
|
config('database');
|
|
|
|
if (class_exists('DATABASE_CONFIG'))
|
|
{
|
|
loadModels();
|
|
}
|
|
|
|
|
|
|
|
//RUN THE SCRIPT
|
|
if(isset($_GET['url']) && $_GET['url'] === 'favicon.ico')
|
|
{
|
|
}else{
|
|
$Dispatcher= new Dispatcher ();
|
|
$Dispatcher->dispatch($url);
|
|
}
|
|
|
|
if (DEBUG) {
|
|
echo "<!-- ". round(getMicrotime() - $TIME_START, 2) ."s -->";
|
|
}
|
|
?>
|