diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-05-13 21:37:49 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-05-13 21:37:49 +0000 |
commit | 779f4bf4e560d7f415ea51a96ed547831745a8dc (patch) | |
tree | c99f06687da016d975b3e131ff2d57a8b68da0dd /admin | |
parent | 1a6ae62569dbc5603a361a488641950cc317ac3d (diff) | |
download | ampache-779f4bf4e560d7f415ea51a96ed547831745a8dc.tar.gz ampache-779f4bf4e560d7f415ea51a96ed547831745a8dc.tar.bz2 ampache-779f4bf4e560d7f415ea51a96ed547831745a8dc.zip |
updated sql file, and the install process now works
Diffstat (limited to 'admin')
-rw-r--r-- | admin/system.php | 84 |
1 files changed, 9 insertions, 75 deletions
diff --git a/admin/system.php b/admin/system.php index 82e56476..dab8ba3e 100644 --- a/admin/system.php +++ b/admin/system.php @@ -20,9 +20,9 @@ */ -require('../lib/init.php'); -require_once(conf('prefix') . '/lib/debug.lib.php'); -require_once(conf('prefix') . '/modules/horde/Browser.php'); +require '../lib/init.php'; +require_once Config::get('prefix') . '/lib/debug.lib.php'; +require_once Config::get('prefix') . '/modules/horde/Browser.php'; if (!$GLOBALS['user']->has_access(100)) { access_denied(); @@ -30,83 +30,17 @@ if (!$GLOBALS['user']->has_access(100)) { } -$action = scrub_in($_REQUEST['action']); - /* Switch on action boys */ -switch ($action) { +switch ($_REQUEST['action']) { /* This re-generates the config file comparing * /config/ampache.cfg to .cfg.dist */ case 'generate_config': - - $configfile = conf('prefix') . '/config/ampache.cfg.php'; - $distfile = conf('prefix') . '/config/ampache.cfg.php.dist'; - - /* Load the current config file */ - $current = read_config($configfile, 0, 0); - - /* Start building the new config file */ - $handle = fopen($distfile,'r'); - $dist = fread($handle,filesize($distfile)); - fclose($handle); - - $data = explode("\n",$dist); - - /* Run throught the lines and set our settings */ - foreach ($data as $line) { - - /* Attempt to pull out Key */ - if (preg_match("/^#?([\w\d]+)\s+=\s+[\"]{1}(.*?)[\"]{1}$/",$line,$matches) - || preg_match("/^#?([\w\d]+)\s+=\s+[\']{1}(.*?)[\']{1}$/", $line, $matches) - || preg_match("/^#?([\w\d]+)\s+=\s+[\'\"]{0}(.*)[\'\"]{0}$/",$line,$matches)) { - - $key = $matches[1]; - $value = $matches[2]; - - /* Check to see if Key on source side is an array */ - if (is_array($current[$key])) { - /* We need to add all values of this key to the new config file */ - $line = $key . ' = "'; - $array_value[$key] = true; - foreach ($current[$key] as $sub_value) { - $line .= "$sub_value,"; - } - - $line = rtrim($line,','); - $line .= '"'; - - unset($current[$key]); - } // is array - - /* Put in the current value */ - elseif (isset($current[$key]) AND $key != 'config_version') { - $line = $key . ' = "' . $current[$key] . '"'; - unset($current[$key]); - } // if set - - elseif (isset($array_value[$key])) { - $line = ''; - } - - if (substr($line,0,1) == "#") { - $line = ltrim($line,"#"); - $line = ";" . $line; - } - - } // if key - else { - // Replace # with ; - $line = str_replace("#",";",$line); - } - - $final .= $line . "\n"; - - } // end foreach dist file contents - - /* Set Correct Headers */ - $browser = new Browser(); - $browser->downloadHeaders("ampache.cfg.php","text/plain",false,filesize("config/ampache.cfg.php.dist")); - echo $final; + $current = parse_ini_file(Config::get('prefix') . '/config/ampache.cfg.php'); + $final = generate_config($current); + $browser = new Browser(); + $browser->downloadHeaders('ampache.cfg.php','text/plain',false,filesize('config/ampache.cfg.php.dist')); + echo $final; break; /* Check this version against ampache.org's record */ |