зеркало из https://github.com/mozilla/gecko-dev.git
fix for 6682: Chart all bug states
patch submitted by gervase.markham@univ.ox.ac.uk (Gervase Markham)
This commit is contained in:
Родитель
472c0da33e
Коммит
7f47848fb4
|
@ -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>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче