From 2fbdc1d838a990be1faba320618eae6fadae878a Mon Sep 17 00:00:00 2001 From: "gerv%gerv.net" <> Date: Sat, 27 Apr 2002 13:57:11 +0000 Subject: [PATCH] Bug 138284 - prepare for Bugzilla Helper replacement enter_bug template. Patch by gerv; r=bbaetz, myk. --- enter_bug.cgi | 24 +++++++++++++++---- globals.pl | 3 +++ .../en/default/bug/create/create.html.tmpl | 5 ++-- .../default/global/choose-product.html.tmpl | 5 ++-- .../en/default/list/list-simple.html.tmpl | 6 ++++- 5 files changed, 34 insertions(+), 9 deletions(-) diff --git a/enter_bug.cgi b/enter_bug.cgi index f2836a5fa4..4b46b36d4f 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -86,6 +86,7 @@ if (!defined $::FORM{'product'}) { $vars->{'proddesc'} = \%products; $vars->{'target'} = "enter_bug.cgi"; + $vars->{'format'} = $::FORM{'format'}; $vars->{'title'} = "Enter Bug"; $vars->{'h2'} = "First, you must pick a product on which to enter a bug."; @@ -258,9 +259,23 @@ elsif (1 == @{$::components{$product}}) { $::FORM{'component'} = $::components{$product}->[0]; } +my @components; +SendSQL("SELECT value, description FROM components " . + "WHERE program = " . SqlQuote($product) . " ORDER BY value"); +while (MoreSQLData()) { + my ($name, $description) = FetchSQLData(); + + my %component; + + $component{'name'} = $name; + $component{'description'} = $description; + + push @components, \%component; +} + my %default; -$vars->{'component_'} = $::components{$product}; +$vars->{'component_'} = \@components; $default{'component_'} = formvalue('component'); $vars->{'assigned_to'} = formvalue('assigned_to'); @@ -359,7 +374,8 @@ if ($::usergroupset ne '0') { $vars->{'default'} = \%default; -print "Content-type: text/html\n\n"; -$template->process("bug/create/create.html.tmpl", $vars) +my $format = ValidateOutputFormat($::FORM{'format'}, "create"); + +print "Content-type: $format->{'contenttype'}\n\n"; +$template->process("bug/create/$format->{'template'}", $vars) || ThrowTemplateError($template->error()); -exit; diff --git a/globals.pl b/globals.pl index 4c93e800ae..2fd047dd47 100644 --- a/globals.pl +++ b/globals.pl @@ -1750,6 +1750,9 @@ $::vars = # SyncAnyPendingShadowChanges - called in the footer to sync the shadowdb 'SyncAnyPendingShadowChanges' => \&SyncAnyPendingShadowChanges , + + # User Agent - useful for detecting in templates + 'user_agent' => $ENV{'HTTP_USER_AGENT'} , }; 1; diff --git a/template/en/default/bug/create/create.html.tmpl b/template/en/default/bug/create/create.html.tmpl index 5047a21315..ee60fdff35 100644 --- a/template/en/default/bug/create/create.html.tmpl +++ b/template/en/default/bug/create/create.html.tmpl @@ -78,8 +78,9 @@