From 4ca2e0eba87180ab7ffa94a52cefeef0f4713857 Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Mon, 17 Aug 2026 22:26:05 +0200 Subject: [PATCH] NC Connector: read UI status from Piwigo data directory --- include/nc_connector_system.inc.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/include/nc_connector_system.inc.php b/include/nc_connector_system.inc.php index 4994249..18e2d33 100644 --- a/include/nc_connector_system.inc.php +++ b/include/nc_connector_system.inc.php @@ -113,7 +113,7 @@ function bratonien_tools_nc_connector_connection_last_status(array $connection) $candidates = array(); if ($connection_id > 0) { - $candidates[] = '/var/lib/bratonien-tools/nc-connector-status/connection-'.$connection_id.'.json'; + $candidates[] = rtrim(PHPWG_ROOT_PATH, '/').'/_data/bratonien-tools/nc-connector-status/connection-'.$connection_id.'.json'; } $config = isset($connection['config']) && is_array($connection['config']) ? $connection['config'] : array(); @@ -127,21 +127,20 @@ function bratonien_tools_nc_connector_connection_last_status(array $connection) $candidates[] = $state_dir.'/connector-status.json'; } - $status_path = ''; + $decoded = null; foreach ($candidates as $candidate) { - if (is_readable($candidate)) + if (!is_readable($candidate)) { - $status_path = $candidate; + continue; + } + $value = json_decode((string)@file_get_contents($candidate), true); + if (is_array($value)) + { + $decoded = $value; break; } } - if ($status_path === '') - { - return $empty; - } - - $decoded = json_decode((string)@file_get_contents($status_path), true); if (!is_array($decoded)) { return $empty;