<?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!
}
}
?>
|