From e3b1f06be330bb54d3d60bf532e733908b948d0d Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Wed, 19 Aug 2026 13:44:46 +0200 Subject: [PATCH] 0.9.6.10 expose complete safe edit metadata and migration readiness --- nc-connector-edit-data.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nc-connector-edit-data.php b/nc-connector-edit-data.php index 99e82f8..f1ecdb0 100644 --- a/nc-connector-edit-data.php +++ b/nc-connector-edit-data.php @@ -27,6 +27,7 @@ if (!function_exists('is_admin') || !is_admin()) require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector.inc.php'); require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_manage.inc.php'); require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_connection_scope.inc.php'); +require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_edit.inc.php'); $id = (int)($_GET['connection_id'] ?? 0); $connection = bratonien_tools_nc_connector_connection($id, true); @@ -39,13 +40,19 @@ if (!$connection) $config = isset($connection['config']) && is_array($connection['config']) ? $connection['config'] : array(); $credentials = array(); +$migration = array('ready'=>false, 'missing'=>array()); try { $credentials = bratonien_tools_nc_connector_scoped_secret($connection); + if ((string)$connection['adapter'] === 'local') + { + $migration = bratonien_tools_nc_connector_migration_state($connection); + } } catch (Throwable $e) { $credentials = array(); + $migration = array('ready'=>false, 'missing'=>array('gespeicherte Zugangsdaten konnten nicht gelesen werden')); } $storages = array(); @@ -79,6 +86,15 @@ $payload = array( 'full_sync_seconds'=>(int)($config['full_sync_seconds'] ?? 86400), 'storages'=>$storages, ), + 'webdav'=>array( + 'nextcloud_url'=>(string)($config['nextcloud_url'] ?? ''), + 'nextcloud_user'=>(string)($credentials['nextcloud_user'] ?? $config['nextcloud_access_user'] ?? $config['access_user'] ?? ''), + 'has_nextcloud_password'=>(string)($credentials['nextcloud_password'] ?? '') !== '', + 'api_key_id'=>(string)($credentials['api_key_id'] ?? ''), + 'has_api_key_secret'=>trim((string)($credentials['api_key_secret'] ?? '')) !== '', + 'migration_ready'=>!empty($migration['ready']), + 'migration_missing'=>array_values((array)($migration['missing'] ?? array())), + ), ); echo json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);