sort additionaly by host if $sortby != host
authorMartin Zobel-Helas <zobel@debian.org>
Sun, 18 May 2008 16:37:17 +0000 (18:37 +0200)
committerMartin Zobel-Helas <zobel@debian.org>
Sun, 18 May 2008 16:37:17 +0000 (18:37 +0200)
machines.cgi

index 34d622a..166c2ca 100755 (executable)
@@ -197,9 +197,9 @@ if ($output{havehostdata}) {
   
   my @sorted;
   if ($sortorder eq "asc") {
-     @sorted = sort {$summary{$a}->{$sortby} cmp $summary{$b}->{$sortby}} keys(%summary);
+     @sorted = sort {($summary{$a}->{$sortby} cmp $summary{$b}->{$sortby}) || ($summary{$a}->{'host'} cmp $summary{$b}->{'host'})} keys(%summary)
   } else {
-     @sorted = sort {$summary{$b}->{$sortby} cmp $summary{$a}->{$sortby}} keys(%summary);
+     @sorted = sort {($summary{$b}->{$sortby} cmp $summary{$a}->{$sortby}) || ($summary{$a}->{'host'} cmp $summary{$b}->{'host'})} keys(%summary)
   }
   foreach $host (@sorted) {
     $hostdetails .= "<tr>";