Windows sucks and isn't case sensitive, doing a commit so I can rename it to pickles.php
git-svn-id: http://svn.cleancode.org/svn/pickles@63 4d10bc64-7434-11dc-a737-d2d0f8310089
This commit is contained in:
parent
2b9ad5ef77
commit
d43f045584
1 changed files with 83 additions and 0 deletions
83
Pickles2.php
Executable file
83
Pickles2.php
Executable file
|
@ -0,0 +1,83 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* PICKLES core include file
|
||||
*
|
||||
* This is the file that you include on the page you're instantiating the
|
||||
* controller from (typically index.php). The path to the PICKLES code base
|
||||
* is established as well as the path that Smarty will use to store the
|
||||
* compiled pages.
|
||||
*
|
||||
* PICKLES is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* PICKLES is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with PICKLES. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @author Joshua John Sherman <josh@phpwithpickles.org>
|
||||
* @copyright Copyright 2007, 2008 Joshua John Sherman
|
||||
* @link http://phpwithpickles.org
|
||||
* @license http://www.gnu.org/copyleft/lesser.html
|
||||
* @package PICKLES
|
||||
* @usage <code>require_once 'Pickles.php'</code>;
|
||||
*/
|
||||
|
||||
/**
|
||||
* @todo Allow users to override the timezone from their configuration file.
|
||||
*/
|
||||
// Sets the timezone to avoid Smarty warnings
|
||||
if (ini_get('date.timezone') == '') {
|
||||
ini_set('date.timezone', 'America/New_York');
|
||||
}
|
||||
|
||||
// Establishes our paths
|
||||
define('SITE_PATH', getcwd() . '/');
|
||||
define('PICKLES_PATH', dirname(__FILE__) . '/');
|
||||
define('TEMP_PATH', PICKLES_PATH . 'tmp/');
|
||||
define('SMARTY_PATH', TEMP_PATH . 'smarty/' . $_SERVER['SERVER_NAME'] . '/');
|
||||
|
||||
// Loads the appropriately named configuration file
|
||||
Config::load(SITE_PATH . '../config.xml');
|
||||
|
||||
/**
|
||||
* Magic function to automatically load classes
|
||||
*
|
||||
* Determines if the system needs to load a PICKLES core class or
|
||||
* a PICKLES shared model (not to be confused with site level models).
|
||||
*
|
||||
* @param string $class Name of the class to be loaded
|
||||
* @return boolean Return value of require_once() or false (default)
|
||||
*/
|
||||
function __autoload($class) {
|
||||
$filename = str_replace('_', '/', $class) . '.php';
|
||||
|
||||
$class_file = PICKLES_PATH . 'classes/' . $filename;
|
||||
$model_file = PICKLES_PATH . 'models/' . $filename;
|
||||
|
||||
// Loads the class file
|
||||
if (file_exists($class_file)) {
|
||||
return require_once $class_file;
|
||||
}
|
||||
// Loads the shared model
|
||||
else if (file_exists($model_file)) {
|
||||
return require_once $model_file;
|
||||
}
|
||||
// Loads Smarty
|
||||
else if ($class == 'Smarty') {
|
||||
return require_once 'contrib/smarty/libs/Smarty.class.php';
|
||||
}
|
||||
// Loads nothing
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue