Location: PHPKode > scripts > NBBS Wizard > nbbs-wizard/config-dist.php
<?php
/*
The Next BBS - Forums Software
Copyright (C) 2004 Chris F. Ravenscroft

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Questions? We can be reached at http://forums.sf.net
*/

require_once "tidbit.php";

$configloaded = true;

class Config {

function Config()
{
	// Overall settings: cannot go in the database
	$this->debuglevel = 4;
	$this->phpext = "php";
	$this->server = 1;
	// Database settings
	$this->dblayer  = '{db_layer}';
        $this->dbengine = '{db_engine}';
        $this->dbhost = '{db_hostname}';
        $this->dbuser = '{db_user}';
        $this->dbpass = '{db_pass}';
        $this->dbname = '{db_name}';
        $this->dbprfx = '{db_prefix}';
	// # of groups a user may belong to
	$this->user->groups = 4;
}

/**
 * Expert-mode settings: disregard unless you really want to do smart stuff with the software
 * @todo Check these guys!!
 */
function expertSettings()
{
	// Host multi boards?
	$this->master->multisites	= 0;
		// If so, is it based on subdomain? (Variable otherwise...)
		$this->master->usesubdomain	= 1;
		// If multi boards, do we automatically disable pages evaluating? (security risk!)
		$this->master->disableeval	= 1;
		// If multi boards, cripple smarty?
		$this->master->disableparser	= 1;
}

function bootstrap()
{
	global $DB;

	$this->expertSettings();
	$sql = "SELECT config_key,config_value FROM {$this->dbprfx}config WHERE server='{$this->server}'";
	$res = $DB->query($sql);
	$configtxt = '';
	while($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
	{
		$row['config_key'] = str_replace('"', '\"', $row['config_key']);
		$row['config_value'] = str_replace('"', '\"', $row['config_value']);
		$configtxt .= '$this->'.$row['config_key'].' = "'.$row['config_value']."\";\n";
	}
	eval($configtxt);
	// All done!
}

}

?>
Return current item: NBBS Wizard