diff --git a/interface/lib/classes/remote.d/server.inc.php b/interface/lib/classes/remote.d/server.inc.php index acaa9d69b79e725f71f1672497d69142778c8593..0e22b6c3494ff99af1bdd3295ecb7e464af80dc4 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;