fix for 6682: Chart all bug states

patch submitted by
           gervase.markham@univ.ox.ac.uk
           (Gervase Markham)
This commit is contained in:
cyeh%bluemartini.com 2001-03-09 21:24:53 +00:00
Родитель 472c0da33e
Коммит 7f47848fb4
1 изменённых файлов: 43 добавлений и 32 удалений

Просмотреть файл

@ -73,11 +73,11 @@ ConnectToDatabase(1);
quietly_check_login(); quietly_check_login();
print "Content-type: text/html\n"; 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"; 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'}) ) { if ( (!defined $FORM{'product'}) || ($FORM{'banner'}) ) {
PutHeader ("Bug Reports") PutHeader ("Bug Reports")
} }
@ -159,7 +159,14 @@ PutFooter() if $FORM{banner};
sub choose_product { sub choose_product {
my $product_popup = make_options (\@myproducts, $myproducts[0]); 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; print <<FIN;
<center> <center>
@ -187,39 +194,43 @@ FIN
print <<FIN; print <<FIN;
$charts $charts
</select> </select>
<tr> </tr>
<td align=center><b>Chart datasets:</b></td>
<td align=center>
<select name="datasets" multiple size=5>
FIN 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-'); my @datasets = ();
if (! open(DATA, "$dir/$datafile")) {
die_politely("Couldn't read daily statistics file");
}
while (<DATA>) { while (<DATA>) {
if (/^# fields?: (.+)\s*$/) { if (/^# fields?: (.+)\s*$/) {
@datasets = grep ! /date/i, (split /\|/, $1); @datasets = grep ! /date/i, (split /\|/, $1);
last; last;
} }
} }
close(DATA); close(DATA);
my %default_sel = map { $_ => 1 } my %default_sel = map { $_ => 1 }
qw/UNCONFIRMED NEW ASSIGNED REOPENED/; qw/UNCONFIRMED NEW ASSIGNED REOPENED/;
foreach my $dataset (@datasets) { foreach my $dataset (@datasets) {
my $sel = $default_sel{$dataset} ? ' selected' : ''; my $sel = $default_sel{$dataset} ? ' selected' : '';
print qq{<option value="$dataset:"$sel>$dataset</option>\n}; print qq{<option value="$dataset:"$sel>$dataset</option>\n};
} }
print <<FIN; print <<FIN;
</select> </select>
</td> </td>
</tr> </tr>
FIN
}
print <<FIN;
<tr> <tr>
<td align=center><b>Switches:</b></td> <td align=center><b>Switches:</b></td>
<td align=left> <td align=left>