From ff1369b10b91091d55a0ddf7068eb26baecc5ecb Mon Sep 17 00:00:00 2001 From: "Christian P. MOMON" Date: Sat, 21 Nov 2020 07:09:55 +0100 Subject: [PATCH] Added stats button in federation page. Rename federation stats page. --- .../statoolinfos/htmlize/FederationPage.java | 2 + .../htmlize/FederationStatsPage.java | 2 +- .../statoolinfos/htmlize/Htmlizer.java | 9 +- .../statoolinfos/htmlize/WebCharterView.java | 1 + .../statoolinfos/htmlize/federation.xhtml | 1 + .../stuff/circle-icons/barchart-mono.svg | 78 +++++++++++++ .../htmlize/stuff/circle-icons/barchart.svg | 107 ++++++++++++++++++ .../statoolinfos/htmlize/webCharterView.xhtml | 2 +- 8 files changed, 197 insertions(+), 5 deletions(-) create mode 100644 src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart-mono.svg create mode 100644 src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart.svg diff --git a/src/fr/devinsy/statoolinfos/htmlize/FederationPage.java b/src/fr/devinsy/statoolinfos/htmlize/FederationPage.java index 52464b9..2482236 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/FederationPage.java +++ b/src/fr/devinsy/statoolinfos/htmlize/FederationPage.java @@ -102,6 +102,8 @@ public class FederationPage data.setAttribute("rawLink", "href", federation.getTechnicalName() + ".properties"); data.setAttribute("rawCheckLink", "href", federation.getTechnicalName() + "-check.xhtml"); + data.setAttribute("statsLink", "href", federation.getTechnicalName() + "-stats.xhtml"); + if (StringUtils.isNotBlank(federation.getLegalWebsite())) { data.setEscapedAttribute("legalLink", "href", federation.getLegalWebsite()); diff --git a/src/fr/devinsy/statoolinfos/htmlize/FederationStatsPage.java b/src/fr/devinsy/statoolinfos/htmlize/FederationStatsPage.java index a96c0b1..77a320e 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/FederationStatsPage.java +++ b/src/fr/devinsy/statoolinfos/htmlize/FederationStatsPage.java @@ -110,7 +110,7 @@ public class FederationStatsPage BreadcrumbTrail trail = new BreadcrumbTrail(); String page = WebCharterView.build(content, trail); - FileUtils.write(new File(htmlizeDirectory, "federationStats.xhtml"), page, StandardCharsets.UTF_8); + FileUtils.write(new File(htmlizeDirectory, federation.getTechnicalName() + "-stats.xhtml"), page, StandardCharsets.UTF_8); } catch (XidynException exception) { diff --git a/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java b/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java index 7f0c0eb..f9470dd 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java +++ b/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java @@ -186,6 +186,9 @@ public class Htmlizer File circle = new File(targetDirectory, "circle-icons"); circle.mkdirs(); + StatoolInfosUtils.copyRessource(source + "circle-icons/barchart.svg", circle); + StatoolInfosUtils.copyRessource(source + "circle-icons/barchart-mono.svg", circle); + StatoolInfosUtils.copyRessource(source + "circle-icons/booklet.svg", circle); StatoolInfosUtils.copyRessource(source + "circle-icons/booklet-mono.svg", circle); @@ -198,6 +201,9 @@ public class Htmlizer StatoolInfosUtils.copyRessource(source + "circle-icons/contacts.svg", circle); StatoolInfosUtils.copyRessource(source + "circle-icons/contacts-mono.svg", circle); + StatoolInfosUtils.copyRessource(source + "circle-icons/creditcard.svg", circle); + StatoolInfosUtils.copyRessource(source + "circle-icons/creditcard-mono.svg", circle); + StatoolInfosUtils.copyRessource(source + "circle-icons/cruise.svg", circle); StatoolInfosUtils.copyRessource(source + "circle-icons/cruise-mono.svg", circle); @@ -207,9 +213,6 @@ public class Htmlizer StatoolInfosUtils.copyRessource(source + "circle-icons/document.svg", circle); StatoolInfosUtils.copyRessource(source + "circle-icons/document-mono.svg", circle); - StatoolInfosUtils.copyRessource(source + "circle-icons/creditcard.svg", circle); - StatoolInfosUtils.copyRessource(source + "circle-icons/creditcard-mono.svg", circle); - StatoolInfosUtils.copyRessource(source + "circle-icons/email.svg", circle); StatoolInfosUtils.copyRessource(source + "circle-icons/email-mono.svg", circle); diff --git a/src/fr/devinsy/statoolinfos/htmlize/WebCharterView.java b/src/fr/devinsy/statoolinfos/htmlize/WebCharterView.java index e607a9a..85dbbfd 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/WebCharterView.java +++ b/src/fr/devinsy/statoolinfos/htmlize/WebCharterView.java @@ -85,6 +85,7 @@ public class WebCharterView data.setContent("lastUpdateDate", LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH':'mm", Locale.FRANCE))); data.setContent("webCharterContent", XidynUtils.extractBodyContent(content)); data.setContent("breadcrumbTrail", trail.toString()); + data.setAttribute("federationStatsButton", "href", HtmlizerContext.instance().getFederation().getTechnicalName() + "-stats.xhtml"); result = PresenterUtils.dynamize("/fr/devinsy/statoolinfos/htmlize/webCharterView.xhtml", data).toString(); } diff --git a/src/fr/devinsy/statoolinfos/htmlize/federation.xhtml b/src/fr/devinsy/statoolinfos/htmlize/federation.xhtml index bb2db20..76627fe 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/federation.xhtml +++ b/src/fr/devinsy/statoolinfos/htmlize/federation.xhtml @@ -31,6 +31,7 @@ +
diff --git a/src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart-mono.svg b/src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart-mono.svg new file mode 100644 index 0000000..94385d7 --- /dev/null +++ b/src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart-mono.svg @@ -0,0 +1,78 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart.svg b/src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart.svg new file mode 100644 index 0000000..cfe2b06 --- /dev/null +++ b/src/fr/devinsy/statoolinfos/htmlize/stuff/circle-icons/barchart.svg @@ -0,0 +1,107 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/fr/devinsy/statoolinfos/htmlize/webCharterView.xhtml b/src/fr/devinsy/statoolinfos/htmlize/webCharterView.xhtml index ad501c1..5c82336 100644 --- a/src/fr/devinsy/statoolinfos/htmlize/webCharterView.xhtml +++ b/src/fr/devinsy/statoolinfos/htmlize/webCharterView.xhtml @@ -30,7 +30,7 @@ Réseaux sociaux Fichiers Propriétés - Statistiques + Statistiques