From 50cc5195a4ee85f543acf33acaea730e7b2af30d Mon Sep 17 00:00:00 2001 From: Roger Rehnelt Date: Sun, 27 Sep 2026 21:19:01 +0200 Subject: Rechnungsarchiv: Jahre aufklappbar, gelöschte Jahre in eigener Ansicht 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 | 63 +++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 8 deletions(-) diff --git a/views/mods/mod_rechnungen/settings_edit.phtml b/views/mods/mod_rechnungen/settings_edit.phtml index 173096b..4ea6a3f 100644 --- a/views/mods/mod_rechnungen/settings_edit.phtml +++ b/views/mods/mod_rechnungen/settings_edit.phtml @@ -311,8 +311,30 @@ ?> - - + + [], 'deleted' => []]; + + foreach ($this->view['arArchive'] as $year => $arMonth) { + + $bDeleted = (array_sum(array_column($arMonth, 'files')) === 0 && sizeof(array_filter(array_column($arMonth, 'deleted'))) > 0); + $arArchiveView[($bDeleted)?'deleted':'present'][$year] = $arMonth; + + } + + ?> + +

+ + 0) { ?> + + +

+ + $arYear) { if (sizeof($arYear) === 0) continue; ?> +
> @@ -325,20 +347,21 @@ - view['arArchive'] as $year => $arMonth) { ?> + + $arMonth) { ?> - - + + - + $m) { ?> - - + > + @@ -350,9 +373,11 @@ +
0)?size_format(array_sum(array_column($arMonth, 'size')), 1):''; ?> callMod('wpsg_mod_rechnungen', 'getArchiveKeepUntil', [$year])), true); ?>
   
     
+ @@ -370,6 +395,28 @@ jQuery(document).ready(function() { if (location.hash === '#tab4') jQuery('[href="#tab4"]').tab('show'); + + jQuery('.wpsg_archive_toggle').on('click', function() { + + var year = jQuery(this).closest('tr').data('year'); + var oTable = jQuery(this).closest('table'); + + oTable.find('.wpsg_archive_month[data-year="' + year + '"]').toggle(); + jQuery(this).find('.dashicons').toggleClass('dashicons-arrow-right dashicons-arrow-down'); + + return false; + + } ); + + jQuery('.wpsg_archive_views .button').on('click', function() { + + jQuery('.wpsg_archive_views .button').removeClass('button-primary'); + jQuery(this).addClass('button-primary'); + jQuery('table.wpsg_mod_rechnungen_archive').hide().filter('[data-view="' + jQuery(this).data('view') + '"]').show(); + + return false; + + } ); jQuery('#wpsg_mod_rechnungen_customermail').on('change', function() { -- cgit v1.2.3