diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js index 361196f..30239c6 100644 --- a/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js @@ -397,6 +397,14 @@ function getBackupSettings() { addons_html += `
  • ` } $("#addons-div").html(addons_html); + + let addons_stop_html = "" + for (let thisAddon of data.addonList) { + let on = data.settings.auto_stop_addon.includes(thisAddon.slug); + addons_stop_html += `
  • ` + } + $("#auto-stop-addons-div").html(addons_stop_html); + updateDropVisibility(); backup_setting_modal.show(); @@ -464,6 +472,12 @@ function sendBackupSettings() { exclude_addon.push(i.id); } + let stop_addons_nodes = document.querySelectorAll('.stop-addons-box:checked'); + let stop_addon = [""]; + for (let i of stop_addons_nodes) { + stop_addon.push(i.id); + } + loadingModal.show(); backup_setting_modal.hide(); $.post('./api/backup-settings', @@ -479,6 +493,7 @@ function sendBackupSettings() { auto_clean_backup_keep: auto_clean_backup_keep, exclude_addon: exclude_addon, exclude_folder: exclude_folder, + auto_stop_addon: stop_addon, password_protected: password_protected, password_protect_value: password_protect_value }) diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js index b5436c9..8ae681b 100644 --- a/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js @@ -105,6 +105,15 @@ function check(conf, fallback = false) { return false; } } + if (conf.auto_stop_addon == null) { + if (fallback) { + logger.warn("Bad value for 'auto_stop_addon', fallback to [] ") + conf.auto_stop_addon = [] + } else { + logger.error("Bad value for 'auto_stop_addon'") + return false; + } + } if (!Array.isArray(conf.exclude_folder)) { logger.debug("exclude_folder is not array (Empty value), reset..."); diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/views/modals/backup-settings-modal.ejs b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/modals/backup-settings-modal.ejs index b25af8b..22f7694 100644 --- a/nextcloud_backup/rootfs/opt/nextcloud_backup/views/modals/backup-settings-modal.ejs +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/modals/backup-settings-modal.ejs @@ -20,20 +20,6 @@ -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    @@ -64,7 +50,36 @@
    - +
    +
    +
    +
    +
    +

    Security

    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +

    Automation

    +
    +
    @@ -105,7 +120,32 @@
    +
    +
    +
    + +
    +
    +

    Auto Stop Addons

    +
    +
    +

    Auto stopped Addons before backup

    +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +

    Auto Clean Settings