mirror of
https://github.com/Yetangitu/ampache
synced 2025-10-04 02:09:23 +02:00
Made an redirect when it seems like the installation has already been completed.
This commit is contained in:
parent
c4acbd9e64
commit
c717912676
3 changed files with 186 additions and 129 deletions
73
install.php
73
install.php
|
@ -24,13 +24,13 @@ error_reporting(E_ALL ^ E_NOTICE);
|
||||||
|
|
||||||
require_once 'lib/general.lib.php';
|
require_once 'lib/general.lib.php';
|
||||||
require_once 'lib/class/config.class.php';
|
require_once 'lib/class/config.class.php';
|
||||||
require_once 'lib/class/error.class.php';
|
require_once 'lib/class/error.class.php';
|
||||||
require_once 'lib/class/vauth.class.php';
|
require_once 'lib/class/vauth.class.php';
|
||||||
require_once 'lib/class/database_object.abstract.php';
|
require_once 'lib/class/database_object.abstract.php';
|
||||||
require_once 'lib/class/preference.class.php';
|
require_once 'lib/class/preference.class.php';
|
||||||
require_once 'lib/class/access.class.php';
|
require_once 'lib/class/access.class.php';
|
||||||
require_once 'lib/ui.lib.php';
|
require_once 'lib/ui.lib.php';
|
||||||
require_once 'lib/log.lib.php';
|
require_once 'lib/log.lib.php';
|
||||||
require_once 'modules/horde/Browser.php';
|
require_once 'modules/horde/Browser.php';
|
||||||
require_once 'lib/install.php';
|
require_once 'lib/install.php';
|
||||||
require_once 'lib/debug.lib.php';
|
require_once 'lib/debug.lib.php';
|
||||||
|
@ -39,22 +39,23 @@ require_once 'lib/gettext.php';
|
||||||
if ($_SERVER['HTTPS'] == 'on') { $http_type = "https://"; }
|
if ($_SERVER['HTTPS'] == 'on') { $http_type = "https://"; }
|
||||||
else { $http_type = "http://"; }
|
else { $http_type = "http://"; }
|
||||||
|
|
||||||
$prefix = dirname(__FILE__);
|
$prefix = dirname(__FILE__);
|
||||||
Config::set('prefix',$prefix,'1');
|
Config::set('prefix',$prefix,'1');
|
||||||
$configfile = "$prefix/config/ampache.cfg.php";
|
$configfile = "$prefix/config/ampache.cfg.php";
|
||||||
|
|
||||||
set_error_handler('ampache_error_handler');
|
set_error_handler('ampache_error_handler');
|
||||||
|
|
||||||
/* First things first we must be sure that they actually still need to
|
/* First things first we must be sure that they actually still need to
|
||||||
install ampache
|
install ampache
|
||||||
*/
|
*/
|
||||||
if (!install_check_status($configfile)) {
|
if (!install_check_status($configfile)) {
|
||||||
Error::display('general');
|
$redirect_url = "login.php";
|
||||||
exit;
|
require_once Config::get('prefix') . '/templates/error_page.inc.php';
|
||||||
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Define that we are doing an install so the includes will work
|
// Define that we are doing an install so the includes will work
|
||||||
define('INSTALL','1');
|
define('INSTALL','1');
|
||||||
define('INIT_LOADED','1');
|
define('INIT_LOADED','1');
|
||||||
|
|
||||||
/* Clean up incomming variables */
|
/* Clean up incomming variables */
|
||||||
|
@ -67,10 +68,10 @@ if ($_SERVER['HTTPS'] == 'on') { $http_type = "https://"; }
|
||||||
else { $http_type = "http://"; }
|
else { $http_type = "http://"; }
|
||||||
|
|
||||||
define('WEB_PATH',$http_type . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' . basename($_SERVER['PHP_SELF']));
|
define('WEB_PATH',$http_type . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' . basename($_SERVER['PHP_SELF']));
|
||||||
define('WEB_ROOT',$http_type . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']));
|
define('WEB_ROOT',$http_type . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']));
|
||||||
|
|
||||||
/* Catch the Current Action */
|
/* Catch the Current Action */
|
||||||
switch ($_REQUEST['action']) {
|
switch ($_REQUEST['action']) {
|
||||||
case 'create_db':
|
case 'create_db':
|
||||||
/* Get the variables for the language */
|
/* Get the variables for the language */
|
||||||
$htmllang = $_REQUEST['htmllang'];
|
$htmllang = $_REQUEST['htmllang'];
|
||||||
|
@ -88,25 +89,25 @@ switch ($_REQUEST['action']) {
|
||||||
|
|
||||||
// Now that it's inserted save the lang preference
|
// Now that it's inserted save the lang preference
|
||||||
Preference::update('lang','-1',$htmllang);
|
Preference::update('lang','-1',$htmllang);
|
||||||
|
|
||||||
header ("Location: " . WEB_PATH . "?action=show_create_config&local_db=$database&local_host=$hostname&htmllang=$htmllang&charset=$charset");
|
header ("Location: " . WEB_PATH . "?action=show_create_config&local_db=$database&local_host=$hostname&htmllang=$htmllang&charset=$charset");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 'create_config':
|
case 'create_config':
|
||||||
|
|
||||||
// Test and make sure that the values they give us actually work
|
// Test and make sure that the values they give us actually work
|
||||||
if (!check_database($hostname,$username,$password)) {
|
if (!check_database($hostname,$username,$password)) {
|
||||||
Error::add('config',_('Error: Unable to make Database Connection') . mysql_error());
|
Error::add('config',_('Error: Unable to make Database Connection') . mysql_error());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Error::occurred()) {
|
if (!Error::occurred()) {
|
||||||
$created_config = install_create_config($web_path,$username,$password,$hostname,$database);
|
$created_config = install_create_config($web_path,$username,$password,$hostname,$database);
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once 'templates/show_install_config.inc.php';
|
require_once 'templates/show_install_config.inc.php';
|
||||||
break;
|
break;
|
||||||
case 'show_create_config':
|
case 'show_create_config':
|
||||||
|
|
||||||
/* Attempt to Guess the Web_path */
|
/* Attempt to Guess the Web_path */
|
||||||
$web_path = dirname($_SERVER['PHP_SELF']);
|
$web_path = dirname($_SERVER['PHP_SELF']);
|
||||||
$web_path = rtrim($web_path,"\/");
|
$web_path = rtrim($web_path,"\/");
|
||||||
|
@ -133,14 +134,14 @@ switch ($_REQUEST['action']) {
|
||||||
'tr_TR' => 'iso-8859-9',
|
'tr_TR' => 'iso-8859-9',
|
||||||
'zh_CN' => 'GBK');
|
'zh_CN' => 'GBK');
|
||||||
$charset = $charsets[$_REQUEST['htmllang']];
|
$charset = $charsets[$_REQUEST['htmllang']];
|
||||||
|
|
||||||
// Set the site_charset in the conf array
|
// Set the site_charset in the conf array
|
||||||
Config::set('site_charset',$charsets[$_REQUEST['htmllang']],'1');
|
Config::set('site_charset',$charsets[$_REQUEST['htmllang']],'1');
|
||||||
|
|
||||||
/* load_gettext mojo */
|
/* load_gettext mojo */
|
||||||
load_gettext();
|
load_gettext();
|
||||||
header ("Content-Type: text/html; charset=" . Config::get('site_charset'));
|
header ("Content-Type: text/html; charset=" . Config::get('site_charset'));
|
||||||
|
|
||||||
require_once 'templates/show_install_config.inc.php';
|
require_once 'templates/show_install_config.inc.php';
|
||||||
break;
|
break;
|
||||||
case 'create_account':
|
case 'create_account':
|
||||||
|
@ -157,17 +158,17 @@ switch ($_REQUEST['action']) {
|
||||||
Config::set('site_charset', $charset, '1');
|
Config::set('site_charset', $charset, '1');
|
||||||
load_gettext();
|
load_gettext();
|
||||||
|
|
||||||
$password2 = scrub_in($_REQUEST['local_pass2']);
|
$password2 = scrub_in($_REQUEST['local_pass2']);
|
||||||
|
|
||||||
if (!install_create_account($username,$password,$password2)) {
|
if (!install_create_account($username,$password,$password2)) {
|
||||||
require_once Config::get('prefix') . '/templates/show_install_account.inc.php';
|
require_once Config::get('prefix') . '/templates/show_install_account.inc.php';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
header ("Location: " . WEB_ROOT . "/login.php");
|
header ("Location: " . WEB_ROOT . "/login.php");
|
||||||
break;
|
break;
|
||||||
case 'show_create_account':
|
case 'show_create_account':
|
||||||
|
|
||||||
$results = parse_ini_file($configfile);
|
$results = parse_ini_file($configfile);
|
||||||
|
|
||||||
/* Get the variables for the language */
|
/* Get the variables for the language */
|
||||||
|
@ -180,16 +181,16 @@ switch ($_REQUEST['action']) {
|
||||||
load_gettext();
|
load_gettext();
|
||||||
|
|
||||||
/* Make sure we've got a valid config file */
|
/* Make sure we've got a valid config file */
|
||||||
if (!check_config_values($results)) {
|
if (!check_config_values($results)) {
|
||||||
Error::add('general',_('Error: Config file not found or Unreadable'));
|
Error::add('general',_('Error: Config file not found or Unreadable'));
|
||||||
require_once Config::get('prefix') . '/templates/show_install_config.inc.php';
|
require_once Config::get('prefix') . '/templates/show_install_config.inc.php';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get the variables for the language */
|
/* Get the variables for the language */
|
||||||
$htmllang = $_REQUEST['htmllang'];
|
$htmllang = $_REQUEST['htmllang'];
|
||||||
$charset = $_REQUEST['charset'];
|
$charset = $_REQUEST['charset'];
|
||||||
|
|
||||||
// Set the lang in the conf array
|
// Set the lang in the conf array
|
||||||
Config::set('lang',$htmllang,'1');
|
Config::set('lang',$htmllang,'1');
|
||||||
|
|
||||||
|
@ -207,14 +208,14 @@ switch ($_REQUEST['action']) {
|
||||||
'tr_TR' => 'iso-8859-9',
|
'tr_TR' => 'iso-8859-9',
|
||||||
'zh_CN' => 'GBK');
|
'zh_CN' => 'GBK');
|
||||||
$charset = $charsets[$_REQUEST['htmllang']];
|
$charset = $charsets[$_REQUEST['htmllang']];
|
||||||
|
|
||||||
// Set the site_charset in the conf array
|
// Set the site_charset in the conf array
|
||||||
Config::set('site_charset',$charsets[$_REQUEST['htmllang']],'1');
|
Config::set('site_charset',$charsets[$_REQUEST['htmllang']],'1');
|
||||||
|
|
||||||
/* load_gettext mojo */
|
/* load_gettext mojo */
|
||||||
load_gettext();
|
load_gettext();
|
||||||
header ("Content-Type: text/html; charset=" . Config::get('site_charset'));
|
header ("Content-Type: text/html; charset=" . Config::get('site_charset'));
|
||||||
|
|
||||||
require_once Config::get('prefix') . '/templates/show_install_account.inc.php';
|
require_once Config::get('prefix') . '/templates/show_install_account.inc.php';
|
||||||
break;
|
break;
|
||||||
case 'init':
|
case 'init':
|
||||||
|
@ -243,7 +244,7 @@ switch ($_REQUEST['action']) {
|
||||||
|
|
||||||
// Set the site_charset in the conf array
|
// Set the site_charset in the conf array
|
||||||
Config::set('site_charset',$charsets[$_POST['htmllang']],'1');
|
Config::set('site_charset',$charsets[$_POST['htmllang']],'1');
|
||||||
|
|
||||||
// Now we make voodoo with the Load gettext mojo
|
// Now we make voodoo with the Load gettext mojo
|
||||||
load_gettext();
|
load_gettext();
|
||||||
|
|
||||||
|
|
188
lib/install.php
188
lib/install.php
|
@ -22,7 +22,7 @@
|
||||||
/**
|
/**
|
||||||
* split_sql
|
* split_sql
|
||||||
* splits up a standard SQL dump file into distinct
|
* splits up a standard SQL dump file into distinct
|
||||||
* sql queryies
|
* sql queryies
|
||||||
*/
|
*/
|
||||||
function split_sql($sql) {
|
function split_sql($sql) {
|
||||||
$sql = trim($sql);
|
$sql = trim($sql);
|
||||||
|
@ -59,45 +59,47 @@ function split_sql($sql) {
|
||||||
* still need to install ampache. This function is
|
* still need to install ampache. This function is
|
||||||
* very important, we don't want to reinstall over top of an existing install
|
* very important, we don't want to reinstall over top of an existing install
|
||||||
*/
|
*/
|
||||||
function install_check_status($configfile) {
|
function install_check_status($configfile) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Check and see if the config file exists
|
Check and see if the config file exists
|
||||||
if it does they can't use the web interface
|
if it does they can't use the web interface
|
||||||
to install ampache.
|
to install ampache.
|
||||||
*/
|
*/
|
||||||
if (!file_exists($configfile)) {
|
if (!file_exists($configfile)) {
|
||||||
return true;
|
return false;
|
||||||
|
} else {
|
||||||
|
Error::add('general',_('Config file already exists, install is probably completed'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Check and see if they've got _any_ account
|
Check and see if they've got _any_ account
|
||||||
if they don't then they're cool
|
if they don't then they're cool
|
||||||
*/
|
*/
|
||||||
$results = parse_ini_file($configfile);
|
$results = parse_ini_file($configfile);
|
||||||
$dbh = check_database($results['database_hostname'],$results['database_username'],$results['database_password']);
|
$dbh = check_database($results['database_hostname'],$results['database_username'],$results['database_password']);
|
||||||
|
|
||||||
|
if (!is_resource($dbh)) {
|
||||||
|
Error::add('general',_('Unable to connect to database, check your ampache config'));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (!is_resource($dbh)) {
|
|
||||||
Error::add('general',_('Unable to connect to database, check your ampache config'));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
$select_db = mysql_select_db($results['database_name'],$dbh);
|
$select_db = mysql_select_db($results['database_name'],$dbh);
|
||||||
|
|
||||||
if (!$select_db) {
|
if (!$select_db) {
|
||||||
Error::add('general',_('Unable to select database, check your ampache config'));
|
Error::add('general',_('Unable to select database, check your ampache config'));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = "SELECT * FROM `user`";
|
$sql = "SELECT * FROM `user`";
|
||||||
$db_results = mysql_query($sql, $dbh);
|
$db_results = mysql_query($sql, $dbh);
|
||||||
if (!mysql_num_rows($db_results)) {
|
if (!mysql_num_rows($db_results)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Error::add('general',_('Existing Database detected, unable to continue installation'));
|
Error::add('general',_('Existing Database detected, unable to continue installation'));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Defaut to no */
|
/* Defaut to no */
|
||||||
return false;
|
return false;
|
||||||
|
@ -112,52 +114,52 @@ function install_check_status($configfile) {
|
||||||
function install_insert_db($username,$password,$hostname,$database) {
|
function install_insert_db($username,$password,$hostname,$database) {
|
||||||
|
|
||||||
// Make sure that the database name is valid
|
// Make sure that the database name is valid
|
||||||
$is_valid = preg_match("/([^\d\w\_\-])/",$database,$matches);
|
$is_valid = preg_match("/([^\d\w\_\-])/",$database,$matches);
|
||||||
|
|
||||||
if (count($matches)) {
|
if (count($matches)) {
|
||||||
Error::add('general','Error: Database name invalid must not be a reserved word, and must be Alphanumeric');
|
Error::add('general','Error: Database name invalid must not be a reserved word, and must be Alphanumeric');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$data['database_username'] = $username;
|
$data['database_username'] = $username;
|
||||||
$data['database_password'] = $password;
|
$data['database_password'] = $password;
|
||||||
$data['database_hostname'] = $hostname;
|
$data['database_hostname'] = $hostname;
|
||||||
$data['database_name'] = $database;
|
$data['database_name'] = $database;
|
||||||
|
|
||||||
Config::set_by_array($data,'1');
|
Config::set_by_array($data,'1');
|
||||||
|
|
||||||
unset($data);
|
unset($data);
|
||||||
|
|
||||||
/* Attempt to make DB connection */
|
/* Attempt to make DB connection */
|
||||||
$dbh = Dba::dbh();
|
$dbh = Dba::dbh();
|
||||||
|
|
||||||
if (!is_resource($dbh)) {
|
if (!is_resource($dbh)) {
|
||||||
Error::add('general',_('Error: Unable to make Database Connection') . " " . mysql_error());
|
Error::add('general',_('Error: Unable to make Database Connection') . " " . mysql_error());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check/Create Database as needed */
|
/* Check/Create Database as needed */
|
||||||
$db_selected = @mysql_select_db($database, $dbh);
|
$db_selected = @mysql_select_db($database, $dbh);
|
||||||
|
|
||||||
if ($db_selected && $_POST['existing_db']) {
|
if ($db_selected && $_POST['existing_db']) {
|
||||||
// Rien a faire, we've got the db just blow through
|
// Rien a faire, we've got the db just blow through
|
||||||
}
|
}
|
||||||
elseif ($db_selected && !$_POST['overwrite_db']) {
|
elseif ($db_selected && !$_POST['overwrite_db']) {
|
||||||
Error::add('general','Error: Database Already exists and Overwrite not checked');
|
Error::add('general','Error: Database Already exists and Overwrite not checked');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
elseif (!$db_selected) {
|
elseif (!$db_selected) {
|
||||||
$sql = "CREATE DATABASE `" . Dba::escape($database) . "`";
|
$sql = "CREATE DATABASE `" . Dba::escape($database) . "`";
|
||||||
if (!$db_results = @mysql_query($sql, $dbh)) {
|
if (!$db_results = @mysql_query($sql, $dbh)) {
|
||||||
Error::add('general',"Error: Unable to Create Database " . mysql_error());
|
Error::add('general',"Error: Unable to Create Database " . mysql_error());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@mysql_select_db($database, $dbh);
|
@mysql_select_db($database, $dbh);
|
||||||
} // if db can't be selected
|
} // if db can't be selected
|
||||||
else {
|
else {
|
||||||
$sql = "DROP DATABASE `" . Dba::escape($database) . "`";
|
$sql = "DROP DATABASE `" . Dba::escape($database) . "`";
|
||||||
$db_results = @mysql_query($sql,$dbh);
|
$db_results = @mysql_query($sql,$dbh);
|
||||||
$sql = "CREATE DATABASE `" . Dba::escape($database) . "`";
|
$sql = "CREATE DATABASE `" . Dba::escape($database) . "`";
|
||||||
if (!$db_results = @mysql_query($sql, $dbh)) {
|
if (!$db_results = @mysql_query($sql, $dbh)) {
|
||||||
Error::add('general',"Error: Unable to Create Database " . mysql_error());
|
Error::add('general',"Error: Unable to Create Database " . mysql_error());
|
||||||
return false;
|
return false;
|
||||||
|
@ -166,31 +168,31 @@ function install_insert_db($username,$password,$hostname,$database) {
|
||||||
} // end if selected and overwrite
|
} // end if selected and overwrite
|
||||||
|
|
||||||
/* Check and see if we should create a user here */
|
/* Check and see if we should create a user here */
|
||||||
if ($_REQUEST['db_user'] == 'create_db_user') {
|
if ($_REQUEST['db_user'] == 'create_db_user') {
|
||||||
$db_user = scrub_in($_REQUEST['db_username']);
|
$db_user = scrub_in($_REQUEST['db_username']);
|
||||||
$db_pass = scrub_in($_REQUEST['db_password']);
|
$db_pass = scrub_in($_REQUEST['db_password']);
|
||||||
$sql = "GRANT ALL PRIVILEGES ON " . Dba::escape($database) . ".* TO " .
|
$sql = "GRANT ALL PRIVILEGES ON " . Dba::escape($database) . ".* TO " .
|
||||||
"'" . Dba::escape($db_user) . "'@'" . Dba::escape($hostname) . "' IDENTIFIED BY '" . Dba::escape($db_pass) . "' WITH GRANT OPTION";
|
"'" . Dba::escape($db_user) . "'@'" . Dba::escape($hostname) . "' IDENTIFIED BY '" . Dba::escape($db_pass) . "' WITH GRANT OPTION";
|
||||||
|
|
||||||
// Check if the password has been set
|
// Check if the password has been set
|
||||||
if (!$password) {
|
if (!$password) {
|
||||||
Error::add('general','Error: Ampache SQL user must have a password');
|
Error::add('general','Error: Ampache SQL user must have a password');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$db_results = @mysql_query($sql, $dbh)) {
|
if (!$db_results = @mysql_query($sql, $dbh)) {
|
||||||
Error::add('general',"Error: Unable to Insert $db_user with permissions to $database on $hostname " . mysql_error());
|
Error::add('general',"Error: Unable to Insert $db_user with permissions to $database on $hostname " . mysql_error());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} // end if we are creating a user
|
} // end if we are creating a user
|
||||||
|
|
||||||
// Figure out which version of MySQL we're running, if possible we want to use the UTF-8 dump
|
// Figure out which version of MySQL we're running, if possible we want to use the UTF-8 dump
|
||||||
$sql = "SELECT VERSION()";
|
$sql = "SELECT VERSION()";
|
||||||
$db_results = mysql_query($sql,$dbh);
|
$db_results = mysql_query($sql,$dbh);
|
||||||
|
|
||||||
$data = mysql_fetch_row($db_results);
|
$data = mysql_fetch_row($db_results);
|
||||||
$mysql_version = substr(preg_replace("/(\d+)\.(\d+)\.(\d+).*/","$1$2$3",$data[0]),0,3);
|
$mysql_version = substr(preg_replace("/(\d+)\.(\d+)\.(\d+).*/","$1$2$3",$data[0]),0,3);
|
||||||
$sql_file = ($mysql_version < '500') ? 'sql/ampache40.sql' : 'sql/ampache.sql';
|
$sql_file = ($mysql_version < '500') ? 'sql/ampache40.sql' : 'sql/ampache.sql';
|
||||||
|
|
||||||
/* Attempt to insert database */
|
/* Attempt to insert database */
|
||||||
$query = fread(fopen($sql_file, "r"), filesize($sql_file));
|
$query = fread(fopen($sql_file, "r"), filesize($sql_file));
|
||||||
|
@ -206,10 +208,10 @@ function install_insert_db($username,$password,$hostname,$database) {
|
||||||
} // end if
|
} // end if
|
||||||
} // end for
|
} // end for
|
||||||
|
|
||||||
if ($mysql_version >= '500') {
|
if ($mysql_version >= '500') {
|
||||||
$sql = "ALTER DATABASE `" . Dba::escape($database) . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";
|
$sql = "ALTER DATABASE `" . Dba::escape($database) . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";
|
||||||
$db_results = mysql_query($sql);
|
$db_results = mysql_query($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(Config::get('lang') != 'en_US') {
|
if(Config::get('lang') != 'en_US') {
|
||||||
$sql = "UPDATE `preference` SET `value`='" . Config::get('lang') . "' WHERE `id`=31";
|
$sql = "UPDATE `preference` SET `value`='" . Config::get('lang') . "' WHERE `id`=31";
|
||||||
|
@ -228,38 +230,38 @@ function install_insert_db($username,$password,$hostname,$database) {
|
||||||
* if it can't write it out it will prompt the
|
* if it can't write it out it will prompt the
|
||||||
* user to download the config file.
|
* user to download the config file.
|
||||||
*/
|
*/
|
||||||
function install_create_config($web_path,$username,$password,$hostname,$database) {
|
function install_create_config($web_path,$username,$password,$hostname,$database) {
|
||||||
|
|
||||||
$data['database_username'] = $username;
|
$data['database_username'] = $username;
|
||||||
$data['database_password'] = $password;
|
$data['database_password'] = $password;
|
||||||
$data['database_hostname'] = $hostname;
|
$data['database_hostname'] = $hostname;
|
||||||
$data['database_name'] = $database;
|
$data['database_name'] = $database;
|
||||||
$data['web_path'] = $web_path;
|
$data['web_path'] = $web_path;
|
||||||
|
|
||||||
Config::set_by_array($data,'1');
|
Config::set_by_array($data,'1');
|
||||||
|
|
||||||
/* Attempt to make DB connection */
|
/* Attempt to make DB connection */
|
||||||
$dbh = Dba::dbh();
|
$dbh = Dba::dbh();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
First Test The Variables they've given us to make
|
First Test The Variables they've given us to make
|
||||||
sure that they actually work!
|
sure that they actually work!
|
||||||
*/
|
*/
|
||||||
// Connect to the DB
|
// Connect to the DB
|
||||||
if(!is_resource($dbh)) {
|
if(!is_resource($dbh)) {
|
||||||
Error::add('general',"Database Connection Failed Check Hostname, Username and Password");
|
Error::add('general',"Database Connection Failed Check Hostname, Username and Password");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!$db_selected = @mysql_select_db($database, $dbh)) {
|
if (!$db_selected = @mysql_select_db($database, $dbh)) {
|
||||||
Error::add('general',"Database Selection Failure Check Existance of $database");
|
Error::add('general',"Database Selection Failure Check Existance of $database");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$final = generate_config($data);
|
$final = generate_config($data);
|
||||||
|
|
||||||
$browser = new Browser();
|
$browser = new Browser();
|
||||||
$browser->downloadHeaders('ampache.cfg.php','text/plain',false,filesize('config/ampache.cfg.php.dist'));
|
$browser->downloadHeaders('ampache.cfg.php','text/plain',false,filesize('config/ampache.cfg.php.dist'));
|
||||||
echo $final;
|
echo $final;
|
||||||
exit();
|
exit();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -270,47 +272,47 @@ function install_create_config($web_path,$username,$password,$hostname,$database
|
||||||
* install_create_account
|
* install_create_account
|
||||||
* this creates your initial account and sets up the preferences for the -1 user and you
|
* this creates your initial account and sets up the preferences for the -1 user and you
|
||||||
*/
|
*/
|
||||||
function install_create_account($username,$password,$password2) {
|
function install_create_account($username,$password,$password2) {
|
||||||
|
|
||||||
if (!strlen($username) OR !strlen($password)) {
|
if (!strlen($username) OR !strlen($password)) {
|
||||||
Error::add('general',_('No Username/Password specified'));
|
Error::add('general',_('No Username/Password specified'));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($password !== $password2) {
|
if ($password !== $password2) {
|
||||||
Error::add('general',_('Passwords do not match'));
|
Error::add('general',_('Passwords do not match'));
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
$dbh = Dba::dbh();
|
|
||||||
|
|
||||||
if (!is_resource($dbh)) {
|
|
||||||
Error::add('general','Database Connection Failed:' . mysql_error());
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$dbh = Dba::dbh();
|
||||||
|
|
||||||
|
if (!is_resource($dbh)) {
|
||||||
|
Error::add('general','Database Connection Failed:' . mysql_error());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
$db_select = @mysql_select_db(Config::get('database_name'),$dbh);
|
$db_select = @mysql_select_db(Config::get('database_name'),$dbh);
|
||||||
|
|
||||||
if (!$db_select) {
|
if (!$db_select) {
|
||||||
Error::add('general','Database Select Failed:' . mysql_error());
|
Error::add('general','Database Select Failed:' . mysql_error());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$username = Dba::escape($username);
|
$username = Dba::escape($username);
|
||||||
$password = Dba::escape($password);
|
$password = Dba::escape($password);
|
||||||
|
|
||||||
$insert_id = User::create($username,'Administrator','',$password,'100');
|
$insert_id = User::create($username,'Administrator','',$password,'100');
|
||||||
|
|
||||||
if (!$insert_id) {
|
if (!$insert_id) {
|
||||||
Error::add('general',"Insert of Base User Failed " . mysql_error());
|
Error::add('general',"Insert of Base User Failed " . mysql_error());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fix the system users preferences
|
// Fix the system users preferences
|
||||||
User::fix_preferences('-1');
|
User::fix_preferences('-1');
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
} // install_create_account
|
} // install_create_account
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
54
templates/error_page.inc.php
Normal file
54
templates/error_page.inc.php
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
<?php
|
||||||
|
/*
|
||||||
|
|
||||||
|
Copyright (c) Ampache.org
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License v2
|
||||||
|
as published by the Free Software Foundation.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
|
*/
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml"
|
||||||
|
xml:lang="<?php echo $htmllang; ?>" lang="<?php echo $htmllang; ?>"
|
||||||
|
dir="<?php echo $dir;?>">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="refresh" content="10;URL=<?php echo($redirect_url);?>" />
|
||||||
|
<link rel="shortcut icon" href="<?php echo $web_path; ?>/favicon.ico" />
|
||||||
|
<title><?php echo( _("Ampache error page"));?></title>
|
||||||
|
<link rel="stylesheet" href="<?php echo $web_path; ?>/templates/base.css" type="text/css" media="screen" />
|
||||||
|
<link rel="stylesheet" href="<?php echo $web_path; ?><?php echo Config::get('theme_path'); ?>/templates/default.css" type="text/css" media="screen" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<!-- rfc3514 implementation -->
|
||||||
|
<div id="rfc3514" style="display: none;">0x0</div>
|
||||||
|
<div id="maincontainer">
|
||||||
|
<div id="header">
|
||||||
|
<div id="headerlogo">
|
||||||
|
<img src="<?php echo $web_path; echo Config::get('theme_path'); ?>/images/ampache.png"
|
||||||
|
title="<?php echo Config::get('site_title'); ?>"
|
||||||
|
alt="<?php echo Config::get('site_title'); ?>" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div> </div>
|
||||||
|
<div id="errormsg">
|
||||||
|
<?php echo (_("The folowing error has occured, you will automaticly be redirected after 10 seconds.") ); ?>
|
||||||
|
<br /><br />
|
||||||
|
<?php echo(_("Error messages"));?>:<br />
|
||||||
|
<?php Error::display('general'); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Add table
Add a link
Reference in a new issue