$id, 'editing_adapter'=>(string)$connection['adapter'], 'editing_mode'=>$is_remote ? 'update' : 'migrate', 'connection_name'=>(string)$connection['name'], 'host_input'=>$base_url, 'base_url'=>$base_url, 'username'=>$username, '_password'=>$password, '_fallback_user'=>(string)($credentials['piwigo_user'] ?? ''), '_fallback_password'=>(string)($credentials['piwigo_password'] ?? ''), '_api_key_id'=>(string)($credentials['api_key_id'] ?? ''), '_api_key_secret'=>(string)($credentials['api_key_secret'] ?? ''), 'api_status'=>trim((string)($credentials['api_key_id'] ?? '')) !== '' && trim((string)($credentials['api_key_secret'] ?? '')) !== '' ? 'ok' : 'pending', 'roots'=>$roots, 'directory_selected'=>$selected, 'directory_selected_fileids'=>$selected_ids, 'source_mode'=>'webdav-placeholder', 'transport'=>'webdav', )); if ($base_url !== '' && $username !== '' && $password !== '') { $state['step'] = 2; $state['scan_ok'] = true; $state['technical_stage'] = 'mounts'; $state['technical_source'] = 'WebDAV'; $state['technical_error'] = ''; $state['technical_complete'] = false; $state['directory_selection_ready'] = true; $state['directory_path'] = ''; $state['directory_parent'] = ''; $state['directory_children'] = array(); $state['directory_current_fileid'] = 0; try { bratonien_tools_nc_wizard_refresh_directory_state($state, ''); } catch (Throwable $e) { $state['step'] = 1; $state['scan_ok'] = false; $state['technical_error'] = $e->getMessage(); } } else { $state['step'] = 1; $state['scan_ok'] = false; } bratonien_tools_nc_wizard_store($state); return array( 'message'=>$is_remote ? 'Verbindung #'.$id.' wurde zum Bearbeiten geƶffnet.' : 'Verbindung #'.$id.' wird im Assistenten auf WebDAV vorbereitet. Die bestehende Legacy-Verbindung bleibt dabei als Fallback erhalten.', ); }