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