From c1d4814e178b619ad5fc64bf8e93b6f040cbe93d Mon Sep 17 00:00:00 2001
From: Florian Schaal <florian@schaal-24.de>
Date: Sat, 2 Sep 2017 16:46:25 +0200
Subject: [PATCH] extend remote-function server_get_app_version to fetch
 $ispc_app_version from slave-server

---
 interface/lib/classes/remote.d/server.inc.php | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/interface/lib/classes/remote.d/server.inc.php b/interface/lib/classes/remote.d/server.inc.php
index acaa9d69b7..0e22b6c349 100644
--- a/interface/lib/classes/remote.d/server.inc.php
+++ b/interface/lib/classes/remote.d/server.inc.php
@@ -236,7 +236,7 @@ class remoting_server extends remoting {
 		}
 	}
 
-	public function server_get_app_version($session_id)
+	public function server_get_app_version($session_id, $server_id = 0)
     {
 		global $app;
 		if(!$this->checkPerm($session_id, 'server_get')) {
@@ -244,7 +244,13 @@ class remoting_server extends remoting {
 			return false;
 		}
 		if (!empty($session_id)) {
-			$ispc_app_version = array('ispc_app_version' => ISPC_APP_VERSION);
+			if($server_id === 0) $ispc_app_version = array('ispc_app_version' => ISPC_APP_VERSION);
+			else {
+				$rec = $app->db->queryOneRecord("SELECT data FROM monitor_data WHERE type = 'ispc_info' AND server_id = ?", $server_id);
+				$rec = unserialize($rec['data']);
+				$ispc_app_version = array('ispc_app_version' => $rec['version']);
+				unset($rec);
+			}
 			return $ispc_app_version;
 		} else {
 			return false;
-- 
GitLab