redray
2008-10-25 0ef490b4ce268b51e7b63127fedff7c8a0c39ecc
interface/lib/config.inc.php
@@ -27,105 +27,108 @@
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
error_reporting(E_ALL|E_NOTICE);
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, max-age=0, must-revalidate');
header('Content-Type: text/html');
header('Content-Type: text/html; charset=utf-8');
//* TODO: Js caching - pedro
//** Key paramaters
define('ISPC_APP_TITLE', 'ISPConfig');
$conf['app_title'] = 'ISPConfig';
define('ISPC_APP_VERSION', '3.0.0');
$conf['app_version'] = '3.0.0';
$conf['modules_available']    = 'admin,mail,sites,monitor,client,dns';
//** The main ROOT is the parent directory to this file, ie Interface/. NO trailing slashes.
define('ISPC_ROOT_PATH',   realpath(dirname(__FILE__).'/../'));
define('ISPC_LIB_PATH',    ISPC_ROOT_PATH.'/lib');
define('ISPC_CLASS_PATH',  ISPC_ROOT_PATH.'/lib/classes');
define('ISPC_WEB_PATH',    ISPC_ROOT_PATH.'/web');
define('ISPC_THEMES_PATH', ISPC_ROOT_PATH.'/web/themes');
//** Future Code  - pedro comments
/* Database connection
   The only time its needed is to connectm otherwise it not needed as
   variables aronf the application. Connected and done.
define('ISPC_WEB_TEMP_PATH',   ISPC_WEB_PATH.'/temp'); // Path for downloads, accessible via browser
define('ISPC_CACHE_PATH',  ISPC_ROOT_PATH.'/cache');
define('ISPC_INTERFACE_MODULES_ENABLED', 'mail,sites,dns');
//********************************************************************************
//** Future Code idea  - pedro - rfc
//** >>>>
/*  Database connection
   The only time paramaters are needed is to connect, otherwise the variables
   are not required "around" the application. ie Connected and done.
   Prefered is an array as $DB in capitals, ie
   $DB['host'] = 'type';
   $DB['engine'] = 'type';
   $DB['host'] = 'ip';
   $DB['user'] = 'me';
   $DB['password'] = 'secret';
   $DB['database'] = 'persistent_data_stash';
   $DB['database'] = 'db_name';
   
   The connection paramaters are all contained within one array structure
   With this array structure the connection can be passed around, to functions
   However it can also leak. and be destroyed eg
   $db->connect($DB);
   However it can also leak so it can be destroyed eg
   $dbClass->connect($DB);
   unset($DB); // only the paranoid survive
      
   Also there is a scenario where we are devloping and using this file
   and the database paramaters might leak.
   and the database paramaters might leak into svn etc.
    (This idea is borrowed from the tikiwiki.org project)
   To resolve this there is a file called db_local.php.skel which is not detected
   rename this to db_local.php and edit the paramaters
   $DB['type']         = 'mysql';
   $DB['host']         = 'localhost';
   $DB['database']      = 'ispconfig3';
   $DB['user']         = 'root';
   $DB['password']      = '';
   rename this to db_local.php and edit the paramaters.
*/
//** Detect for local database setting or set and load default params
if( file_exists('db_local.php') ){
   require_once('db_local.php');
//* Detect the local database settings ie $DB array()
//* Copy db_local.php.skel for and change for local development
if(file_exists(dirname(__FILE__).'/db_local.php')){
   require_once(dirname(__FILE__).'/db_local.php');
   $conf['db_type']         = $DB['type'];
   $conf['db_host']         = $DB['host'];
   $conf['db_database']      = $DB['database'];
   $conf['db_user']         = $DB['user'];
   $conf['db_password']      = $DB['password'];   
    $conf['db_database']        = $DB['database'];
}else{
   //** Database Settings
   $conf['db_type']         = 'mysql';
   $conf['db_host']         = 'localhost';
   $conf['db_database']      = 'ispconfig3';
   $conf['db_user']         = 'root';
   $conf['db_password']      = '';
    $conf['db_database']        = 'ispconfig3';
}
//** Path Settings (Do not change!)
$conf['rootpath']         = substr(dirname(__FILE__),0,-4);
$conf['fs_div']            = '/'; // File system divider, \\ on windows and / on linux and unix
$conf['classpath']         = $conf['rootpath'].$conf['fs_div'].'lib'.$conf['fs_div'].'classes';
$conf['temppath']         = $conf['rootpath'].$conf['fs_div'].'temp';
define('DIR_TRENNER', $conf['fs_div']);
define('SERVER_ROOT', $conf['rootpath']);
define('INCLUDE_ROOT', SERVER_ROOT.DIR_TRENNER.'lib');
define('CLASSES_ROOT', INCLUDE_ROOT.DIR_TRENNER.'classes');
/* pedro notes ? this stuff is REALLY not necessay */
/*
define('DB_TYPE', $conf['db_type']);
define('DB_HOST', $conf['db_host']);
define('DB_DATABASE',$conf['db_database']);
define('DB_USER', $conf['db_user']);
define('DB_PASSWORD', $conf['db_password']);
//** Database Settings
/* See above
$conf['db_type']            = 'mysql';
$conf['db_host']            = 'localhost';
$conf['db_user']            = 'root';
$conf['db_password']        = '';
$conf['db_database']        = 'ispconfig3';
*/
//**  External programs
//$conf["programs"]["convert"]   = "/usr/bin/convert";
// ?? WTF ?? pedro
$conf['programs']['wput']      = $conf['rootpath']."\\tools\\wput\\wput.exe";
$conf['programs']['wput']      = ISPC_ROOT_PATH."\\tools\\wput\\wput.exe";
//** Themes
$conf['theme']               = 'default';
$conf['html_content_encoding']   = 'text/html; charset=iso-8859-1';
$conf['logo']                = 'themes/default/images/mydnsconfig_logo.gif';
$conf['html_content_encoding']   = 'text/html; charset=utf-8';
//** Default Language
$conf["language"]                = 'en';
$conf['language']       = 'en';
//**  Auto Load Modules
$conf['start_db']      = true;
$conf['start_session']   = true;
/*
        Misc.
*/
$conf["interface_logout_url"]    = ""; // example: http://www.domain.tld/
//** DNS Settings