<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: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.0in 1.0in 1.0in;}
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 recently created the side-by-side ticket screen that Steve
Turner contributed to the mailing list.  It is awesome!  Thanks for
putting this up there, my helpdesk staff love it.  I did run into a few
things that I had to do in order to get it working smoothly on RT 3.6.5 so I thought
I would share my findings for anyone that wants to create this on the new
distribution.  I included all my notes on it so hopefully it will help
make it easier for the next guy.  Thanks again Steve!<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>The basic idea is to provide a ticket update screen that
showed the ticket history, and to have ticket details and history <o:p></o:p></p>

<p class=MsoNormal><o:p></o:p></p>

<p class=MsoNormal>"side-by-side" for easier viewing. I based this
screen on the existing Jumbo screen. Here are the essential steps:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b>1)</b> Copied the Jumbo screen (Ticket/ModifyAll.html). I
called the new page ModifyAllHistory.html.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b>2)</b> Removed the portions of the page I didn't want.
For example, I didn't want the Links section on the Side by Side screen. <o:p></o:p></p>

<p class=MsoNormal><o:p></o:p></p>

<p class=MsoNormal>So I simply removed this part of the page:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><& /Elements/TitleBoxStart, title => loc('Links'),
color => "#336633"&><o:p></o:p></p>

<p class=MsoNormal><& /Elements/EditLinks, Object => $Ticket, Merge
=> 1 &><o:p></o:p></p>

<p class=MsoNormal><& /Elements/TitleBoxEnd &><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b>3)</b> Changed the layout of the page to be a two-column,
single-row table, with the left column containing the desired elements <o:p></o:p></p>

<p class=MsoNormal><o:p></o:p></p>

<p class=MsoNormal>from the Jumbo page and the right column holding the ticket
history.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Briefly, the new page layout looks like this (everything
else outside the <FORM> element remains the same).<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><FORM METHOD=POST
ACTION="/Ticket/ModifyAllHistory.html"
ENCTYPE="multipart/form-data"><o:p></o:p></p>

<p class=MsoNormal><INPUT TYPE=HIDDEN NAME=id
VALUE="<%$Ticket->Id%>"><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>----> BEGIN MODS<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal> <TABLE WIDTH="100%"><o:p></o:p></p>

<p class=MsoNormal> <TR><o:p></o:p></p>

<p class=MsoNormal> <TD VALIGN="top"><o:p></o:p></p>

<p class=MsoNormal> <o:p></o:p></p>

<p class=MsoNormal>----->  All the ticket update elements from Jumbo
that you want to keep<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal> </TD><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal> <TD VALIGN="TOP"><o:p></o:p></p>

<p class=MsoNormal> <& /Ticket/Elements/ShowHistory ,<o:p></o:p></p>

<p class=MsoNormal>    Ticket => $Ticket,<o:p></o:p></p>

<p class=MsoNormal>    Tickets => $Tickets,<o:p></o:p></p>

<p class=MsoNormal>    Collapsed => $ARGS{'Collapsed'},<o:p></o:p></p>

<p class=MsoNormal>    ShowHeaders => $ARGS{'ShowHeaders'},<o:p></o:p></p>

<p class=MsoNormal>    Attachments => $attachments,<o:p></o:p></p>

<p class=MsoNormal>    AttachmentContent =>
$attachment_content,<o:p></o:p></p>

<p class=MsoNormal>    &><o:p></o:p></p>

<p class=MsoNormal> </TD><o:p></o:p></p>

<p class=MsoNormal> </TR><o:p></o:p></p>

<p class=MsoNormal> </TABLE><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>----> END MODS<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal> <& /Elements/Submit,<o:p></o:p></p>

<p class=MsoNormal>    Label => loc('Save Changes'),<o:p></o:p></p>

<p class=MsoNormal>    Caption => loc("If you've updated
anything above, be sure to"), color => "#333399" &><o:p></o:p></p>

<p class=MsoNormal></form><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>*******  So my complete
local/html/Ticket/ModifyAllHistory.html file looks like this:   (I <b>bolded</b>
everything that I added or changed to this file from the original)   *****************<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><& /Elements/Header, Title => loc("Ticket
#[_1] <b>Side-by-Side update: </b>[_2]", $Ticket->Id,
$Ticket->Subject) &><o:p></o:p></p>

<p class=MsoNormal><& /Ticket/Elements/Tabs, <o:p></o:p></p>

<p class=MsoNormal>    Ticket => $Ticket, <o:p></o:p></p>

<p class=MsoNormal>    current_tab => "Ticket/<b>ModifyAllHistory.html</b>?id=".$Ticket->Id,
<o:p></o:p></p>

<p class=MsoNormal>    Title => loc("Ticket #[_1<b>]
Side-by-Side update</b>: [_2]", $Ticket->Id, $Ticket->Subject)
&><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><& /Elements/ListActions, actions => \@results
&><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><form method="post" action="<b>ModifyAllHistory.html</b>"
enctype="multipart/form-data"><o:p></o:p></p>

<p class=MsoNormal><& /Elements/Callback, _CallbackName =>
'FormStart',ARGSRef =>\%ARGS &><o:p></o:p></p>

<p class=MsoNormal><input type="hidden" class="hidden"
name="id" value="<%$Ticket->Id%>" /><o:p></o:p></p>

<p class=MsoNormal> <o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b><TABLE WIDTH="100%"><o:p></o:p></b></p>

<p class=MsoNormal><b> <TR><o:p></o:p></b></p>

<p class=MsoNormal><b> <TD VALIGN="top"><o:p></o:p></b></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('Modify ticket
# [_1]', $Ticket->Id) &><o:p></o:p></p>

<p class=MsoNormal><& Elements/EditBasics, TicketObj => $Ticket
&><o:p></o:p></p>

<p class=MsoNormal><& Elements/EditCustomFields, TicketObj => $Ticket
&><o:p></o:p></p>

<p class=MsoNormal></&><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><br /><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('Dates')
&><o:p></o:p></p>

<p class=MsoNormal><& Elements/EditDates, TicketObj => $Ticket
&><o:p></o:p></p>

<p class=MsoNormal></&><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><br /><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('People')
&><o:p></o:p></p>

<p class=MsoNormal><& Elements/EditPeople, Ticket => $Ticket,
UserField => $UserField, UserString => $UserString, UserOp => $UserOp
&><o:p></o:p></p>

<p class=MsoNormal></&><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><br /><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('Update
ticket') &><o:p></o:p></p>

<p class=MsoNormal><table><o:p></o:p></p>

<p class=MsoNormal>  <tr><o:p></o:p></p>

<p class=MsoNormal>    <td
class="label"><&|/l&>Update
Type</&>:</td><o:p></o:p></p>

<p class=MsoNormal>    <td class="entry"><o:p></o:p></p>

<p class=MsoNormal>      <select
name="UpdateType"><o:p></o:p></p>

<p class=MsoNormal>% if ($CanComment) {<o:p></o:p></p>

<p class=MsoNormal>        <option
value="private" ><&|/l&>Comments (Not sent to
requestors)</&></option><o:p></o:p></p>

<p class=MsoNormal>% }<o:p></o:p></p>

<p class=MsoNormal>% if ($CanRespond) {<o:p></o:p></p>

<p class=MsoNormal>        <option value="response"><&|/l&>Reply
to requestors</&></option><o:p></o:p></p>

<p class=MsoNormal>% }<o:p></o:p></p>

<p class=MsoNormal>      </select> <o:p></o:p></p>

<p class=MsoNormal>    </td><o:p></o:p></p>

<p class=MsoNormal>  </tr><o:p></o:p></p>

<p class=MsoNormal>  <tr><o:p></o:p></p>

<p class=MsoNormal>    <td
class="label"><&|/l&>Subject</&>:</td><o:p></o:p></p>

<p class=MsoNormal>    <td
class="entry"><input name="UpdateSubject"
size="60" value="<%$Ticket->Subject%>"
/></td><o:p></o:p></p>

<p class=MsoNormal>  </tr><o:p></o:p></p>

<p class=MsoNormal>% if (my $TxnCFs = $Ticket->TransactionCustomFields) {<o:p></o:p></p>

<p class=MsoNormal>%    while (my $CF = $TxnCFs->Next()) {<o:p></o:p></p>

<p class=MsoNormal><tr><o:p></o:p></p>

<p class=MsoNormal><td class="label"><% $CF->Name
%>:</td><o:p></o:p></p>

<p class=MsoNormal><td class="entry"><&
/Elements/EditCustomField, <o:p></o:p></p>

<p class=MsoNormal>    CustomField => $CF, <o:p></o:p></p>

<p class=MsoNormal>    NamePrefix =>
"Object-RT::Transaction--CustomField-"<o:p></o:p></p>

<p class=MsoNormal>    &><em><%
$CF->FriendlyType %></em></td><o:p></o:p></p>

<p class=MsoNormal></td></tr><o:p></o:p></p>

<p class=MsoNormal>%    } # end if while<o:p></o:p></p>

<p class=MsoNormal>% } # end of if<o:p></o:p></p>

<p class=MsoNormal>  <tr><o:p></o:p></p>

<p class=MsoNormal>    <td
class="label"><&|/l&>Attach</&>:</td><o:p></o:p></p>

<p class=MsoNormal>    <td
class="entry"><input name="UpdateAttachment"
type="file" /></td><o:p></o:p></p>

<p class=MsoNormal>  </tr><o:p></o:p></p>

<p class=MsoNormal>  <tr><o:p></o:p></p>

<p class=MsoNormal>    <td
class="labeltop"><&|/l&>Content</&>:</td><o:p></o:p></p>

<p class=MsoNormal>    <td
class="entry"><& /Elements/MessageBox,
Name=>"UpdateContent",
QuoteTransaction=>$ARGS{QuoteTransaction} &></td><o:p></o:p></p>

<p class=MsoNormal>  </tr><o:p></o:p></p>

<p class=MsoNormal></table><o:p></o:p></p>

<p class=MsoNormal></&><o:p></o:p></p>

<p class=MsoNormal> <o:p></o:p></p>

<p class=MsoNormal><b> </TD><o:p></o:p></b></p>

<p class=MsoNormal><b><o:p> </o:p></b></p>

<p class=MsoNormal><b> <TD VALIGN="TOP"><o:p></o:p></b></p>

<p class=MsoNormal><b> <& /Ticket/Elements/ShowHistory ,<o:p></o:p></b></p>

<p class=MsoNormal><b>    Ticket => $Ticket,<o:p></o:p></b></p>

<p class=MsoNormal><b>    Collapsed => $ARGS{'Collapsed'},<o:p></o:p></b></p>

<p class=MsoNormal><b>    ShowHeaders =>
$ARGS{'ShowHeaders'},<o:p></o:p></b></p>

<p class=MsoNormal><b>    &><o:p></o:p></b></p>

<p class=MsoNormal><b> </TD><o:p></o:p></b></p>

<p class=MsoNormal><b> </TR><o:p></o:p></b></p>

<p class=MsoNormal><b> </TABLE><o:p></o:p></b></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><& /Elements/Submit, <o:p></o:p></p>

<p class=MsoNormal>    Label => loc('Save Changes'), <o:p></o:p></p>

<p class=MsoNormal>    Caption => loc("If you've updated
anything above, be sure to"), color => "#333399" &><o:p></o:p></p>

<p class=MsoNormal></form><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><%INIT><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>my $Ticket = LoadTicket($id);<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>my $CanRespond = 0;<o:p></o:p></p>

<p class=MsoNormal>my $CanComment = 0;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>$CanRespond = 1 if (
$Ticket->CurrentUserHasRight('ReplyToTicket') or<o:p></o:p></p>

<p class=MsoNormal>                    
$Ticket->CurrentUserHasRight('ModifyTicket') ); <o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>$CanComment = 1 if (
$Ticket->CurrentUserHasRight('CommentOnTicket') or<o:p></o:p></p>

<p class=MsoNormal>                    
$Ticket->CurrentUserHasRight('ModifyTicket') );<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>$m->comp('/Elements/Callback', TicketObj => $Ticket,
ARGSRef => \%ARGS);<o:p></o:p></p>

<p class=MsoNormal>my (@wresults, @results,  @dresults, @lresults,
@cf_results);<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>unless ($OnlySearchForPeople) {<o:p></o:p></p>

<p class=MsoNormal>    # There might be two owners. <o:p></o:p></p>

<p class=MsoNormal>    if ( ref ($ARGS{'Owner'} )) {<o:p></o:p></p>

<p class=MsoNormal>        my @owners
=@{$ARGS{'Owner'}};<o:p></o:p></p>

<p class=MsoNormal>        delete $ARGS{'Owner'};<o:p></o:p></p>

<p class=MsoNormal>        foreach my
$owner(@owners){<o:p></o:p></p>

<p class=MsoNormal>           
$ARGS{'Owner'} = $owner unless ($Ticket->OwnerObj->id == $owner);<o:p></o:p></p>

<p class=MsoNormal>        }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>    }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>    @wresults = ProcessTicketWatchers(
TicketObj => $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>

<p class=MsoNormal> @cf_results = ProcessObjectCustomFieldUpdates( Object
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>

<p class=MsoNormal>    @dresults = ProcessTicketDates( TicketObj
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>

<p class=MsoNormal>    @lresults = ProcessTicketLinks( TicketObj
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>    if ($ARGS{'UpdateAttachment'}) {<o:p></o:p></p>

<p class=MsoNormal>        my $subject =
"$ARGS{'UpdateAttachment'}";<o:p></o:p></p>

<p class=MsoNormal>        # since CGI.pm
deutf8izes the magic field, we need to add it back.<o:p></o:p></p>

<p class=MsoNormal>       
Encode::_utf8_on($subject);<o:p></o:p></p>

<p class=MsoNormal>        # strip leading
directories<o:p></o:p></p>

<p class=MsoNormal>        $subject =~
s#^.*[\\/]##;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>        my $attachment =
MakeMIMEEntity(<o:p></o:p></p>

<p class=MsoNormal>          
Subject            
=> $subject,<o:p></o:p></p>

<p class=MsoNormal>          
Body               
=> "",<o:p></o:p></p>

<p class=MsoNormal>          
AttachmentFieldName => 'UpdateAttachment'<o:p></o:p></p>

<p class=MsoNormal>        );<o:p></o:p></p>

<p class=MsoNormal>                delete
$ARGS{'UpdateAttachment'};<o:p></o:p></p>

<p class=MsoNormal>                $ARGS{'UpdateAttachments'}->{
$subject } = $attachment;<o:p></o:p></p>

<p class=MsoNormal>    }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>    $ARGS{'UpdateContent'} =~ s/\r+\n/\n/g if
$ARGS{'UpdateContent'};<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>    if ($ARGS{'UpdateAttachments'} || (
$ARGS{'UpdateContent'} && $ARGS{'UpdateContent'} ne  "--
\n" . <o:p></o:p></p>

<p class=MsoNormal>                                                                $session{'CurrentUser'}->UserObj->Signature))
{<o:p></o:p></p>

<p class=MsoNormal>                 ProcessUpdateMessage(TicketObj
=> $Ticket, ARGSRef=>\%ARGS, Actions=>\@results);<o:p></o:p></p>

<p class=MsoNormal>                }<o:p></o:p></p>

<p class=MsoNormal>    @results = ProcessTicketBasics( TicketObj
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>

<p class=MsoNormal>}<o:p></o:p></p>

<p class=MsoNormal>push @results, @wresults;<o:p></o:p></p>

<p class=MsoNormal>push @results, @dresults;<o:p></o:p></p>

<p class=MsoNormal>push @results, @lresults;<o:p></o:p></p>

<p class=MsoNormal>push @results, @cf_results;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal># undef so that TransactionBatch scrips run and update the
ticket<o:p></o:p></p>

<p class=MsoNormal>$Ticket = undef;<o:p></o:p></p>

<p class=MsoNormal>$Ticket = LoadTicket($id);<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal># If they've gone and moved the ticket to somewhere they
can't see, etc...<o:p></o:p></p>

<p class=MsoNormal># TODO: display the results, even if we can't display the
ticket.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>unless ($Ticket->CurrentUserHasRight('ShowTicket')) {<o:p></o:p></p>

<p class=MsoNormal>   Abort("No permission to view
ticket");<o:p></o:p></p>

<p class=MsoNormal>}<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal></%INIT><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><%ARGS><o:p></o:p></p>

<p class=MsoNormal>$OnlySearchForPeople => undef<o:p></o:p></p>

<p class=MsoNormal>$UserField => undef<o:p></o:p></p>

<p class=MsoNormal>$UserOp => undef<o:p></o:p></p>

<p class=MsoNormal>$UserString => undef<o:p></o:p></p>

<p class=MsoNormal>$id => undef<o:p></o:p></p>

<p class=MsoNormal></%ARGS><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b>4)</b>  Edit/create local/html/Ticket/Elements/Tabs,
and add this line:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>   _B => { title => loc('Side-by-Side'),<o:p></o:p></p>

<p class=MsoNormal>           
path  => "Ticket/ModifyAllHistory.html?id=" . $id, },<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><b>5)</b> Create /local/html/Tickets/Elements/ShowHistory
(copy from /share/html...) and edit the line:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>From:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>   $URIFile =>
$RT::WebPath."/Ticket/Display.html" <o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>   <o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>To Read:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>   $URIFile =>
$RT::WebPath."/Ticket/ModifyAllHistory.html"<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span style='color:#002060'><o:p> </o:p></span></p>

<p class=MsoNormal>Sean McCreadie<o:p></o:p></p>

<p class=MsoNormal>IT Support<o:p></o:p></p>

<p class=MsoNormal>Canyon Partners, LLC<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>