mirror of
https://github.com/Terranom674/Piwigo_Bratonien_Tools.git
synced 2026-09-19 19:54:31 +00:00
0.9.6.10 expose complete safe edit metadata and migration readiness
This commit is contained in:
@@ -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.inc.php');
|
||||||
require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_manage.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_connection_scope.inc.php');
|
||||||
|
require_once(BRATONIEN_TOOLS_PATH.'include/nc_connector_edit.inc.php');
|
||||||
|
|
||||||
$id = (int)($_GET['connection_id'] ?? 0);
|
$id = (int)($_GET['connection_id'] ?? 0);
|
||||||
$connection = bratonien_tools_nc_connector_connection($id, true);
|
$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();
|
$config = isset($connection['config']) && is_array($connection['config']) ? $connection['config'] : array();
|
||||||
$credentials = array();
|
$credentials = array();
|
||||||
|
$migration = array('ready'=>false, 'missing'=>array());
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
$credentials = bratonien_tools_nc_connector_scoped_secret($connection);
|
$credentials = bratonien_tools_nc_connector_scoped_secret($connection);
|
||||||
|
if ((string)$connection['adapter'] === 'local')
|
||||||
|
{
|
||||||
|
$migration = bratonien_tools_nc_connector_migration_state($connection);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (Throwable $e)
|
catch (Throwable $e)
|
||||||
{
|
{
|
||||||
$credentials = array();
|
$credentials = array();
|
||||||
|
$migration = array('ready'=>false, 'missing'=>array('gespeicherte Zugangsdaten konnten nicht gelesen werden'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$storages = array();
|
$storages = array();
|
||||||
@@ -79,6 +86,15 @@ $payload = array(
|
|||||||
'full_sync_seconds'=>(int)($config['full_sync_seconds'] ?? 86400),
|
'full_sync_seconds'=>(int)($config['full_sync_seconds'] ?? 86400),
|
||||||
'storages'=>$storages,
|
'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);
|
echo json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
|
||||||
|
|||||||
Reference in New Issue
Block a user