mirror of
https://github.com/Terranom674/Piwigo_Bratonien_Tools.git
synced 2026-09-20 16:53:22 +00:00
Compare commits
2 Commits
fix/adapte
...
fix/webdav
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f6f83bde60 | ||
|
|
1663794d9c |
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
function escapeHtml(value) {
|
function escapeHtml(value) {
|
||||||
return String(value == null ? '' : value).replace(/[&<>"']/g, function (c) {
|
return String(value == null ? '' : value).replace(/[&<>"']/g, function (c) {
|
||||||
return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c];
|
return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -239,14 +239,13 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function rebuildLocalActions(deleteForm, id, connectionData) {
|
function rebuildLocalActions(deleteForm, id) {
|
||||||
var actions = deleteForm.parentElement;
|
var actions = deleteForm.parentElement;
|
||||||
if (!actions) return;
|
if (!actions) return;
|
||||||
|
|
||||||
[].slice.call(actions.querySelectorAll('form')).forEach(function (form) {
|
[].slice.call(actions.querySelectorAll('form')).forEach(function (form) {
|
||||||
var migrate = form.querySelector('button[value="nc_connector_migrate_start"]');
|
var migrate = form.querySelector('button[value="nc_connector_migrate_start"]');
|
||||||
var editStart = form.querySelector('button[value="nc_connector_edit_start"]');
|
if (migrate) form.remove();
|
||||||
if (migrate || editStart) form.remove();
|
|
||||||
});
|
});
|
||||||
[].slice.call(actions.children).forEach(function (child) {
|
[].slice.call(actions.children).forEach(function (child) {
|
||||||
if (child.tagName === 'BUTTON' && (child.textContent || '').trim() === 'Bearbeiten') child.remove();
|
if (child.tagName === 'BUTTON' && (child.textContent || '').trim() === 'Bearbeiten') child.remove();
|
||||||
@@ -266,8 +265,7 @@
|
|||||||
info.textContent = 'WebDAV-Migration wird geprüft …';
|
info.textContent = 'WebDAV-Migration wird geprüft …';
|
||||||
actions.insertBefore(info, deleteForm);
|
actions.insertBefore(info, deleteForm);
|
||||||
|
|
||||||
var dataPromise = connectionData ? Promise.resolve(connectionData) : loadConnection(id);
|
loadConnection(id).then(function (data) {
|
||||||
dataPromise.then(function (data) {
|
|
||||||
var webdav = data.webdav || {};
|
var webdav = data.webdav || {};
|
||||||
if (webdav.migration_ready) {
|
if (webdav.migration_ready) {
|
||||||
info.remove();
|
info.remove();
|
||||||
@@ -281,44 +279,15 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function rebuildRemoteActions(deleteForm, id) {
|
|
||||||
var actions = deleteForm.parentElement;
|
|
||||||
if (!actions) return;
|
|
||||||
[].slice.call(actions.querySelectorAll('form')).forEach(function (form) {
|
|
||||||
var oldEdit = form.querySelector('button[value="nc_connector_edit_start"]');
|
|
||||||
var oldMigrate = form.querySelector('button[value="nc_connector_migrate_start"]');
|
|
||||||
if (oldEdit || oldMigrate) form.remove();
|
|
||||||
});
|
|
||||||
[].slice.call(actions.children).forEach(function (child) {
|
|
||||||
if (child.tagName === 'BUTTON' && (child.textContent || '').trim() === 'Bearbeiten') child.remove();
|
|
||||||
if (child.dataset && child.dataset.ncMigrationInfo) child.remove();
|
|
||||||
});
|
|
||||||
actions.insertBefore(postForm('Bearbeiten', 'nc_connector_edit_start', id, 'edit'), deleteForm);
|
|
||||||
}
|
|
||||||
|
|
||||||
[].slice.call(section.querySelectorAll('button[value="nc_connector_edit_start"]')).forEach(function (button) {
|
|
||||||
var form = button.closest('form');
|
|
||||||
if (form) form.remove();
|
|
||||||
});
|
|
||||||
|
|
||||||
[].slice.call(section.querySelectorAll('button[value="nc_connector_delete"]')).forEach(function (deleteButton) {
|
[].slice.call(section.querySelectorAll('button[value="nc_connector_delete"]')).forEach(function (deleteButton) {
|
||||||
var deleteForm = deleteButton.closest('form');
|
var deleteForm = deleteButton.closest('form');
|
||||||
if (!deleteForm) return;
|
var card = deleteButton.closest('details');
|
||||||
|
if (!deleteForm || !card) return;
|
||||||
var idInput = deleteForm.querySelector('input[name="connection_id"]');
|
var idInput = deleteForm.querySelector('input[name="connection_id"]');
|
||||||
if (!idInput) return;
|
if (!idInput) return;
|
||||||
var id = idInput.value;
|
var text = card.textContent || '';
|
||||||
|
var isLocal = text.indexOf('bestehende Legacy-Konfiguration') !== -1;
|
||||||
loadConnection(id).then(function (data) {
|
if (isLocal) rebuildLocalActions(deleteForm, idInput.value);
|
||||||
if (data.adapter === 'local') rebuildLocalActions(deleteForm, id, data);
|
|
||||||
else rebuildRemoteActions(deleteForm, id);
|
|
||||||
}).catch(function (error) {
|
|
||||||
var actions = deleteForm.parentElement;
|
|
||||||
if (!actions) return;
|
|
||||||
var info = document.createElement('span');
|
|
||||||
info.className = 'bratonien-main-cache__warning';
|
|
||||||
info.textContent = 'Verbindungstyp konnte nicht geladen werden: '+(error.message || String(error));
|
|
||||||
actions.insertBefore(info, deleteForm);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: Bratonien Tools
|
Plugin Name: Bratonien Tools
|
||||||
Version: 0.9.6.14
|
Version: 0.9.6.13
|
||||||
Description: Erweiterbare Administrationswerkzeuge fuer die Bratonien-Piwigo-Installation.
|
Description: Erweiterbare Administrationswerkzeuge fuer die Bratonien-Piwigo-Installation.
|
||||||
Plugin URI: https://github.com/Terranom674/Piwigo_Bratonien_Tools
|
Plugin URI: https://github.com/Terranom674/Piwigo_Bratonien_Tools
|
||||||
Author: Bratonien
|
Author: Bratonien
|
||||||
|
|||||||
Reference in New Issue
Block a user