require('db.php');
/*** Settings Array ***/
/*** This just echos the output to make sure it looks ok ***/
echo '
Test Build
';
$qGroup = $db->query("SELECT config_group_id, config_group_name FROM config_group");
foreach($qGroup as $rGroup){
$group_id = $rGroup['config_group_id'];
$group_name = $rGroup['config_group_name'];
echo '$'.$group_name.' = array();
';
$qOption = $db->query("SELECT config_key, config_value FROM config_options WHERE config_group_id = '$group_id'");
foreach($qOption as $rOption){
echo '$'.$group_name.'[\''.$rOption['config_key'].'\'] = \''.$rOption['config_value'].'\';';
}
}
/*** This build the array ***/
echo '
Array Build
';
$qGroup = $db->query("SELECT config_group_id, config_group_name FROM config_group");
foreach($qGroup as $rGroup){
$group_id = $rGroup['config_group_id'];
$group_name = $rGroup['config_group_name'];
'$'.$group_name.' = array();';
$qOption = $db->query("SELECT config_key, config_value FROM config_options WHERE config_group_id = '$group_id'");
foreach($qOption as $rOption){
'$'.$group_name.'[\''.$rOption['config_key'].'\'] = \''.$rOption['config_value'].'\';';
}
}
echo '
'; echo var_dump($paths); echo ''; /*** Build Settings From the settings file ***/ Class Settings { var $settings = array(); function get($var) { $var = explode('.', $var); $result = $this->_settings; foreach ($var as $key) { if (!isset($result[$key])) { return false; } $result = $result[$key]; } return $result; } } Class Settings_PHP Extends Settings { function load ($file) { if (file_exists($file) == false) { return false; } // Include file include ($file); // Get declared variables unset($file); $vars = get_defined_vars(); // Add to settings array foreach ($vars as $key => $val) { if ($key == 'this') continue; $this->_settings[$key] = $val; } } } $settings = new Settings_PHP; $settings->load($_SERVER['DOCUMENT_ROOT'].'/karzen/inc/settings.php'); ?>