From ec8c871360f7c7cd3e62f7ab0c2d90d6fde15f00 Mon Sep 17 00:00:00 2001 From: Roger Rehnelt Date: Sun, 27 Sep 2026 20:28:31 +0200 Subject: Rechnungen: Archiv mit ZIP-Download und Löschen je Jahr/Monat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- views/mods/mod_rechnungen/settings_edit.phtml | 83 +++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/views/mods/mod_rechnungen/settings_edit.phtml b/views/mods/mod_rechnungen/settings_edit.phtml index d0a9629..315d4a1 100644 --- a/views/mods/mod_rechnungen/settings_edit.phtml +++ b/views/mods/mod_rechnungen/settings_edit.phtml @@ -34,6 +34,7 @@
  • +
  • @@ -278,6 +279,86 @@
    +
    + + view['arArchive']) === 0) { ?> +

    + + + callMod('wpsg_mod_rechnungen', 'getArchiveKeepUntil', [$year]); + $confirm = wpsg_translate(__('Alle Rechnungsdateien aus #1# endgültig löschen? Die Einträge in den Bestellungen bleiben, die PDFs lassen sich danach nicht mehr herunterladen. Vorher das ZIP sichern!', 'wpsg'), $period); + + if (date('Y-m-d') <= $keep_until) $confirm = wpsg_translate(__('Achtung: Die Aufbewahrungsfrist für #1# läuft noch bis #2#.', 'wpsg'), $period, wpsg_formatTimestamp(strtotime($keep_until), true))."\n\n".$confirm; + + return ''.__('ZIP', 'wpsg').' '. + ''.__('Löschen', 'wpsg').''; + + }; + + ?> + + + + + + + + + + + + + + + + view['arArchive'] as $year => $arMonth) { ?> + + + + + + + + + + + $m) { ?> + + + + + + + + + + + + +
    callMod('wpsg_mod_rechnungen', 'getArchiveKeepUntil', [$year])), true); ?>
        0)?size_format($m['size'], 1):''; ?> + 0) echo $archive_actions($year.'/'.$month, $year, $m['files']); ?> + +
    + + + + +

    + true]); ?> + +
    @@ -285,6 +366,8 @@