HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //var/packages/MariaDB10/WIZARD_UIFILES/upgrade_uifile_nld.sh
#!/bin/bash

merge_pages() {
    if [ -z "$1" ]; then
        echo "$2"
    elif [ -z "$2" ]; then
        echo "$1"
    else
        echo "$1,$2"
    fi
}

need_password_warning()
{
    local version="$1"
    if [ ! -z "$version" ] && [ "$version" -le "0054" ]; then
        return 0
    fi
    return 1
}

PASSWORD_PAGE_TITLE="Belangrijk"
PASSWORD_WARNING="De wachtwoordsterkteregels zijn bijgewerkt. Deze regels zijn echter niet toegepast op bestaande wachtwoorden. We raden u aan om dit te controleren of handmatig uw huidig wachtwoord terug te zetten om te weten of uw wachtwoord aan de bijgewerkte regels voldoet."
CONFIRM_PASSWORD_CHECK="Yes, I understand"

PASSWORD_WARNING_PAGE=$(/bin/cat<<EOF
{
    "step_title": "${PASSWORD_PAGE_TITLE}",
    "invalid_next_disabled_v2": true,
    "items": [{
        "type": "multiselect",
        "desc": "${PASSWORD_WARNING}",
        "subitems": [{
            "desc": "${CONFIRM_PASSWORD_CHECK}",
            "defaultValue": false,
            "validator": {
                "fn": "{return arguments[0];}"
            }
        }]
    }]
}
EOF
)

UPGRADE_PAGE_TITLE="Informatie over update pakket"
UNINTERRUPTABLE_WARNING="Deze update omvat migratie van migratie. De duur is afhankelijk van uw gegevensgrootte. Tijdens het proces is Package Center niet beschikbaar.<br>Eenmaal gestart, kan de update niet worden onderbroken of geannuleerd. <font color=\\\"red\\\">Het geforceerd stoppen kan leiden tot gegevensverlies.</font> We raden het maken van een gegevensback-up aan, met behulp van <a href=\\\"https://kb.synology.com/DSM/help/HyperBackup/BackupApp_desc\\\" target=\\\"_blank\\\">Hyper Backup</a>, voordat u bijwerkt."
CONFIRM_UNINTERRUPTABLE="Ik begrijp het en ben klaar om verder te gaan"

UPGRADE_UNINTERRUPTABLE_WARNING_PAGE=$(/bin/cat<<EOF
{
    "step_title": "${UPGRADE_PAGE_TITLE}",
    "invalid_next_disabled_v2": true,
    "items": [{
        "type": "multiselect",
        "desc": "${UNINTERRUPTABLE_WARNING}",
        "subitems": [{
            "desc": "${CONFIRM_UNINTERRUPTABLE}",
            "defaultValue": false,
            "validator": {
                "fn": "{return arguments[0];}"
            }
        }]
    }]
}
EOF
)

main() {
    local install_page=""
    version=$(echo "$SYNOPKG_OLD_PKGVER" | cut -d- -f2)
    if need_password_warning "$version"; then
        install_page=$(merge_pages "$PASSWORD_WARNING_PAGE" "$UPGRADE_UNINTERRUPTABLE_WARNING_PAGE")
    else
        install_page=$(merge_pages "$UPGRADE_UNINTERRUPTABLE_WARNING_PAGE")
    fi
    echo "[$install_page]" > "${SYNOPKG_TEMP_LOGFILE}"
}
main