<?
#############################################################################
# Configuration Vars
# Author: Stephane Doiron <sdoiron@rimshot.org>
# $Id: config.inc.php 266 2009-10-22 14:04:31Z maddox $
# This work is licensed under the Creative Commons 
# Attribution-Noncommercial-Share Alike 2.5 Canada License. To view a copy of 
# this license, visit http://creativecommons.org/licenses/by-nc-sa/2.5/ca/ or 
# send a letter to Creative Commons, 171 Second Street, Suite 300, San 
# Francisco, California, 94105, USA.
 
# Debugging mode? True or FALSE, Do *not* comment out
define("DEBUG"False);

# Basic Path Config
define('SITE_ROOT''/var/www/php.rimshot.org');
define('DOC_ROOT'SITE_ROOT.'/public');
define('URL''http://php.rimshot.org');

# Database Connection Information
# Sqlite is used for application development. MySQL is used for testing and production
define("PATH_TO_ADODB"'/usr/share/php/adodb/adodb.inc.php');
define("DB_TYPE"'sqlitepo');
define("DB_HOST"'hostname');
define("DB_USER"'username');
define("DB_PASSWORD"'password');
define("DB_NAME"'php_rimshot_test');
define("DB_SQLITE_PATH"SITE_ROOT.'/db/sqlite.db');
define("DB_FETCHROW_MODE"'ADODB_FETCH_ASSOC');

# Smarty Template Information
define("PATH_TO_SMARTY"'/usr/share/php/smarty/Smarty.class.php');
define('PATH_TO_SMARTY_TEMPLATE'SITE_ROOT.'/templates');
define('PATH_TO_SMARTY_COMPILE'SITE_ROOT.'/templates_c');
define('PATH_TO_SMARTY_CACHE'SITE_ROOT.'/cache');
define('SMARTY_CACHING'False);

# End Configuration
#############################################################################
# DO NOT EDIT ANYTHING BELOW THIS LINE

# Set up a persistant DB connection
require_once(PATH_TO_ADODB);
$db = &NewADOConnection(DB_TYPE);
#$db->PConnect(sprintf("%s://%s:%s@%s/%s", DB_TYPE, DB_USER, DB_PASSWORD, DB_HOST, DB_NAME));
$db->PConnect(DB_SQLITE_PATH);
$db->SetFetchMode(DB_FETCHROW_MODE);
$db->debug DEBUG;

# create the template object
require_once(PATH_TO_SMARTY);
class 
Smarty_Rimshot extends Smarty {
    
# Class Constructor and Configurator
    
function __construct() {
        
$this->Smarty();
        
$this->template_dir PATH_TO_SMARTY_TEMPLATE;
        
$this->compile_dir PATH_TO_SMARTY_COMPILE;
        
$this->cache_dir PATH_TO_SMARTY_CACHE;
        
$this->caching SMARTY_CACHING;
        
$this->debugging DEBUG;
    }
}

$tpl = new Smarty_Rimshot();
$tpl->assign('SITE_URL'URL);

?>