diff options
-rwxr-xr-x | mkadvisories | 12 | ||||
-rw-r--r-- | tmpl/advisory.html | 4 | ||||
-rw-r--r-- | tmpl/index.html | 2 |
3 files changed, 14 insertions, 4 deletions
diff --git a/mkadvisories b/mkadvisories index 1e5cea1..8e11f82 100755 --- a/mkadvisories +++ b/mkadvisories @@ -18,6 +18,13 @@ foreach my $k (keys %$etc_config) { $config->{$k} = $etc_config->{$k}; } +my %basename = ( + CVE => sub { $_[0] }, + ID => sub { $_[0] }, + rel => sub { $_[0] }, + pkg => sub { 'pkg_' . $_[0] }, +); + my @report_logs; sub report_log { push @report_logs, @_; @@ -94,12 +101,14 @@ sub output_pages { config => $config, advisory => $adv, advdb => $advdb, + basename => \%basename, }; - process_template($template, 'advisory', $vars, $adv); + process_template($template, 'advisory', $vars, $basename{ID}->($adv)); } my $vars = { config => $config, advdb => $advdb, + basename => \%basename, }; process_template($template, 'index', $vars, 'index'); } @@ -117,6 +126,7 @@ sub send_adv_mail { config => $config, advisory => $adv, advdb => $advdb, + basename => \%basename, }; process_template($template, 'advisory', $vars, \$mailcontent, 'txt'); my $email = Email::Simple->create( diff --git a/tmpl/advisory.html b/tmpl/advisory.html index f9a7e63..177933a 100644 --- a/tmpl/advisory.html +++ b/tmpl/advisory.html @@ -15,7 +15,7 @@ [% FOREACH rel IN adv.src.keys.sort %] [% sep %] [% SET sep = ', ' %] - <a href="[% rel %].html">[% rel %]</a> + <a href="[% basename.rel(rel) %].html">[% rel %]</a> [% END %] <br /> @@ -25,7 +25,7 @@ [% FOREACH cve IN adv.CVE %] [% sep %] [% SET sep = ', ' %] - <a href="[% cve %].html">[% cve %]</a> + <a href="[% basename.CVE(cve) %].html">[% cve %]</a> [% END %] [% END %] diff --git a/tmpl/index.html b/tmpl/index.html index f084cc8..bb1691f 100644 --- a/tmpl/index.html +++ b/tmpl/index.html @@ -8,7 +8,7 @@ <h1>Mageia Advisories</h1> <ul> [%- FOREACH adv IN advdb.advisories.keys.sort.reverse -%] - <li><a href="[% adv %].html">[% adv %]</a>: [% advdb.advisories.$adv.subject %]</li> + <li><a href="[% basename.ID(adv) %].html">[% adv %]</a>: [% advdb.advisories.$adv.subject %]</li> [%- END -%] </ul> <h1>Older Advisories</h1> |