diff options
-rw-r--r-- | config/ampache.cfg.php.dist | 6 | ||||
-rw-r--r-- | lib/general.lib.php | 48 | ||||
-rw-r--r-- | login.php | 2 | ||||
-rw-r--r-- | modules/init.php | 110 |
4 files changed, 56 insertions, 110 deletions
diff --git a/config/ampache.cfg.php.dist b/config/ampache.cfg.php.dist index 331a57bb..d5344405 100644 --- a/config/ampache.cfg.php.dist +++ b/config/ampache.cfg.php.dist @@ -2,8 +2,6 @@ #################### # General Config #################### -[conf] -#################### #################### # Path Vars @@ -21,8 +19,6 @@ #################### # The libglue Vars # #################### -[libglue] -#################### ### # Below are the variables for the Local Database that will do Auth @@ -85,8 +81,6 @@ connect_error = "Could not connect to authentication server." #################### # The conf vars! # #################### -[conf] -#################### # Nuff Said # DEFAULT: Ampache :: For The Love of Music diff --git a/lib/general.lib.php b/lib/general.lib.php index a6f100bc..7eae2960 100644 --- a/lib/general.lib.php +++ b/lib/general.lib.php @@ -116,53 +116,9 @@ function read_config($config_file, $debug=0, $test=0) { $value = trim($value); - if (preg_match("/^\[([A-Za-z]+)\]$/",$value,$matches)) { - // If we have previous data put it into $results... - if (isset($config_name) && isset(${$config_name}) && count(${$config_name})) { - $results[$config_name] = ${$config_name}; - } - - $config_name = $matches[1]; - - } // if it is a [section] name - - - elseif (isset($config_name)) { - - // if it's not a comment - if (preg_match("/^([\w\d]+)\s+=\s+[\"]{1}(.*?)[\"]{1}$/",$value,$matches) - || preg_match("/^([\w\d]+)\s+=\s+[\']{1}(.*?)[\']{1}$/", $value, $matches) - || preg_match("/^([\w\d]+)\s+=\s+[\'\"]{0}(.*)[\'\"]{0}$/",$value,$matches)) { - - if (isset(${$config_name}[$matches[1]]) && is_array(${$config_name}[$matches[1]]) && isset($matches[2]) ) { - if($debug) echo "Adding value <strong>$matches[2]</strong> to existing key <strong>$matches[1]</strong>\n"; - array_push(${$config_name}[$matches[1]], $matches[2]); - } - - elseif (isset(${$config_name}[$matches[1]]) && isset($matches[2]) ) { - if($debug) echo "Adding value <strong>$matches[2]</strong> to existing key $matches[1]</strong>\n"; - ${$config_name}[$matches[1]] = array(${$config_name}[$matches[1]],$matches[2]); - } - - elseif ($matches[2] !== "") { - if($debug) echo "Adding value <strong>$matches[2]</strong> for key <strong>$matches[1]</strong>\n"; - ${$config_name}[$matches[1]] = $matches[2]; - } - - // if there is something there and it's not a comment - elseif ($value{0} !== "#" AND strlen(trim($value)) > 0 AND !$test AND strlen($matches[2]) > 0) { - echo "Error Invalid Config Entry --> Line:$count"; return false; - } // elseif it's not a comment and there is something there - - else { - if($debug) echo "Key <strong>$matches[1]</strong> defined, but no value set\n"; - } - } // end if it's not a comment - - } // elseif no config_name - + if (substr($value,0,1) == '#') { continue; } - elseif (preg_match("/^([\w\d]+)\s+=\s+[\"]{1}(.*?)[\"]{1}$/",$value,$matches) + if (preg_match("/^([\w\d]+)\s+=\s+[\"]{1}(.*?)[\"]{1}$/",$value,$matches) || preg_match("/^([\w\d]+)\s+=\s+[\']{1}(.*?)[\']{1}$/", $value, $matches) || preg_match("/^([\w\d]+)\s+=\s+[\'\"]{0}(.*)[\'\"]{0}$/",$value,$matches)) { @@ -70,7 +70,7 @@ if ($auth['success']) { // $auth->info are the fields specified in the config file // to retrieve for each user vauth_session_create($auth); - + // // Not sure if it was me or php tripping out, // but naming this 'user' didn't work at all diff --git a/modules/init.php b/modules/init.php index 27144e27..bdd7ac4f 100644 --- a/modules/init.php +++ b/modules/init.php @@ -73,65 +73,61 @@ if (!$results = read_config($configfile,0)) { } - -// Cheat a little to setup the extra vars needed by libglue - //FIXME: Until we have a config updater force stream as allowed playback method -if (!$results['conf']['allow_stream_playback']) { - $results['conf']['allow_stream_playback'] = "true"; +if (!$results['allow_stream_playback']) { + $results['allow_stream_playback'] = "true"; } -$results['conf']['raw_web_path'] = $results['conf']['web_path']; -$results['conf']['web_path'] = $http_type . $_SERVER['HTTP_HOST'] . $results['conf']['web_path']; -$results['conf']['version'] = '3.3.2-Beta2 (Build 003)'; -$results['conf']['catalog_file_pattern']= 'mp3|mpc|m4p|m4a|mp4|aac|ogg|rm|wma|asf|flac|spx|ra'; -$results['conf']['http_port'] = $_SERVER['SERVER_PORT']; -if (!$results['conf']['prefix']) { - $results['conf']['prefix'] = $prefix; +$results['raw_web_path'] = $results['web_path']; +$results['web_path'] = $http_type . $_SERVER['HTTP_HOST'] . $results['web_path']; +$results['version'] = '3.3.2-Beta2 (Build 003)'; +$results['catalog_file_pattern']= 'mp3|mpc|m4p|m4a|mp4|aac|ogg|rm|wma|asf|flac|spx|ra'; +$results['http_port'] = $_SERVER['SERVER_PORT']; +if (!$results['prefix']) { + $results['prefix'] = $prefix; } -if (!$results['libglue']['stop_auth']) { - $results['libglue']['stop_auth'] = $results['conf']['prefix'] . "/modules/vauth/gone.fishing"; +if (!$results['stop_auth']) { + $results['stop_auth'] = $results['prefix'] . "/modules/vauth/gone.fishing"; } -if (!$results['conf']['http_port']) { - $results['conf']['http_port'] = '80'; +if (!$results['http_port']) { + $results['http_port'] = '80'; } -if (!$results['conf']['site_charset']) { - $results['conf']['site_charset'] = "iso-8859-1"; +if (!$results['site_charset']) { + $results['site_charset'] = "iso-8859-1"; } -if (!$results['conf']['log_path']) { - $results['conf']['log_path'] = '/tmp'; +if (!$results['log_path']) { + $results['log_path'] = '/tmp'; } -if (!$results['conf']['ellipse_threshold_album']) { - $results['conf']['ellipse_threshold_album'] = 27; +if (!$results['ellipse_threshold_album']) { + $results['ellipse_threshold_album'] = 27; } -if (!$results['conf']['ellipse_threshold_artist']) { - $results['conf']['ellipse_threshold_artist'] = 27; +if (!$results['ellipse_threshold_artist']) { + $results['ellipse_threshold_artist'] = 27; } -if (!$results['conf']['ellipse_threshold_title']) { - $results['conf']['ellipse_threshold_title'] = 27; +if (!$results['ellipse_threshold_title']) { + $results['ellipse_threshold_title'] = 27; } -if (!$results['conf']['raw_web_path']) { - $results['conf']['raw_web_path'] = '/'; +if (!$results['raw_web_path']) { + $results['raw_web_path'] = '/'; } /* Variables needed for vauth Module */ -//FIXME: Rename this array as we are no longer using libglue -$results['libglue']['cookie_path'] = $results['conf']['raw_web_path']; -$results['libglue']['cookie_domain'] = $_SERVER['SERVER_NAME']; -$results['libglue']['cookie_life'] = $results['libglue']['sess_cookielife']; -$results['libglue']['session_name'] = $results['libglue']['sess_name']; -$results['libglue']['cookie_secure'] = '0'; -$results['libglue']['session_length'] = '9000'; -$results['libglue']['mysql_password'] = $results['libglue']['local_pass']; -$results['libglue']['mysql_username'] = $results['libglue']['local_username']; -$results['libglue']['mysql_hostname'] = $results['libglue']['local_host']; -$results['libglue']['mysql_db'] = $results['libglue']['local_db']; +$results['cookie_path'] = $results['raw_web_path']; +$results['cookie_domain'] = $_SERVER['SERVER_NAME']; +$results['cookie_life'] = $results['sess_cookielife']; +$results['session_name'] = $results['sess_name']; +$results['cookie_secure'] = '0'; +$results['session_length'] = '9000'; +$results['mysql_password'] = $results['local_pass']; +$results['mysql_username'] = $results['local_username']; +$results['mysql_hostname'] = $results['local_host']; +$results['mysql_db'] = $results['local_db']; /* Temp Fixes */ -$results['conf'] = fix_preferences($results['conf']); +$results = fix_preferences($results); // Setup Static Arrays -conf($results['conf']); +conf($results); // Vauth Requires require_once(conf('prefix') . '/modules/vauth/init.php'); @@ -195,13 +191,13 @@ require_once(conf('prefix') . '/lib/class/flag.class.php'); $old_error_handler = set_error_handler("ampache_error_handler"); /* Initilize the Vauth Library */ -vauth_init($results['libglue']); +vauth_init($results); /* Check their PHP Vars to make sure we're cool here */ -if ($results['conf']['memory_limit'] < 16) { - $results['conf']['memory_limit'] = 16; +if ($results['memory_limit'] < 16) { + $results['memory_limit'] = 16; } -set_memory_limit($results['conf']['memory_limit']); +set_memory_limit($results['memory_limit']); if (ini_get('short_open_tag') != "On") { ini_set (short_open_tag, "On"); @@ -242,20 +238,20 @@ if (!isset($no_session) AND conf('use_auth')) { } elseif (!conf('use_auth')) { $auth['success'] = 1; - $auth['info']['username'] = '-1'; - $auth['info']['fullname'] = "Ampache User"; - $auth['info']['id'] = -1; - $auth['info']['access'] = "admin"; - $auth['info']['offset_limit'] = 50; + $auth['username'] = '-1'; + $auth['fullname'] = "Ampache User"; + $auth['id'] = -1; + $auth['access'] = "admin"; + $auth['offset_limit'] = 50; if (!vauth_check_session()) { vauth_session_create($auth); } $user = new User(-1); - $user->fullname = $auth['info']['fullname']; - $user->offset_limit = $auth['info']['offset_limit']; - $user->username = $auth['info']['username']; - $user->access = $auth['info']['access']; - $_SESSION['userdata']['access'] = $auth['info']['access']; - $_SESSION['userdata']['username'] = $auth['info']['username']; - $_SESSION['userdata']['offset_limit'] = $auth['info']['offset_limit']; + $user->fullname = $auth['fullname']; + $user->offset_limit = $auth['offset_limit']; + $user->username = $auth['username']; + $user->access = $auth['access']; + $_SESSION['userdata']['access'] = $auth['access']; + $_SESSION['userdata']['username'] = $auth['username']; + $_SESSION['userdata']['offset_limit'] = $auth['offset_limit']; $user->set_preferences(); init_preferences(); set_theme(); |