From beaba9cae0d16a750e2b76fd48db9038b95810ad Mon Sep 17 00:00:00 2001 From: Owen Leonard Date: Thu, 6 Feb 2025 14:20:25 +0000 Subject: [PATCH] Bug 39053: Add page-section div to reports results pages This patch adds a "page-section" wrapping div around reports results pages where it is missing. Note: This patch contains indentation changes. To test, apply the patch and test the following reports, confirming that the results page looks correct: - Patrons with the most checkouts - Acquisitions statistics - Patrons with no checkouts - Patrons statistics - Most-circulated items - Catalog statistics - Average loan time - Circulation statistics - Lost items - Catalog by item types - Holds statistics Sponsored-by: Athens County Public Libraries Signed-off-by: David Nind --- .../en/modules/reports/acquisitions_stats.tt | 71 ++++++------ .../prog/en/modules/reports/bor_issues_top.tt | 65 +++++------ .../prog/en/modules/reports/borrowers_out.tt | 37 +++--- .../en/modules/reports/borrowers_stats.tt | 56 ++++----- .../prog/en/modules/reports/cat_issues_top.tt | 2 + .../en/modules/reports/catalogue_stats.tt | 81 ++++++------- .../en/modules/reports/issues_avg_stats.tt | 67 +++++------ .../prog/en/modules/reports/issues_stats.tt | 49 ++++---- .../prog/en/modules/reports/itemslost.tt | 106 +++++++++--------- .../prog/en/modules/reports/itemtypes.tt | 46 ++++---- .../prog/en/modules/reports/reserves_stats.tt | 53 ++++----- 11 files changed, 324 insertions(+), 309 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/acquisitions_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/acquisitions_stats.tt index ab3888fdad..35e2067adc 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/acquisitions_stats.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/acquisitions_stats.tt @@ -70,41 +70,42 @@

[% END %] [% END %] - - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - - [% FOREACH loopro IN mainloo.looprow %] - - [% IF ( loopro.hilighted ) %] - [% FOREACH loopcel IN loopro.loopcell %] - [% IF ( loopcel.hilighted ) %] - [% END %] - [% IF ( loopro.hilighted ) %] - - [% END %] - - - [% FOREACH loopfoote IN mainloo.loopfooter %] - - [% END %] - - -
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle | html %]TOTAL
[% ELSE %][% END %] - [% loopro.rowtitle | html %][% ELSE %][% END %] - [% IF ( loopcel.value ) %][% loopcel.value | html %] - [% ELSE %]   - [% END %] - [% ELSE %][% END %] - [% loopro.totalrow | html %] -
TOTAL - [% loopfoote.totalcol | html %] - [% mainloo.total | html %]
+
+ + + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + + [% FOREACH loopro IN mainloo.looprow %] + + [% IF ( loopro.hilighted ) %] + [% FOREACH loopcel IN loopro.loopcell %] + [% IF ( loopcel.hilighted ) %] + [% END %] + [% IF ( loopro.hilighted ) %] + + [% END %] + + + [% FOREACH loopfoote IN mainloo.loopfooter %] + + [% END %] + + +
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle | html %]TOTAL
[% ELSE %][% END %] + [% loopro.rowtitle | html %][% ELSE %][% END %] + [% IF ( loopcel.value ) %][% loopcel.value | html %] + [% ELSE %]   + [% END %] + [% ELSE %][% END %] + [% loopro.totalrow | html %] +
TOTAL + [% loopfoote.totalcol | html %] + [% mainloo.total | html %]
+
[% END %] [% ELSE %]
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/bor_issues_top.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/bor_issues_top.tt index 7bfc2a49af..3f29bff373 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/bor_issues_top.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/bor_issues_top.tt @@ -83,38 +83,39 @@ [% END %] [% END %] - - - - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - [% FOREACH loopro IN mainloo.looprow %] - - [% IF ( loopro.hilighted ) %] - [% IF ( loopro.hilighted ) %] - [% FOREACH loopcel IN loopro.loopcell %] - [% IF ( loopcel.hilighted ) %] - [% END %] - - [% END %] -
RankPatronTotal[% loopco.coltitle | html %]
Checkout count
[% ELSE %][% END %] - [% loopro.rowtitle | html %][% ELSE %][% END %] - [% IF ( loopro.reference ) %][% END %] - [% IF ( loopro.patron ) %][% loopro.patron | html %][% END %] - [% IF ( loopro.reference ) %][% END %] - [% ELSE %][% END %] - [% IF ( loopcel.count ) %][% loopcel.count | html %][% END %] -
+
+ + + + + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + [% FOREACH loopro IN mainloo.looprow %] + + [% IF ( loopro.hilighted ) %] + [% IF ( loopro.hilighted ) %] + [% FOREACH loopcel IN loopro.loopcell %] + [% IF ( loopcel.hilighted ) %] + [% END %] + + [% END %] +
RankPatronTotal[% loopco.coltitle | html %]
Checkout count
[% ELSE %][% END %] + [% loopro.rowtitle | html %][% ELSE %][% END %] + [% IF ( loopro.reference ) %][% END %] + [% IF ( loopro.patron ) %][% loopro.patron | html %][% END %] + [% IF ( loopro.reference ) %][% END %] + [% ELSE %][% END %] + [% IF ( loopcel.count ) %][% loopcel.count | html %][% END %] +
+
[% END %] [% ELSE %]

Patrons with the most checkouts

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_out.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_out.tt index f3f1e82bb2..602179bc56 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_out.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_out.tt @@ -51,24 +51,25 @@

[% IF ( loopfilte.err ) %] [% END %] [% loopfilte.crit | html %] =[% loopfilte.filter | html %][% IF ( loopfilte.err ) %] [% END %]

[% END %] [% END %] - - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - [% FOREACH loopro IN mainloo.looprow %] - - - [% FOREACH loopcel IN loopro.loopcell %] - - [% END %] - - [% END %] -
Num/Patrons[% loopco.coltitle | html %]
[% loopro.rowtitle | html %][% IF ( loopcel.value ) %][% loopcel.value | html %][% END %] -
+
+ + + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + [% FOREACH loopro IN mainloo.looprow %] + + + [% FOREACH loopcel IN loopro.loopcell %] + + [% END %] + + [% END %] +
Num/Patrons[% loopco.coltitle | html %]
[% loopro.rowtitle | html %][% IF ( loopcel.value ) %][% loopcel.value | html %][% END %] +
+
[% END %] [% ELSE %]

Patrons with no checkouts

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt index 93d8f13477..8b7243aff1 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt @@ -63,34 +63,36 @@

[% END %] [% END %] - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - - [% FOREACH loopro IN mainloo.looprow %] +
+
[% mainloo.line | html %] / [% mainloo.column | html %][% IF ( loopco.coltitle_display ) %][% loopco.coltitle_display | html %][% ELSE %][% loopco.coltitle | html %][% END %] - TOTAL
+ + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + + [% FOREACH loopro IN mainloo.looprow %] + + + [% FOREACH loopcel IN loopro.loopcell %] + + [% END %] + + + [% END %] - - [% FOREACH loopcel IN loopro.loopcell %] - - [% END %] - - - [% END %] - - - [% FOREACH loopfoote IN mainloo.loopfooter %] - - [% END %] - - -
[% mainloo.line | html %] / [% mainloo.column | html %][% IF ( loopco.coltitle_display ) %][% loopco.coltitle_display | html %][% ELSE %][% loopco.coltitle | html %][% END %] + TOTAL
[% IF ( loopro.rowtitle_display ) %][% loopro.rowtitle_display | html %][% ELSE %][% loopro.rowtitle | html %][% END %] + [% IF ( loopcel.value ) %][% loopcel.value | html %][% ELSE %] [% END %] + [% loopro.totalrow | html %]
[% IF ( loopro.rowtitle_display ) %][% loopro.rowtitle_display | html %][% ELSE %][% loopro.rowtitle | html %][% END %] - [% IF ( loopcel.value ) %][% loopcel.value | html %][% ELSE %] [% END %] - [% loopro.totalrow | html %]
TOTAL[% loopfoote.totalcol | html %][% mainloo.total | html %]
+ TOTAL + [% FOREACH loopfoote IN mainloo.loopfooter %] + [% loopfoote.totalcol | html %] + [% END %] + [% mainloo.total | html %] + + + [% END %] [% ELSE %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/cat_issues_top.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/cat_issues_top.tt index 59d4a927c5..4f92d9a9f7 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/cat_issues_top.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/cat_issues_top.tt @@ -57,6 +57,7 @@ [% END %] [% END %] +
[% FOREACH loopco IN mainloo.loopcol %] @@ -88,6 +89,7 @@ [% END %]
Rank/Biblioitemnumbers
+
[% END %] [% ELSE %]

Most-circulated items

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/catalogue_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/catalogue_stats.tt index 2af8a4ee41..b5abaa8f88 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/catalogue_stats.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/catalogue_stats.tt @@ -55,47 +55,48 @@

[% loopfilte.crit | html %] =[% loopfilte.filter | html %]

[% END %] [% END %] - - - - - - [% FOREACH loopco IN mainloo.loopcol %] - +
+
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle | html %]
+ + + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + + + + [% FOREACH loopro IN mainloo.looprow %] + + [% IF ( loopro.hilighted ) %] + [% FOREACH loopcel IN loopro.loopcell %] + [% IF ( loopcel.hilighted ) %] + [% END %] + [% IF ( loopro.hilighted ) %] + [% END %] - - - - - [% FOREACH loopro IN mainloo.looprow %] - - [% IF ( loopro.hilighted ) %] - [% FOREACH loopcel IN loopro.loopcell %] - [% IF ( loopcel.hilighted ) %] - [% END %] - [% IF ( loopro.hilighted ) %] - - [% END %] - - - - - [% FOREACH loopfoote IN mainloo.loopfooter %] - - [% END %] - - - -
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle | html %]TOTAL
[% ELSE %][% END %] + [% loopro.rowtitle | html %][% ELSE %][% END %] + [% IF ( loopcel.value ) %][% loopcel.value | html %] + [% ELSE %]  + [% END %] + [% ELSE %][% END %] + [% loopro.totalrow | html %] +
TOTAL
[% ELSE %][% END %] - [% loopro.rowtitle | html %][% ELSE %][% END %] - [% IF ( loopcel.value ) %][% loopcel.value | html %] - [% ELSE %]  - [% END %] - [% ELSE %][% END %] - [% loopro.totalrow | html %] -
TOTAL (all results) - [% loopfoote.totalcol | html %] - [% mainloo.total | html %]
+ + + + TOTAL (all results) + [% FOREACH loopfoote IN mainloo.loopfooter %] + + [% loopfoote.totalcol | html %] + + [% END %] + [% mainloo.total | html %] + + + + [% END %] [% ELSE %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_avg_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_avg_stats.tt index f4e6fcc1f7..40202f2b0a 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_avg_stats.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_avg_stats.tt @@ -52,39 +52,40 @@

[% IF ( loopfilte.err ) %] [% END %] [% loopfilte.crit | html %] =[% loopfilte.filter | html %][% IF ( loopfilte.err ) %] [% END %]

[% END %] [% END %] - - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - - [% FOREACH loopro IN mainloo.looprow %] - - [% IF ( loopro.hilighted ) %] - [% FOREACH loopcel IN loopro.loopcell %] - [% IF ( loopcel.hilighted ) %] - [% END %] - [% IF ( loopro.hilighted ) %] - - [% END %] - - - [% FOREACH loopfoote IN mainloo.loopfooter %] - - [% END %] - - -
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle | html %]TOTAL
[% ELSE %][% END %] - [% loopro.rowtitle | html %][% ELSE %][% END %] - [% IF ( loopcel.value ) %][% loopcel.value | html %][% END %] - [% ELSE %][% END %] - [% loopro.totalrow | html %] -
TOTAL - [% loopfoote.totalcol | html %] - [% mainloo.total | html %]
+
+ + + + [% FOREACH loopco IN mainloo.loopcol %] + + [% END %] + + + [% FOREACH loopro IN mainloo.looprow %] + + [% IF ( loopro.hilighted ) %] + [% FOREACH loopcel IN loopro.loopcell %] + [% IF ( loopcel.hilighted ) %] + [% END %] + [% IF ( loopro.hilighted ) %] + + [% END %] + + + [% FOREACH loopfoote IN mainloo.loopfooter %] + + [% END %] + + +
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle | html %]TOTAL
[% ELSE %][% END %] + [% loopro.rowtitle | html %][% ELSE %][% END %] + [% IF ( loopcel.value ) %][% loopcel.value | html %][% END %] + [% ELSE %][% END %] + [% loopro.totalrow | html %] +
TOTAL + [% loopfoote.totalcol | html %] + [% mainloo.total | html %]
+
[% END %] [% ELSE %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_stats.tt index e6cfa5aa9c..a7b36b7f69 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_stats.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/issues_stats.tt @@ -85,32 +85,33 @@ [% END %] [% END %] - - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - - [% FOREACH loopro IN mainloo.looprow %] - - - [% FOREACH loopcel IN loopro.loopcell %] - +
+
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle_display | html %]TOTAL
[% loopro.rowtitle_display or "UNKNOWN VALUE" | html %][% loopcel.value || 0 | html %]
+ + + [% FOREACH loopco IN mainloo.loopcol %] + [% END %] - + - [% END %] - - - [% FOREACH loopfoote IN mainloo.loopfooter %] - - [% END %] - - -
[% mainloo.line | html %] / [% mainloo.column | html %][% loopco.coltitle_display | html %][% loopro.totalrow | html %]TOTAL
TOTAL[% loopfoote.totalcol | html %][% mainloo.total | html %]
+ [% FOREACH loopro IN mainloo.looprow %] + + [% loopro.rowtitle_display or "UNKNOWN VALUE" | html %] + [% FOREACH loopcel IN loopro.loopcell %] + [% loopcel.value || 0 | html %] + [% END %] + [% loopro.totalrow | html %] + + [% END %] + + TOTAL + [% FOREACH loopfoote IN mainloo.loopfooter %] + [% loopfoote.totalcol | html %] + [% END %] + [% mainloo.total | html %] + + + [% END %] [% ELSE %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemslost.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemslost.tt index ec24bc54e4..7cc59112a5 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemslost.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemslost.tt @@ -84,62 +84,64 @@ [% END %] - - - - [% IF csv_profiles.count %] - - [% END %] - - - - - - - - - - - - - - - - - - - - [% FOREACH item IN items %] +
+
TitleAuthorLost statusLost onBarcodeCall numberDate last seenPriceRep.priceLibraryItem typeCollectionCurrent libraryLocationNot for loan statusNotes
+ [% IF csv_profiles.count %] - + [% END %] - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - [% END %] - -
- - - [% item.biblio.title | html %] - [% item.biblio.author | html %][% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.itemlost', authorised_value => item.itemlost ) | html %] - [% item.itemlost_on | $KohaDates %] - [% item.barcode | html %] - [% item.itemcallnumber | html %][% item.datelastseen | $KohaDates with_hours => 1 %][% item.price | $Price %][% item.replacementprice | $Price %][% Branches.GetName(item.homebranch) | html %][% ItemTypes.GetDescription(item.effective_itemtype) | html %][% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.ccode', authorised_value => item.ccode ) | html %][% Branches.GetName(item.holdingbranch) | html %][% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.location', authorised_value => item.location ) | html %][% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.notforloan', authorised_value => item.notforloan ) | html %] - [% item.itemnotes | $raw %]TitleAuthorLost statusLost onBarcodeCall numberDate last seenPriceRep.priceLibraryItem typeCollectionCurrent libraryLocationNot for loan statusNotes
+ + + [% FOREACH item IN items %] + + [% IF csv_profiles.count %] + + + + [% END %] + + [% item.biblio.title | html %] + + [% item.biblio.author | html %] + [% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.itemlost', authorised_value => item.itemlost ) | html %] + [% item.itemlost_on | $KohaDates %] + + [% item.barcode | html %] + + [% item.itemcallnumber | html %] + [% item.datelastseen | $KohaDates with_hours => 1 %] + [% item.price | $Price %] + [% item.replacementprice | $Price %] + [% Branches.GetName(item.homebranch) | html %] + [% ItemTypes.GetDescription(item.effective_itemtype) | html %] + [% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.ccode', authorised_value => item.ccode ) | html %] + [% Branches.GetName(item.holdingbranch) | html %] + [% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.location', authorised_value => item.location ) | html %] + [% AuthorisedValues.GetDescriptionByKohaField( kohafield => 'items.notforloan', authorised_value => item.notforloan ) | html %] + [% item.itemnotes | $raw %] + + [% END %] + + + [% END %] [% ELSE %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemtypes.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemtypes.tt index 13cd7aeafb..d0365de233 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemtypes.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/itemtypes.tt @@ -51,28 +51,30 @@ [% IF ( do_it ) %] [% FOREACH mainloo IN mainloop %]

Reports on item types [% IF branch %] held at [% Branches.GetName( branch ) | html %][% END %]

- - - - - - - - - - - - - - - [% FOREACH loopitemtyp IN mainloo.loopitemtype %] - - - - - [% END %] - -
Item typeCount
TOTAL[% mainloo.total | html %]
[% ItemTypes.GetDescription( loopitemtyp.itemtype ) | html %][% loopitemtyp.count | html %]
+
+ + + + + + + + + + + + + + + [% FOREACH loopitemtyp IN mainloo.loopitemtype %] + + + + + [% END %] + +
Item typeCount
TOTAL[% mainloo.total | html %]
[% ItemTypes.GetDescription( loopitemtyp.itemtype ) | html %][% loopitemtyp.count | html %]
+
[% END %] [% ELSE %]

View a count of items held at your library grouped by item type

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/reserves_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/reserves_stats.tt index 741985ca55..54bf02a73f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/reserves_stats.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/reserves_stats.tt @@ -81,34 +81,35 @@ [% END %] [% FOREACH mainloo IN mainloop %] - - - - - [% FOREACH loopco IN mainloo.loopcol %] - - [% END %] - - - [% FOREACH loopro IN mainloo.looprow %] - - - [% FOREACH loopcel IN loopro.loopcell %] - +
+
[% mainloo.line | html %] / [% mainloo.column | html %][% PROCESS reservestatus field=mainloo.column value=loopco.coltitle_display %]TOTAL
[% PROCESS reservestatus field=mainloo.line value=loopro.rowtitle_display %] - [% IF ( loopcel.url_complement ) %][% loopcel.value | html %][% ELSE %][% loopcel.value | html %][% END %] -
+ + + [% FOREACH loopco IN mainloo.loopcol %] + [% END %] - + - [% END %] - - - [% FOREACH loopfoote IN mainloo.loopfooter %] - - [% END %] - - -
[% mainloo.line | html %] / [% mainloo.column | html %][% PROCESS reservestatus field=mainloo.column value=loopco.coltitle_display %][% loopro.totalrow | html %]TOTAL
TOTAL[% loopfoote.totalcol | html %][% mainloo.total | html %]
+ [% FOREACH loopro IN mainloo.looprow %] + + [% PROCESS reservestatus field=mainloo.line value=loopro.rowtitle_display %] + [% FOREACH loopcel IN loopro.loopcell %] + + [% IF ( loopcel.url_complement ) %][% loopcel.value | html %][% ELSE %][% loopcel.value | html %][% END %] + + [% END %] + [% loopro.totalrow | html %] + + [% END %] + + TOTAL + [% FOREACH loopfoote IN mainloo.loopfooter %] + [% loopfoote.totalcol | html %] + [% END %] + [% mainloo.total | html %] + + + [% END %] [% END %] [% ELSE %] -- 2.39.5