You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2022/12/05 23:20:55 UTC
[camel-website] branch main updated: Fix security list year table row heading
This is an automated email from the ASF dual-hosted git repository.
zregvart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/main by this push:
new 0aa1acfc Fix security list year table row heading
0aa1acfc is described below
commit 0aa1acfc2ccb50e64255d0e71ffbbe44b204c75c
Author: Zoran Regvart <zo...@regvart.com>
AuthorDate: Mon Dec 5 22:33:52 2022 +0100
Fix security list year table row heading
The year list started showing 2023, this was because a security issue
was reported for the year 2022 and previously there weren't any. The
sequence to generate the year in the list was generated from the current
year to the last reported issue's year plus one. This _kind of_ worked
when there was no reports in the current year.
Now the list of years is generated from the current year to the earliest
year with a reported issue, and the security pages are searched to
determine if there are any issues for that year. From that information
it can be determined if the "No issues reported" should be shown or not.
---
layouts/security/list.html | 46 +++++++++++++++++++++++++++++-----------------
1 file changed, 29 insertions(+), 17 deletions(-)
diff --git a/layouts/security/list.html b/layouts/security/list.html
index 962b2349..e82dc8dc 100644
--- a/layouts/security/list.html
+++ b/layouts/security/list.html
@@ -19,28 +19,40 @@
</thead>
<tbody>
{{ $pages := .Pages.GroupByDate "2006" "desc" }}
- {{ $latest_year := (index $pages 0).Key }}
- {{ range seq (now.Format "2006") (add (int $latest_year) 1) }}
+ {{ $earliest_year := (index (.Pages.GroupByDate "2006" "asc") 0).Key }}
+ {{ range $year := seq (now.Format "2006") $earliest_year }}
+ {{ $has_any := false }}
+ {{ range $pages }}
+ {{ if eq $year (int .Key) }}
+ {{ $has_any = true}}
+ {{ break }}
+ {{ end }}
+ {{ end }}
+ {{ if $has_any }}
+ {{ range $pages }}
+ {{ if eq $year (int .Key) }}
+ <tr>
+ <th colspan="5" scope="row"><strong>{{ .Key }}</strong></th>
+ </tr>
+ {{ range .Pages }}
+ <tr>
+ <td><a href="{{ .RelPermalink }}">{{ .Params.cve }}</a></td>
+ <td>{{ .Params.affected }}</td>
+ <td>{{ .Params.fixed }}</td>
+ <td>{{ .Params.severity }}</td>
+ <td>{{ .Params.summary }}</td>
+ </tr>
+ {{ end }}
+ {{ end }}
+ {{ end }}
+ {{ else }}
<tr>
- <th colspan="5" scope="row"><strong>{{ . }}</strong></th>
+ <th colspan="5" scope="row"><strong>{{ $year }}</strong></th>
</tr>
<tr>
<td colspan="5"><em>No issues reported</em></td>
</tr>
- {{ end }}
- {{ range $pages }}
- <tr>
- <th colspan="5" scope="row"><strong>{{ .Key }}</strong></th>
- </tr>
- {{ range .Pages }}
- <tr>
- <td><a href="{{ .RelPermalink }}">{{ .Params.cve }}</a></td>
- <td>{{ .Params.affected }}</td>
- <td>{{ .Params.fixed }}</td>
- <td>{{ .Params.severity }}</td>
- <td>{{ .Params.summary }}</td>
- </tr>
- {{ end }}
+ {{ end }}
{{ end }}
</tbody>
</table>