]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
fix for 6682: Chart all bug states
authorcyeh%bluemartini.com <>
Sat, 10 Mar 2001 05:24:53 +0000 (05:24 +0000)
committercyeh%bluemartini.com <>
Sat, 10 Mar 2001 05:24:53 +0000 (05:24 +0000)
patch submitted by
           gervase.markham@univ.ox.ac.uk
           (Gervase Markham)

reports.cgi

index 0f9b370e406784ef9d67245036b439e8f363b805..8fefd50ac80c7ee2fe9426ab4d3bc9863ca42b38 100755 (executable)
@@ -73,11 +73,11 @@ ConnectToDatabase(1);
 quietly_check_login();
 
 print "Content-type: text/html\n";
-  #Changing attachment to inline to resolve 46897
-    #zach@zachlipton.com
+
+# Changing attachment to inline to resolve 46897 - zach@zachlipton.com
 print "Content-disposition: inline; filename=bugzilla_report.html\n\n";
 
-# If we're here for the first time, give a banner.  Else respect the banner flag.
+# If we're here for the first time, give a banner. Else respect the banner flag.
 if ( (!defined $FORM{'product'}) || ($FORM{'banner'})  ) {
     PutHeader ("Bug Reports")
 }
@@ -159,8 +159,15 @@ PutFooter() if $FORM{banner};
 
 sub choose_product {
     my $product_popup = make_options (\@myproducts, $myproducts[0]);
-       my $charts = $use_gd && -d $dir ? "<option value=\"show_chart\">Bug Charts" : "";
+  
+    my $datafile = daily_stats_filename('-All-');
 
+    # Can we do bug charts?  
+         my $do_charts = ($use_gd && -d $dir && -d $graph_dir &&
+                              open(DATA, "$dir/$datafile"));
+     my $charts = $do_charts ? "<option value=\"show_chart\">Bug Charts" : "";
     print <<FIN;
 <center>
 <h1>Welcome to the Bugzilla Query Kitchen</h1>
@@ -187,39 +194,43 @@ FIN
     print <<FIN;
 $charts
 </select>
-<tr>
-<td align=center><b>Chart datasets:</b></td>
-<td align=center>
-<select name="datasets" multiple size=5>
+</tr>
 FIN
 
-    my @datasets = ();
+  if ($do_charts) {
+      print <<FIN;
+      <tr>
+      <td align=center><b>Chart datasets:</b></td>
+      <td align=center>
+      <select name="datasets" multiple size=5>
+FIN
 
-    my $datafile = daily_stats_filename('-All-');
-    if (! open(DATA, "$dir/$datafile")) {
-        die_politely("Couldn't read daily statistics file");
-    }
-    
-    while (<DATA>) {
-        if (/^# fields?: (.+)\s*$/) {
-            @datasets = grep ! /date/i, (split /\|/, $1);
-            last;
-        }
-    }
-        
-    close(DATA);
+      my @datasets = ();
 
-    my %default_sel = map { $_ => 1 }
-                          qw/UNCONFIRMED NEW ASSIGNED REOPENED/;
-    foreach my $dataset (@datasets) {
-        my $sel = $default_sel{$dataset} ? ' selected' : '';
-        print qq{<option value="$dataset:"$sel>$dataset</option>\n};
-    }
+      while (<DATA>) {
+          if (/^# fields?: (.+)\s*$/) {
+              @datasets = grep ! /date/i, (split /\|/, $1);
+              last;
+          }
+      }
 
-    print <<FIN;
-</select>
-</td>
-</tr>
+      close(DATA);
+
+      my %default_sel = map { $_ => 1 }
+                            qw/UNCONFIRMED NEW ASSIGNED REOPENED/;
+      foreach my $dataset (@datasets) {
+          my $sel = $default_sel{$dataset} ? ' selected' : '';
+          print qq{<option value="$dataset:"$sel>$dataset</option>\n};
+      }
+
+      print <<FIN;
+      </select>
+      </td>
+      </tr>
+FIN
+  }
+
+print <<FIN;
 <tr>
 <td align=center><b>Switches:</b></td>
 <td align=left>