Commit 03543739 authored by Frank Becker's avatar Frank Becker Committed by Frédéric Buclin

Bug 340439: Include classifications in config.cgi

r/a=LpSolit
parent d0abf012
......@@ -69,6 +69,18 @@ if ($cgi->param('product')) {
# We set the 2nd argument to 1 to also preload flag types.
Bugzilla::Product::preload($vars->{'products'}, 1);
if (Bugzilla->params->{'useclassification'}) {
my $class = {};
# Get all classifications with at least one selectable product.
foreach my $product (@{$vars->{'products'}}) {
$class->{$product->classification_id} ||= $product->classification;
}
my @classifications = sort {$a->sortkey <=> $b->sortkey
|| lc($a->name) cmp lc($b->name)} (values %$class);
$vars->{'class_names'} = $class;
$vars->{'classifications'} = \@classifications;
}
# Allow consumers to specify whether or not they want flag data.
if (defined $cgi->param('flags')) {
$vars->{'show_flags'} = $cgi->param('flags');
......
......@@ -105,6 +105,23 @@
[% END %]
[% IF Param('useclassification') %]
<bz:classifications>
<Seq>
[% FOREACH classification = classifications %]
<li>
<bz:classification rdf:about="[% escaped_urlbase %]classification.cgi?name=
[% classification.name FILTER uri %]">
<bz:name>[% classification.name FILTER html %]</bz:name>
<bz:description>[% classification.description FILTER html %]</bz:description>
<bz:sortkey>[% classification.sortkey FILTER html %]</bz:sortkey>
</bz:classification>
</li>
[% END %]
</Seq>
</bz:classifications>
[% END %]
<bz:products>
<Seq>
[% FOREACH product = products %]
......@@ -112,7 +129,9 @@
<bz:product rdf:about="[% escaped_urlbase %]product.cgi?name=[% product.name FILTER uri %]">
<bz:name>[% product.name FILTER html %]</bz:name>
<bz:allows_unconfirmed>[% product.allows_unconfirmed FILTER html %]</bz:allows_unconfirmed>
[% IF Param('useclassification') %]
<bz:classification>[% class_names.${product.classification_id}.name FILTER html %]</bz:classification>
[% END %]
<bz:components>
<Seq>
[% FOREACH component = product.components %]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment