From f0cf9e4ed19cf005464e7eb901850dcb52ee0116 Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Mon, 17 Aug 2026 12:20:54 +0200 Subject: [PATCH] Aggregate NC Connector status across active connections --- include/nc_connector_system.inc.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/include/nc_connector_system.inc.php b/include/nc_connector_system.inc.php index 73b42f0..cc1225b 100644 --- a/include/nc_connector_system.inc.php +++ b/include/nc_connector_system.inc.php @@ -96,6 +96,8 @@ function bratonien_tools_nc_connector_next_from_timer_list($timer) function bratonien_tools_nc_connector_last_status(array $connections) { + $latest = array('timestamp'=>0, 'state'=>'', 'message'=>''); + foreach ($connections as $connection) { if (empty($connection['enabled']) || (string)($connection['takeover_state'] ?? '') !== 'active') @@ -122,14 +124,18 @@ function bratonien_tools_nc_connector_last_status(array $connections) continue; } - return array( - 'timestamp' => (int)($decoded['timestamp'] ?? 0), - 'state' => (string)($decoded['state'] ?? ''), - 'message' => (string)($decoded['message'] ?? ''), - ); + $timestamp = (int)($decoded['timestamp'] ?? 0); + if ($timestamp >= $latest['timestamp']) + { + $latest = array( + 'timestamp' => $timestamp, + 'state' => (string)($decoded['state'] ?? ''), + 'message' => (string)($decoded['message'] ?? ''), + ); + } } - return array('timestamp'=>0, 'state'=>'', 'message'=>''); + return $latest; } function bratonien_tools_nc_connector_system_status(array $connections = array())