<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>I've created a Footer callback (html/Callbacks/MyName/Elements/Footer/Default)
in order to add my own text to the end of every page.<o:p></o:p></p>
<p class=MsoNormal>I found that the Footer callback wasn't called in Bulk.html
and Results.html (both have links to them from the search results page as "Update
multiple tickets" and "Bookmarkable link" respectively).<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>It seems that the problem is due to over-use of the argument
name "$Page" in RT components.<o:p></o:p></p>
<p class=MsoNormal>The callback mechanism is coded in html/Elements/Callback.<o:p></o:p></p>
<p class=MsoNormal>This component takes a "$Page" argument as the path
of the component that triggered the callback. If it doesn't receive the
argument (and it never does in the standard shipped RT), it computes it from
the callstack.<o:p></o:p></p>
<p class=MsoNormal>As luck has it, html/Search/Bulk.html and Results.html have
a "$Page" argument as well for a totally different purpose (page
number of search result in case of many entries). It has a default value
of 1. Therefore, this argument is passed on to the Footer and to Callback
and RT tries to look for a callback of a component called "1" instead
of "Elements/Footer".<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>To fix this, I renamed the argument in html/Elements/Callback
to be called "$PageForCallback" (no need to change anything else
since no code ever passes it a value, yet).<o:p></o:p></p>
<p class=MsoNormal>I actually did the change in a "local" version of html/Elements/Callback.<o:p></o:p></p>
<p class=MsoNormal>It would be great if this fix would enter the RT code base.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Thanks,<o:p></o:p></p>
</div>
</body>
</html>