From e5d754fdabef99f333b50b2875aa5ce13a679a5a Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Thu, 20 Aug 2026 07:38:10 +0200 Subject: [PATCH 1/2] =?UTF-8?q?0.9.7.19:=20Jetzt-abgleichen-Button=20?= =?UTF-8?q?=C3=BCber=20normalen=20Tool-POST=20wiederherstellen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/nc_connector_edit_v2.js | 59 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/js/nc_connector_edit_v2.js b/js/nc_connector_edit_v2.js index 15787a0..31ae999 100644 --- a/js/nc_connector_edit_v2.js +++ b/js/nc_connector_edit_v2.js @@ -1,6 +1,59 @@ (function () { 'use strict'; - // 0.9.7.18: Die parallele AJAX-Editor-Schicht ist absichtlich deaktiviert. - // Der NC Connector benutzt wieder ausschliesslich die vorhandenen - // Piwigo-Formulare, die Tool-Registry und den WebDAV-Wizard. + + function restoreRunNowButtons() { + var section = document.getElementById('nc-connector'); + if (!section) return; + + var connectionCard = null; + var headings = section.querySelectorAll('h4'); + for (var i = 0; i < headings.length; i++) { + if ((headings[i].textContent || '').trim() === 'Bestehende Verbindungen') { + connectionCard = headings[i].closest('.bratonien-card'); + break; + } + } + if (!connectionCard) return; + + var details = connectionCard.querySelectorAll(':scope > details'); + details.forEach(function (detail) { + var actions = detail.querySelector('.bratonien-actions'); + if (!actions || actions.querySelector('[value="nc_connector_run_now"]')) return; + + var connectionInput = detail.querySelector('input[name="connection_id"]'); + var tokenInput = detail.querySelector('input[name="pwg_token"]'); + if (!connectionInput || !tokenInput) return; + + var form = document.createElement('form'); + form.method = 'post'; + + var token = document.createElement('input'); + token.type = 'hidden'; + token.name = 'pwg_token'; + token.value = tokenInput.value; + form.appendChild(token); + + var connection = document.createElement('input'); + connection.type = 'hidden'; + connection.name = 'connection_id'; + connection.value = connectionInput.value; + form.appendChild(connection); + + var button = document.createElement('button'); + button.className = 'buttonLike'; + button.type = 'submit'; + button.name = 'bratonien_tool'; + button.value = 'nc_connector_run_now'; + button.textContent = 'Jetzt abgleichen'; + form.appendChild(button); + + actions.insertBefore(form, actions.firstChild); + }); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', restoreRunNowButtons); + } else { + restoreRunNowButtons(); + } })(); From 2af46d18204c1eb70dfba2886c20c34299b75645 Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Thu, 20 Aug 2026 07:38:28 +0200 Subject: [PATCH 2/2] 0.9.7.19: Versionsstand setzen --- main.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.inc.php b/main.inc.php index aef62f0..bd95b19 100644 --- a/main.inc.php +++ b/main.inc.php @@ -1,7 +1,7 @@