<?php
// The classes are autoloaded but only work in php5+
// so if you use php4 I have all the classes included on this page
// not very effeciant but whatever upgrade then
// If you are using php4 but not using all the classes you will need to modifiy
// "if($is_php4)" area right above the do not edit below this line comment
$is_php4 = false;
if( eregi( "config.inc.php", $_SERVER['PHP_SELF'] ) )
die("This File Cannot Be Viewed Directly");
## ---------------------------------------------------------------------------------##
## ------------------------------ Auto Switch Profile ------------------------------##
## ---------------------------------------------------------------------------------##
# Use part of the localhost document root path that the live server wont have in it
# This will auto switch which database connection profile to use
$unique_local = 'c:/wamp';
## ---------------------------------------------------------------------------------##
## ---------------------- Database/Site Path Configuration -------------------------##
## ---------------------------------------------------------------------------------##
if( eregi( $unique_local, $_SERVER['DOCUMENT_ROOT'] ) )
$profile = 0;
else
$profile = 1;
switch( $profile )
{
# Localhost
case 0:
define('DB_HOST', 'localhost'); // Database Host
define('DB_USER', ''); // Database User Name
define('DB_PASSWORD', ''); // Database User Password
define('DB_NAME', ''); // Database Name
# Site Paths
define('PATH_ROOT',$_SERVER['DOCUMENT_ROOT']);
// If main files reside on root level site_sub_path should be blank ''
$site_sub_path = '/sites/mysite/';
// Add path to each folder you want to have a set path to
define('PATH_SITE', PATH_ROOT.$site_sub_path);
define('PATH_INCLUDE', PATH_SITE.'include/');
define('PATH_INC_CLASS',PATH_INCLUDE.'class/');
define('PATH_IMAGE', PATH_SITE.'images/');
define('PATH_CSS', PATH_SITE.'css/');
break;
# Live Site
case 1:
define('DB_HOST', 'localhost'); //D atabase Host
define('DB_USER', ''); // Database User Name
define('DB_PASSWORD', ''); // Database User Password
define('DB_NAME', ''); // Database Name
# Site Paths
define('PATH_ROOT',$_SERVER['DOCUMENT_ROOT']);
// If main files reside on root level site_sub_path should be blank ''
$site_sub_path = '';
// Add path to each folder you want to have a set path to
define('PATH_SITE', PATH_ROOT.$site_sub_path);
define('PATH_INCLUDE', PATH_SITE.'include/');
define('PATH_INC_CLASS',PATH_INCLUDE.'class/');
define('PATH_IMAGE', PATH_SITE.'images/');
break;
}
// Website Name, not required but comes in handy to use if not using config values saved in a database or flat file
define('SITE_NAME', 'YOUR SITE NAME');
// 1 = On, 0 = Off
// Requires coresponding table under $_T['CONFIG']
$database_config = 0;
## ---------------------------------------------------------------------------------##
## ---------------------------- Table Declorations ---------------------------------##
## ---------------------------------------------------------------------------------##
// List all table defined names and actual names in the database to link to
// Table prefix to use if any, if none leave blank
$table_prefix = '';
global $_T;
// Table reference name => real table name
$_T = array
(
'USER' => $table_prefix . 'user',
'CONFIG' => $table_prefix . 'config',
'SESSION' => $table_prefix . 'session'
);
## ---------------------------------------------------------------------------------##
## -------------------------------- Authentication ---------------------------------##
## ---------------------------------------------------------------------------------##
/*
Notes:
$_CONFIG is linked to $_T['CONFIG']
$_AUTH['USER'] is linked to $_T['USER']
$_AUTH['SESSION'] is linked to $_T['SESSION']
*/
// Table columns needed for Authentication
// and config if you use the db config
$_CONFIG['NAME'] = 'config_name';
$_CONFIG['VALUE'] = 'config_value';
$_AUTH['USER']['login'] = 'user_login';
$_AUTH['USER']['password'] = 'user_password';
$_AUTH['USER']['id'] = 'user_id';
$_AUTH['SESSION']['user_id']= 'user_id';
$_AUTH['SESSION']['id'] = 'session_id';
$_AUTH['SESSION']['ip'] = 'session_ip';
$_AUTH['SESSION']['begin'] = 'session_begin';
$_AUTH['SESSION']['end'] = 'session_end';
$_AUTH['SESSION']['total'] = 'session_total';
if($is_php4)
{
require_once ( PATH_INC_CLASS . 'sql' . '.php' );
require_once ( PATH_INC_CLASS . 'auth' . '.php' );
require_once ( PATH_INC_CLASS . 'form_handle' . '.php' );
require_once ( PATH_INC_CLASS . 'pagination' . '.php' );
require_once ( PATH_INC_CLASS . 'file_handle' . '.php' );
require_once ( PATH_INC_CLASS . 'image_handle' . '.php' );
require_once ( PATH_INC_CLASS . 'email' . '.php' );
require_once ( PATH_INC_CLASS . 'sorting' . '.php' );
}
## ---------------------------------------------------------------------------------##
## ------------------------ DO NOT EDIT BELOW THIS LINE ----------------------------##
## ---------------------------------------------------------------------------------##
define('ID_SESSION_NAME', 'session_auth');
function __autoload( $class_name )
{
require_once ( PATH_INC_CLASS . $class_name . '.php' );
}
//Get config settings from database
// Default database connection object
$sql = new sql(DB_HOST, DB_NAME, DB_USER, DB_PASSWORD);
if( $database_config === 1 )
{
global $config;
$config = array();
$sql->go( "SELECT * FROM {$_T['CONFIG']}", 'config' );
$row = $sql->fetchAll( 'config' );
foreach( $row as $row )
{
define( strtoupper( $row['config_name']), $row['config_value'] );
$config[$row['config_name']] = $row['config_value'];
}
$sql->clearResult('config');
}
#Create defined table names and values
foreach( $_T as $t_key => $t_value )
{
define( 'T_'.$t_key, $t_value );
}
#Start the session @=supress errors if fails to start
@session_start();
//Unset these variables as they are no longer needed
if(isset($site_sub_path)) unset($site_sub_path);
if(isset($unique_local)) unset($unique_local);
if(isset($session_var)) unset($session_var);
if(isset($profile)) unset($profile);
if(isset($t_count)) unset($t_count);
if(isset($x)) unset($x);
if(isset($use_db_config)) unset($use_db_config);
?>
|