'mysql', 'tag_order'=>'id3v2,id3v1,vorbiscomment,quicktime,ape,asf', 'album_art_order'=>'db,id3,folder,lastfm,amazon', 'amazon_base_urls'=>'http://webservices.amazon.com'); $translate = array('local_host'=>'database_hostname', 'local_db'=>'database_name', 'local_username'=>'database_username', 'local_pass'=>'database_password', 'local_length'=>'session_length', 'stream_cmd_flac'=>'transcode_cmd_flac', 'stream_cmd_mp3'=>'transcode_cmd_mp3', 'stream_cmd_m4a'=>'transcode_cmd_m4a', 'stream_cmd_ogg'=>'transcode_cmd_ogg', 'stream_cmd_mpc'=>'transcode_cmd_mpc', 'sess_name'=>'session_name', 'sess_cookielife'=>'session_cookielife', 'sess_cookiesecure'=>'session_cookiesecure'); $path = dirname(__FILE__); $prefix = realpath($path . '/../'); $old_config = file_get_contents($prefix . '/config/ampache.cfg.php'); $data = explode("\n",$old_config); echo "Parsing old config file...\n"; foreach ($data as $line) { // Replace a # with ; if ($line['0'] == '#') { $line = substr_replace($line,";",0,1); } foreach ($unmigratable as $option=>$default) { if (strstr($line,$option) AND !$migrated[$option]) { $line = $option . " = \"$default\""; $migrated[$option] = true; } elseif (strstr($line,$option)) { $line = ';' . $line; } } foreach ($translate as $old=>$new) { if (strstr($line,$old)) { $line = str_replace($old,$new,$line); } } $new_config .= $line . "\n"; } // end foreach lines echo "Parse complete, writing\n"; $handle = fopen($prefix . '/config/ampache.cfg.php','w'); $worked = fwrite($handle,$new_config); if ($worked) { echo "Write success, config migrated\n"; } else { echo "Access Denied, config migration failed\n"; } ?>