}
}
-sub news_name_sortkey {
- return join '.', reverse split /\./, $_[0];
-}
+our @news_graphs;
-foreach my $src (sort { news_name_sortkey($a) cmp news_name_sortkey($b) }
- <$SELF/data/news/*.rrd>) {
+foreach my $src (<$SELF/data/news/*.rrd>) {
my $site= $src;
$site =~ s,\.rrd$,, or next;
$site =~ s,.*/,,;
my $newsite= $news_name_map{$site,$inout};
$site= $newsite if defined $newsite;
next if $site eq '-';
+ #my $sk= join '.', reverse split /\./, $site;
+ my $sk= $site;
+ $sk .= " $&" if $sk =~ s/^[^.]*(?:news|nntp|peer)[^.]*\.//;
+ $sk .= " $inout";
+ push @news_graphs, [ $sk, $site, $inout, $src ];
+}
+
+foreach my $siteinfo (sort { $a->[0] cmp $b->[0] } @news_graphs) {
+ my ($sortkey, $site, $inout, $src)= @$siteinfo;
graph_of_group("News", $site, $inout,
{
Units => '[art/s]',
our @navsettings;
+@navsettings= ();
+
sub navsetting ($) {
my ($nav) = @_;
my $var= $nav->{Variable};
my $elems= $group_elems{$section,$detail};
die unless $elems;
start_page("$detail graphs");
- foreach my $xsloth (0..5) {
+ foreach my $tsloth (0..5) {
foreach my $elem (@$elems) {
my $g= $graphs{$section,$detail,$elem};
die unless $g;
- my $tsloth= $xsloth + $g->{Slower};
+ next if $tsloth >= @{ $g->{TimeRanges} };
my $imgurl= "$self?graph=$detail§ion=$section".
"&sloth=$tsloth&elem=$elem";
print a({href=>"$imgurl&w=780&h=800"},