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 .= "&nbsp;&nbsp;<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

Reply via email to