From 20dd2065a78d72fcdfa50f85bf67f827ce7a2256 Mon Sep 17 00:00:00 2001 From: Matthew Vale Date: Wed, 25 Nov 2015 15:19:00 +0000 Subject: [PATCH] Updated detected configuration --- core/install/app_languages.php | 11 +++ .../resources/classes/detect_switch.php | 68 +++++++------------ .../page_parts/install_event_socket.php | 44 +++++++++--- 3 files changed, 73 insertions(+), 50 deletions(-) diff --git a/core/install/app_languages.php b/core/install/app_languages.php index 3a48d9625b..7dcfb2145f 100644 --- a/core/install/app_languages.php +++ b/core/install/app_languages.php @@ -11,6 +11,17 @@ $text['title-install_first_time']['uk'] = ""; $text['title-install_first_time']['de-at'] = ""; $text['title-install_first_time']['ar-eg'] = ""; +$text['title-detected_configuration']['en-us'] = "Detected Configuration"; +$text['title-detected_configuration']['es-cl'] = ""; +$text['title-detected_configuration']['pt-pt'] = ""; +$text['title-detected_configuration']['fr-fr'] = ""; +$text['title-detected_configuration']['pt-br'] = ""; +$text['title-detected_configuration']['pl'] = ""; +$text['title-detected_configuration']['sv-se'] = ""; +$text['title-detected_configuration']['uk'] = ""; +$text['title-detected_configuration']['de-at'] = ""; +$text['title-detected_configuration']['ar-eg'] = ""; + $text['message-update']['en-us'] = "Update Completed"; $text['message-update']['es-cl'] = "Actualización Completada"; $text['message-update']['pt-pt'] = "Actualização Efectuada"; diff --git a/core/install/resources/classes/detect_switch.php b/core/install/resources/classes/detect_switch.php index 4297cc4cec..77a552aab9 100644 --- a/core/install/resources/classes/detect_switch.php +++ b/core/install/resources/classes/detect_switch.php @@ -30,6 +30,8 @@ require_once "resources/classes/EventSocket.php"; //define the install class class detect_switch { + // cached data + protected $_folders; // version information protected $_major; protected $_minor; @@ -53,25 +55,27 @@ require_once "resources/classes/EventSocket.php"; protected $_storage_dir = ''; protected $_temp_dir = ''; - function major() { return $this->_major; } - function minor() { return $this->_minor; } - function base_dir() { return $this->_base_dir; } - function cache_dir() { return $this->_cache_dir; } - function certs_dir() { return $this->_certs_dir; } - function conf_dir() { return $this->_conf_dir; } - function db_dir() { return $this->_db_dir; } - function external_ssl_dir() { return $this->_external_ssl_dir; } - function grammar_dir() { return $this->_grammar_dir; } - function htdocs_dir() { return $this->_htdocs_dir; } - function internal_ssl_dir() { return $this->_internal_ssl_dir; } - function log_dir() { return $this->_log_dir; } - function mod_dir() { return $this->_mod_dir; } - function recordings_dir() { return $this->_recordings_dir; } - function run_dir() { return $this->_run_dir; } - function script_dir() { return $this->_script_dir; } - function sounds_dir() { return $this->_sounds_dir; } - function storage_dir() { return $this->_storage_dir; } - function temp_dir() { return $this->_temp_dir; } + public function major() { return $this->_major; } + public function minor() { return $this->_minor; } + public function version() { return $this->_major.".".$this->_minor; } + public function base_dir() { return $this->_base_dir; } + public function cache_dir() { return $this->_cache_dir; } + public function certs_dir() { return $this->_certs_dir; } + public function conf_dir() { return $this->_conf_dir; } + public function db_dir() { return $this->_db_dir; } + public function external_ssl_dir() { return $this->_external_ssl_dir; } + public function grammar_dir() { return $this->_grammar_dir; } + public function htdocs_dir() { return $this->_htdocs_dir; } + public function internal_ssl_dir() { return $this->_internal_ssl_dir; } + public function log_dir() { return $this->_log_dir; } + public function mod_dir() { return $this->_mod_dir; } + public function recordings_dir() { return $this->_recordings_dir; } + public function run_dir() { return $this->_run_dir; } + public function script_dir() { return $this->_script_dir; } + public function sounds_dir() { return $this->_sounds_dir; } + public function storage_dir() { return $this->_storage_dir; } + public function temp_dir() { return $this->_temp_dir; } + public function get_folders() { return $this->_folders; } // event socket public $event_host = 'localhost'; @@ -87,6 +91,8 @@ require_once "resources/classes/EventSocket.php"; if(!$this->event_socket){ $this->detect_event_socket(); } + $this->_folders = preg_grep ('/.*_dir$/', get_class_methods('detect_switch') ); + sort( $this->_folders ); } protected function detect_event_socket() { @@ -112,29 +118,7 @@ require_once "resources/classes/EventSocket.php"; } } - public function show_config() { - $buffer = ''; - $buffer .= "FreeSWITCH Verson => " . $this->_major . "." . $this->_minor . "\n"; - $buffer .= "base_dir => " . $this->_base_dir ."\n"; - $buffer .= "cache_dir => " . $this->_cache_dir ."\n"; - $buffer .= "certs_dir => " . $this->_certs_dir ."\n"; - $buffer .= "conf_dir => " . $this->_conf_dir ."\n"; - $buffer .= "db_dir => " . $this->_db_dir ."\n"; - $buffer .= "external_ssl_dir => " . $this->_external_ssl_dir ."\n"; - $buffer .= "grammar_dir => " . $this->_grammar_dir ."\n"; - $buffer .= "htdocs_dir => " . $this->_htdocs_dir ."\n"; - $buffer .= "internal_ssl_dir => " . $this->_internal_ssl_dir ."\n"; - $buffer .= "log_dir => " . $this->_log_dir ."\n"; - $buffer .= "mod_dir => " . $this->_mod_dir ."\n"; - $buffer .= "recordings_dir => " . $this->_recordings_dir ."\n"; - $buffer .= "run_dir => " . $this->_run_dir ."\n"; - $buffer .= "script_dir => " . $this->_script_dir ."\n"; - $buffer .= "sounds_dir => " . $this->_sounds_dir ."\n"; - $buffer .= "storage_dir => " . $this->_storage_dir ."\n"; - $buffer .= "temp_dir => " . $this->_temp_dir ."\n"; - return $buffer; - } - + protected function connect_event_socket(){ $esl = new EventSocket; if ($esl->connect($this->event_host, $this->event_port, $this->event_password)) { diff --git a/core/install/resources/page_parts/install_event_socket.php b/core/install/resources/page_parts/install_event_socket.php index b191eb914e..7122925b4d 100644 --- a/core/install/resources/page_parts/install_event_socket.php +++ b/core/install/resources/page_parts/install_event_socket.php @@ -23,24 +23,17 @@ Contributor(s): Matthew Vale */ - echo "

Detected Configuration

"; //fetch the values require_once "core/install/resources/classes/detect_switch.php"; $switch_detect = new detect_switch($event_host, $event_port, $event_password); //$switch_detect->event_port = 2021; - echo "
";
 	$detect_ok = true;
 	try {
 		$switch_detect->detect();
 	} catch(Exception $e){
-		echo "Failed to detect confgiuration detect_switch reported: " . $e->getMessage() . "\n";
+		$messages[] = "Failed to detect confgiuration detect_switch reported: " . $e->getMessage();
 		$detect_ok = false;
 	}
-	if($detect_ok){
-		echo $switch_detect->show_config();
-	}
-	echo "
"; - echo "
\n"; echo "\n"; echo "\n"; @@ -94,6 +87,41 @@ echo ""; echo "
"; + if($detect_ok){ + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + + $id = 0; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + foreach ($switch_detect->get_folders() as $folder) + { + if($id % 2 == 0){ echo "\n"; } + echo "\n"; + echo "\n"; + if($id % 2 == 1){ echo "\n"; } + $id++; + } + if($id % 2 == 1){ echo "\n"; } + + echo "
".$text['title-detected_configuration']."

\n"; + echo "Switch version\n"; + echo "\n"; + echo " ".$switch_detect->version()."\n"; + echo "
\n"; + echo $folder."\n"; + echo "\n"; + echo " ".$switch_detect->$folder()."\n"; + echo "
"; + } + + ?>