From cd972d8d0532f7e981ab16e9b0b838927ce77365 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Mon, 18 Aug 2008 11:31:22 -0400
Subject: [PATCH] Changed the installer code to use the global $conf array in all installer functions instead of the $conf member variable of the $inst object to fix bug #187.

---
 install/install.php |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/install/install.php b/install/install.php
index 2c82e7d..99c60b8 100644
--- a/install/install.php
+++ b/install/install.php
@@ -95,7 +95,7 @@
 //** Get the hostname
 $tmp_out = array();
 exec('hostname -f', $tmp_out);
-$inst->conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg foo.example.com ', $tmp_out[0]);
+$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg foo.example.com ', $tmp_out[0]);
 unset($tmp_out);
 
 //** Get MySQL root credentials
@@ -118,6 +118,10 @@
 	}
 } while ($finished == false);
 unset($finished);
+
+// Resolve the IP address of the mysql hostname.
+if(!$conf['mysql']['ip'] = gethostbyname($conf['mysql']['host'])) die('Unable to resolve hostname'.$conf['mysql']['host']);
+
 
 //** initializing database connection
 include_once('lib/mysql.lib.php');
@@ -184,7 +188,7 @@
 	swriteln('Installing ISPConfig');
 	
 	//** Customise the port ISPConfig runs on
-	$inst->conf['apache']['vhost_port'] = $inst->free_query('ISPConfig Port', '8080');
+	$conf['apache']['vhost_port'] = $inst->free_query('ISPConfig Port', '8080');
 
 	$inst->install_ispconfig();
 	
@@ -304,14 +308,14 @@
 		if($fast_cgi == 'yes') {
 	 		$alias = $inst->free_query('Script Alias', '/php/');
 	 		$path = $inst->free_query('Script Alias Path', '/path/to/cgi/bin');
-	 		$inst->conf['apache']['vhost_cgi_alias'] = sprintf('ScriptAlias %s %s', $alias, $path);
+	 		$conf['apache']['vhost_cgi_alias'] = sprintf('ScriptAlias %s %s', $alias, $path);
 		} else {
-	 		$inst->conf['apache']['vhost_cgi_alias'] = "";
+	 		$conf['apache']['vhost_cgi_alias'] = "";
 		}
 		*/
 
 		//** Customise the port ISPConfig runs on
-		$inst->conf['apache']['vhost_port'] = $inst->free_query('ISPConfig Port', '8080');
+		$conf['apache']['vhost_port'] = $inst->free_query('ISPConfig Port', '8080');
 		
 		$inst->install_ispconfig_interface = true;
 			

--
Gitblit v1.9.1