浏览代码

added auto usage of global_settings where not provided

Matthew Vale 9 年之前
父节点
当前提交
076041beff

+ 3 - 1
core/install/install_first_time.php

@@ -296,7 +296,9 @@ if(!$install_step) { $install_step = 'select_language'; }
 			try {
 				require_once "resources/classes/global_settings.php";
 				$settings = new global_settings($detect_switch, $domain_name);
-
+				if($settings = null){
+					throw new Exception("Error global_settings came back with null");
+				}
 				require_once "resources/classes/install_fusionpbx.php";
 				$system = new install_fusionpbx($settings);
 				$system->admin_username = $admin_username;

+ 4 - 1
core/install/resources/classes/install_fusionpbx.php

@@ -46,7 +46,10 @@ include "root.php";
 		public $template_name = 'enhanced';
 
 	 	function __construct($global_settings) {
-			if(!is_a($global_settings, 'global_settings')){
+			if($global_settings == null){
+				require_once "resources/classes/global_settings.php";
+				$global_settings = new global_settings();
+			elseif(!is_a($global_settings, 'global_settings')){
 				throw new Exception('The parameter $global_settings must be a global_settings object (or a subclass of)');
 			}
 			$this->global_settings = $global_settings;

+ 4 - 1
core/install/resources/classes/install_switch.php

@@ -35,7 +35,10 @@ include "root.php";
 		public $debug = false;
 
 		function __construct($global_settings) {
-			if(!is_a($global_settings, 'global_settings')){
+			if($global_settings == null){
+				require_once "resources/classes/global_settings.php";
+				$global_settings = new global_settings();
+			elseif(!is_a($global_settings, 'global_settings')){
 				throw new Exception('The parameter $global_settings must be a global_settings object (or a subclass of)');
 			}
 			$this->global_settings = $global_settings;

+ 1 - 1
core/install/upgrade_switch.php

@@ -53,7 +53,7 @@
 
 //run switch upgrade
 	require_once "resources/classes/install_switch.php";
-	$switch = new install_switch;
+	$switch = new install_switch();
 	$switch->upgrade();
 
 ?>