Closed Bug 140993 Opened 22 years ago Closed 22 years ago

Pass javascript correctly in PutHeader()

Categories

(Bugzilla :: User Interface, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
Bugzilla 2.16

People

(Reporter: xor, Assigned: gerv)

Details

Attachments

(1 file, 2 obsolete files)

patch incoming...
Attached patch simple fix (obsolete) — Splinter Review
Keywords: patch, review
Attached patch better fix (obsolete) — Splinter Review
Attachment #81527 - Attachment is obsolete: true
Are you sure that users of this parameter do not provide their own script tags?

If you are sure about that, how come everything's working at the moment?

Gerv
Everything is working because nobody is using it!  Passing in the script tags
doesn't make a lot of sense, as they should always be the same for a Javascript
script.
I agree that your way is better; I'm just not convinced that no-one is using it. 

<checks>

In fact, someone _is_ using it - but they are using it in the wrong way, and if
you fix this, it'll break. See CGI.pl. You'll need to work out what's going on
there and fix it up too.

Gerv
Targetting provisionally at 2.16, if Mental can come up with a patch soon :-)

Gerv
Target Milestone: --- → Bugzilla 2.16
Attached patch Patch v.1Splinter Review
This patch does the following:

- fixes this bug
- deals with some fallout whereby the old jscript parameter was being abused,
and provides a new parameter ("header_html") to pass arbitrary stuff into the
header
- renames the "jscript" parameter to "javascript" to avoid confusion
- renames "extra" to "body_attributes" for the same reason

- adds "migration" comments for admins migrating from the old Param-based HTML
- removes a couple of unneeded parameters from the PutHeader function.
- removes redundant defaults at the top of the header template
- copies the "bannerhtml" Param into the template, where it belongs. This is a
straight copy.

This makes the header template, IMO, shippable.

Gerv
Attachment #81529 - Attachment is obsolete: true
Gerv, this is more ambitious than I really needed.  Perhaps that is why I didn't
understand your comments above.  I can't see where you are passing header_html
or javascript in your patch, though.  Giving this to you...
Assignee: xor → gerv
Target Milestone: Bugzilla 2.16 → ---
It is a little more ambitious, but nothing complicated is going on in the patch,
and it cleans up some stuff that really need cleaning.

Gerv
Target Milestone: --- → Bugzilla 2.16
Comment on attachment 81836 [details] [diff] [review]
Patch v.1

>Index: template/en/default/global/header.html.tmpl
>===================================================================
>RCS file: /cvsroot/mozilla/webtools/bugzilla/template/en/default/global/header.html.tmpl,v
>retrieving revision 1.3
>diff -u -r1.3 header.html.tmpl
>--- template/en/default/global/header.html.tmpl	19 Apr 2002 22:38:01 -0000	1.3
>+++ template/en/default/global/header.html.tmpl	1 May 2002 06:56:22 -0000

> 
> [% DEFAULT
>-  title = ""
>   h1 = title
>-  h2 = ""
>-  extra = ""
>-  jscript = ""
>-  style = ""
>-  message = ""
> %]

> [% IF h1 || h2 %]
>     <table border="0" cellspacing="0">

The stuff below this could be split up - some of the tags are only needed for
one of h1 or h2, not both.
That doesn't have to be done now, though.

>Index: template/en/default/search/search.html.tmpl
>===================================================================
>RCS file: /cvsroot/mozilla/webtools/bugzilla/template/en/default/search/search.html.tmpl,v
>retrieving revision 1.6
>diff -u -r1.6 search.html.tmpl
>--- template/en/default/search/search.html.tmpl	26 Apr 2002 22:16:34 -0000	1.6
>+++ template/en/default/search/search.html.tmpl	1 May 2002 06:56:24 -0000
>@@ -21,7 +21,7 @@
> 
> [% PROCESS global/header.html.tmpl 
>   title = "Search for bugs"
>-  extra = " onLoad=\"selectProduct(document.forms['queryform']);\""
>+  body_attributes = " onLoad=\"selectProduct(document.forms['queryform']);\""
> %]

There is an extra space here.

r=bbaetz.
Attachment #81836 - Flags: review+
Comment on attachment 81836 [details] [diff] [review]
Patch v.1

>Index: template/en/default/global/header.html.tmpl
>===================================================================
<...>
>+    <center>
>+      <font size="-1">Bugzilla version [% Param("version") %]</font>
>+    </center>

Please use <small> instead of <font size="-1">

>Index: template/en/default/search/search.html.tmpl
>===================================================================
>RCS file: /cvsroot/mozilla/webtools/bugzilla/template/en/default/search/search.html.tmpl,v
<...>
>-  extra = " onLoad=\"selectProduct(document.forms['queryform']);\""
>+  body_attributes = " onLoad=\"selectProduct(document.forms['queryform']);\""

And though the code is pre-existing and not introduced in this patch, please
use "onload" and not "onLoad".

r=caillon
Attachment #81836 - Flags: review+
Fixed :-)

Checking in template/en/default/global/header.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/global/header.html.tmpl,v
 <--  header.html.tmpl
new revision: 1.5; previous revision: 1.4
done
Checking in template/en/default/bug/edit.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/edit.html.tmpl,v  <--
 edit.html.tmpl
new revision: 1.6; previous revision: 1.5
done
Checking in CGI.pl;
/cvsroot/mozilla/webtools/bugzilla/CGI.pl,v  <--  CGI.pl
new revision: 1.151; previous revision: 1.150
done
Checking in template/en/default/search/search.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/search/search.html.tmpl,v
 <--  search.html.tmpl
new revision: 1.8; previous revision: 1.7
done
Checking in template/en/default/attachment/create.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/attachment/create.html.tmpl,v
 <--  create.html.tmpl
new revision: 1.5; previous revision: 1.4
done

Gerv
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
QA Contact: matty_is_a_geek → default-qa
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: