OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer Root: /v/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-tools Date: 16-Oct-2005 13:52:01 Branch: HEAD Handle: 2005101612520100 Modified files: openpkg-tools/cmd bf-ui.pl Log: add numeric grand total statistic information to matrix output Summary: Revision Changes Path 1.24 +37 -0 openpkg-tools/cmd/bf-ui.pl ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-tools/cmd/bf-ui.pl ============================================================================ $ cvs diff -u -r1.23 -r1.24 bf-ui.pl --- openpkg-tools/cmd/bf-ui.pl 14 Oct 2005 15:09:34 -0000 1.23 +++ openpkg-tools/cmd/bf-ui.pl 16 Oct 2005 11:52:01 -0000 1.24 @@ -1122,6 +1122,7 @@ my $html; my ($sth, $sthpackages, $rv); my $processing = {}; + my $grandtotal = {}; my $show_rowtotal_green = $cgi->param("pm_rowtotal_green"); my $show_rowtotal_red = $cgi->param("pm_rowtotal_red"); @@ -1244,6 +1245,10 @@ print STDOUT $html; $html = ''; + $grandtotal->{$class}->{green} = 0; + $grandtotal->{$class}->{red} = 0; + $grandtotal->{$class}->{blue} = 0; + my @packages; $rv = $sthpackages->execute($class); if (not $rv) { @@ -1325,6 +1330,7 @@ } $line .= " <a href=\"$myurl?page=status&submit=status&vs_package=$package\">$package</a>\n"; if ($rowtotal eq "green") { + $grandtotal->{$class}->{green}++; if ($show_rowtotal_green eq "yes") { $html .= "[<a href=\"$myurl?page=status&submit=status&vs_package=$package\">"; $html .= "<img src=\"$myurl?page=gif&name=icon-ok\" class=\"green\" alt=\"green\" border=\"0\">"; @@ -1333,6 +1339,7 @@ } } elsif ($rowtotal eq "red") { + $grandtotal->{$class}->{red}++; if ($show_rowtotal_red eq "yes") { $html .= "[<a href=\"$myurl?page=status&submit=status&vs_package=$package\">"; $html .= "<img src=\"$myurl?page=gif&name=icon-x\" class=\"red\" alt=\"red\" border=\"0\">"; @@ -1341,6 +1348,7 @@ } } else { + $grandtotal->{$class}->{blue}++; if ($show_rowtotal_blue eq "yes") { $html .= "[<a href=\"$myurl?page=status&submit=status&vs_package=$package\">"; $html .= "<img src=\"$myurl?page=gif&name=icon-dot\" class=\"blue\" alt=\"blue\" border=\"0\">"; @@ -1353,6 +1361,35 @@ $html = ''; } $html .= "</pre>\n"; + + $grandtotal->{$class}->{count} = $grandtotal->{$class}->{green} + + $grandtotal->{$class}->{red} + + $grandtotal->{$class}->{blue}; + $html .= sprintf("Class <b>%s</b> has %d packages", $class, $grandtotal->{$class}->{count}); + if ($grandtotal->{$class}->{count} == $grandtotal->{$class}->{green}) { + $html .= " and is <i>ready for release</i>"; + } + else { + if($grandtotal->{$class}->{green} > 0) { + $html .= sprintf(" %d*%s", + $grandtotal->{$class}->{green}, + "<img src=\"$myurl?page=gif&name=icon-ok\" class=\"green\" alt=\"green\" border=\"0\">" + ); + }; + if($grandtotal->{$class}->{red} > 0) { + $html .= sprintf(" %d*%s", + $grandtotal->{$class}->{red}, + "<img src=\"$myurl?page=gif&name=icon-x\" class=\"red\" alt=\"red\" border=\"0\">", + ); + }; + if($grandtotal->{$class}->{blue} > 0) { + $html .= sprintf(" %d*%s", + $grandtotal->{$class}->{blue}, + "<img src=\"$myurl?page=gif&name=icon-dot\" class=\"blue\" alt=\"blue\" border=\"0\">" + ); + }; + }; + $html .= "\n"; print STDOUT $html; $html = ''; } @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org