From 55840407d6abbad9d2f7848640538a2417d08d3f Mon Sep 17 00:00:00 2001 From: "gerv%gerv.net" Date: Fri, 26 Jul 2002 20:37:06 +0000 Subject: [PATCH] Bug 158497 - Templatise colchange.cgi. Patch by gerv; r=burnus. git-svn-id: svn://10.0.0.236/trunk@125882 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/webtools/bugzilla/colchange.cgi | 40 ++++-------- .../en/default/list/change-columns.html.tmpl | 64 +++++++++++++------ 2 files changed, 55 insertions(+), 49 deletions(-) diff --git a/mozilla/webtools/bugzilla/colchange.cgi b/mozilla/webtools/bugzilla/colchange.cgi index 727ad2c9084..ef650a4d2c8 100755 --- a/mozilla/webtools/bugzilla/colchange.cgi +++ b/mozilla/webtools/bugzilla/colchange.cgi @@ -19,6 +19,7 @@ # Rights Reserved. # # Contributor(s): Terry Weissman +# Gervase Markham use diagnostics; use strict; @@ -37,13 +38,10 @@ require "CGI.pl"; ConnectToDatabase(); quietly_check_login(); -print "Content-type: text/html\n"; +GetVersionTable(); # The master list not only says what fields are possible, but what order # they get displayed in. - -GetVersionTable(); - my @masterlist = ("opendate", "changeddate", "severity", "priority", "platform", "owner", "reporter", "status", "resolution", "product", "component", "version", "os", "votes"); @@ -61,10 +59,9 @@ if (@::legal_keywords) { push(@masterlist, "keywords"); } - push(@masterlist, ("summary", "summaryfull")); -$vars->{masterlist} = \@masterlist; +$vars->{'masterlist'} = \@masterlist; my @collist; if (defined $::FORM{'rememberedquery'}) { @@ -84,14 +81,15 @@ if (defined $::FORM{'rememberedquery'}) { my $list = join(" ", @collist); my $urlbase = Param("urlbase"); my $cookiepath = Param("cookiepath"); + print "Set-Cookie: COLUMNLIST=$list ; path=$cookiepath ; expires=Sun, 30-Jun-2029 00:00:00 GMT\n"; print "Set-Cookie: SPLITHEADER=$::FORM{'splitheader'} ; path=$cookiepath ; expires=Sun, 30-Jun-2029 00:00:00 GMT\n"; print "Refresh: 0; URL=buglist.cgi?$::FORM{'rememberedquery'}\n"; - print "\n"; - print "\n"; - print "What a hack.\n"; - PutHeader ("Change columns"); - print "Resubmitting your query with new columns...\n"; + print "Content-type: text/html\n\n"; + $vars->{'message'} = "Resubmitting your query with new columns..."; + $vars->{'title'} = "Change columns"; + $template->process("global/message.html.tmpl", $vars) + || ThrowTemplateError($template->error()); exit; } @@ -101,26 +99,12 @@ if (defined $::COOKIE{'COLUMNLIST'}) { @collist = @::default_column_list; } -$vars->{collist} = \@collist; +$vars->{'collist'} = \@collist; +$vars->{'splitheader'} = $::COOKIE{'SPLITHEADER'} ? 1 : 0; -$vars->{splitheader} = 0; -if ($::COOKIE{'SPLITHEADER'}) { - $vars->{splitheader} = 1; -} - -my %desc = (); -foreach my $i (@masterlist) { - $desc{$i} = $i; -} - -$desc{'summary'} = "Summary (first 60 characters)"; -$desc{'summaryfull'} = "Full Summary"; - -$vars->{desc} = \%desc; -$vars->{buffer} = $::buffer; +$vars->{'buffer'} = $::buffer; # Generate and return the UI (HTML page) from the appropriate template. print "Content-type: text/html\n\n"; $template->process("list/change-columns.html.tmpl", $vars) || ThrowTemplateError($template->error()); - diff --git a/mozilla/webtools/bugzilla/template/en/default/list/change-columns.html.tmpl b/mozilla/webtools/bugzilla/template/en/default/list/change-columns.html.tmpl index 96e56e8eb95..3f2122b38bd 100644 --- a/mozilla/webtools/bugzilla/template/en/default/list/change-columns.html.tmpl +++ b/mozilla/webtools/bugzilla/template/en/default/list/change-columns.html.tmpl @@ -23,29 +23,51 @@ title = "Change Columns" %] -Check which columns you wish to appear on the list, and then click -on submit. (Cookies are required.)

-

- -[% FOREACH column = masterlist %] - -
-[% END %] -

- -
- - -

- -

-
- - - -
+ Select the columns you wish to appear in your buglists. Note that + this feature requires cookies to work.

+[% FOREACH column = masterlist %] + [% desc.${column} = column %] +[% END %] +[% desc.summary = "Summary (first 60 characters)" %] +[% desc.summaryfull = "Full Summary" %] + +
+ + [% FOREACH column = masterlist %] + + +
+ [% END %] + +

+ + +
+ + + +

+ +

+ +

+
+ +
+ + + +
+ [% PROCESS global/footer.html.tmpl %]