$prefix,'font_size' => '12', 'bg_color1' => '#c0c0c0', 'font' => 'Verdana', 'error_color' => 'red'); $conf_array['base_color1'] = "#a0a0a0"; $conf_array['bg_color2'] = "#000000"; conf($conf_array); /* First things first we must be sure that they actually still need to install ampache */ if (!install_check_status($configfile)) { access_denied(); } /* Clean up incomming variables */ $action = scrub_in($_REQUEST['action']); $web_path = scrub_in($_REQUEST['web_path']); $username = scrub_in($_REQUEST['local_username']); $password = scrub_in($_REQUEST['local_pass']); $hostname = scrub_in($_REQUEST['local_host']); $database = scrub_in($_REQUEST['local_db']); if ($_SERVER['HTTPS'] == 'on') { $http_type = "https://"; } else { $http_type = "http://"; } $php_self = $http_type . $_SERVER['HTTP_HOST'] . "/" . preg_replace("/^\/(.+\.php)\/?.*/","$1",$_SERVER['PHP_SELF']); $error = new Error(); /* Catch the Current Action */ switch ($action) { case 'create_db': if (!install_insert_db($username,$password,$hostname,$database)) { require_once('templates/show_install.inc'); break; } /* Get the variables for the language */ $htmllang = $_REQUEST['htmllang']; $charset = $_REQUEST['charset']; header ("Location: " . $php_self . "?action=show_create_config&local_db=$database&local_host=$hostname&htmllang=$htmllang&charset=$charset"); break; case 'create_config': $created_config = install_create_config($web_path,$username,$password,$hostname,$database); require_once('templates/show_install_config.inc'); break; case 'show_create_config': /* Attempt to Guess the Web_path */ $web_path = dirname($_SERVER['PHP_SELF']); $web_path = rtrim($web_path,"\/"); /* Get the variables for the language */ $htmllang = $_REQUEST['htmllang']; $charset = $_REQUEST['charset']; // Set the lang in the conf array conf(array('lang'=>$htmllang)); // We need the charset for the different languages $charsets = array('de_DE' => 'ISO-8859-15', 'en_US' => 'iso-8859-1', 'en_GB' => 'UTF-8', 'es_ES' => 'iso-8859-1', 'fr_FR' => 'iso-8859-1', 'it_IT' => 'UTF-8', 'nl_NL' => 'ISO-8859-15', 'tr_TR' => 'iso-8859-9', 'zh_CN' => 'GBK'); $charset = $charsets[$_REQUEST['htmllang']]; // Set the site_charset in the conf array conf(array('site_charset'=>$charsets[$_REQUEST['htmllang']])); /* load_gettext mojo */ load_gettext(); header ("Content-Type: text/html; charset=" . conf('site_charset')); require_once('templates/show_install_config.inc'); break; case 'create_account': if (!install_create_account($username,$password)) { require_once('templates/show_install_account.inc.php'); break; } $results = read_config($configfile, 0, 0); $results['mysql_hostname'] = $results['local_host']; $results['mysql_username'] = $results['local_username']; $results['mysql_password'] = $results['local_pass']; $results['mysql_db'] = $results['local_db']; if ($_SERVER['HTTPS'] == 'on') { $http_type = "https://"; } else { $http_type = "http://"; } vauth_conf($results); /* Setup Preferences */ $temp_user = new User($username); $temp_user->fix_preferences(); $temp_user = new User(-1); $temp_user->username = '-1'; $temp_user->fix_preferences(); $web_path = $http_type . $_SERVER['HTTP_HOST'] . $results['web_path']; header ("Location: " . $web_path . "/login.php"); case 'show_create_account': $results = read_config($configfile, 0, 0); /* Make sure we've got a valid config file */ if (!read_config_file($configfile) OR !check_config_values($results)) { require_once('templates/show_install_config.inc'); break; } /* Get the variables for the language */ $htmllang = $_REQUEST['htmllang']; $charset = $_REQUEST['charset']; // Set the lang in the conf array conf(array('lang'=>$htmllang)); // We need the charset for the different languages $charsets = array('de_DE' => 'ISO-8859-15', 'en_US' => 'iso-8859-1', 'en_GB' => 'UTF-8', 'es_ES' => 'iso-8859-1', 'fr_FR' => 'iso-8859-1', 'it_IT' => 'UTF-8', 'nl_NL' => 'ISO-8859-15', 'tr_TR' => 'iso-8859-9', 'zh_CN' => 'GBK'); $charset = $charsets[$_REQUEST['htmllang']]; // Set the site_charset in the conf array conf(array('site_charset'=>$charsets[$_REQUEST['htmllang']])); /* load_gettext mojo */ load_gettext(); header ("Content-Type: text/html; charset=" . conf('site_charset')); require_once('templates/show_install_account.inc.php'); break; case 'init': /* First step of installation */ // Get the language $htmllang = $_REQUEST['htmllang']; // Set the lang in the conf array conf(array('lang'=>$htmllang)); // We need the charset for the different languages $charsets = array('de_DE' => 'ISO-8859-15', 'en_US' => 'iso-8859-1', 'en_GB' => 'UTF-8', 'es_ES' => 'iso-8859-1', 'fr_FR' => 'iso-8859-1', 'it_IT' => 'UTF-8', 'nl_NL' => 'ISO-8859-15', 'tr_TR' => 'iso-8859-9', 'zh_CN' => 'GBK'); $charset = $charsets[$_REQUEST['htmllang']]; // Set the site_charset in the conf array conf(array('site_charset'=>$charsets[$_REQUEST['htmllang']])); // Now we make voodoo with the Load gettext mojo load_gettext(); // Page ready :) header ("Content-Type: text/html; charset=" . conf('site_charset')); require_once('templates/show_install.inc'); break; default: /* Do some basic tests here... most common error, no mysql */ if (!function_exists('mysql_query')) { header ("Location: test.php"); } /* Show the language options first */ require_once('templates/show_install_lang.inc.php'); break; } // end action switch ?>