<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=ReverseHistoryOrder</id>
	<title>ReverseHistoryOrder - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=ReverseHistoryOrder"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ReverseHistoryOrder&amp;action=history"/>
	<updated>2026-08-23T01:55:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=ReverseHistoryOrder&amp;diff=3176&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ReverseHistoryOrder&amp;diff=3176&amp;oldid=prev"/>
		<updated>2016-04-06T20:36:17Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Can I reverse order of transactions on history page?&lt;br /&gt;
&lt;br /&gt;
A: Yes. RT-3.4.6 and 3.6.1 have global config option OldestTransactionsFirst. Note that while the name of this variable is [[OldestTransactionsFirst]], you must set it to &amp;#039;0&amp;#039; to be true, and &amp;#039;1&amp;#039; to be false.&lt;br /&gt;
&lt;br /&gt;
RT-3.7 allows user to change this option in preferences. The patch below has more features then in the core. Feel free to update patch to 3.6 or 3.7 code and submit to devel list.&lt;br /&gt;
&lt;br /&gt;
A: Yes. There are times when multiple correspondences can lead up to a rather large ticket. In this instance, it is often desirable to reverse the order of the the order of transactions displayed under the history tab. This howto will change the &amp;quot;History&amp;quot; title into a link that will reverse which ever is the current order. Read also next [http://rt3.fsck.com/Ticket/Display.html?id=5270&amp;amp;user=guest&amp;amp;pass=guest discussion].&lt;br /&gt;
&lt;br /&gt;
Copy the text below (between the --PATCH-- lines) and paste in into a new text file. Name it something like ReverseHistoryOrder-RT-v3.2.x.patch. Next copy this file to /path/to/rt3/share. From this directory (/path/to/rt3/share) run the following command:&lt;br /&gt;
&lt;br /&gt;
 patch -l -p0 &amp;amp;lt; ReverseHistoryOrder-3.2.patch&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Then [[CleanMasonCache]] and restart the RT http server.&lt;br /&gt;
&lt;br /&gt;
--PATCH-3.4.5-default-reverse--&lt;br /&gt;
&lt;br /&gt;
 --- html/Ticket/Display.html-orig       2005-06-28 18:47:38.000000000 -0400&lt;br /&gt;
 +++ html/Ticket/Display.html    2006-02-21 21:46:23.000000000 -0500&lt;br /&gt;
 @@ -62,10 +62,11 @@&lt;br /&gt;
  &amp;amp;lt;&amp;amp;amp; /Elements/Callback, _CallbackName =&amp;amp;gt; &amp;#039;BeforeShowHistory&amp;#039;, Ticket =&amp;amp;gt; $TicketObj, %ARGS &amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;&amp;amp;amp; /Ticket/Elements/ShowHistory ,&lt;br /&gt;
 -      Ticket =&amp;amp;gt; $TicketObj,&lt;br /&gt;
        Tickets =&amp;amp;gt; $Tickets,&lt;br /&gt;
 -      Collapsed =&amp;amp;gt; $ARGS{&amp;#039;Collapsed&amp;#039;},&lt;br /&gt;
 -      ShowHeaders =&amp;amp;gt; $ARGS{&amp;#039;ShowHeaders&amp;#039;},&lt;br /&gt;
 +      Ticket =&amp;amp;gt; $TicketObj,&lt;br /&gt;
 +      HistorySort =&amp;amp;gt; $HistorySort,&lt;br /&gt;
 +      Collapsed =&amp;amp;gt; $Collapsed,&lt;br /&gt;
 +      ShowHeaders =&amp;amp;gt; $ShowHeaders,&lt;br /&gt;
        Attachments =&amp;amp;gt; $attachments,&lt;br /&gt;
        AttachmentContent =&amp;amp;gt; $attachment_content&lt;br /&gt;
 &lt;br /&gt;
 @@ -78,6 +79,7 @@&lt;br /&gt;
  $ShowHeaders =&amp;amp;gt; 0&lt;br /&gt;
  $Collapsed =&amp;amp;gt; undef&lt;br /&gt;
  $TicketObj =&amp;amp;gt; undef&lt;br /&gt;
 +$HistorySort =&amp;amp;gt; &amp;#039;DESC&amp;#039;&lt;br /&gt;
  &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 --- html/Ticket/Elements/ShowHistory-orig       2005-07-06 11:07:45.000000000 -0400&lt;br /&gt;
 +++ html/Ticket/Elements/ShowHistory    2006-02-21 21:58:24.000000000 -0500&lt;br /&gt;
 @@ -48,7 +48,16 @@&lt;br /&gt;
  my $title;&lt;br /&gt;
  my $titleright;&lt;br /&gt;
  if ($ShowTitle) {&lt;br /&gt;
 -    $title = loc(&amp;#039;History&amp;#039;);&lt;br /&gt;
 +    my $sort_order = $HistorySort;&lt;br /&gt;
 +&lt;br /&gt;
 +    if($sort_order eq &amp;#039;DESC&amp;#039;){&lt;br /&gt;
 +       $sort_order = &amp;#039;ASC&amp;#039;;&lt;br /&gt;
 +    }else{&lt;br /&gt;
 +       $sort_order = &amp;#039;DESC&amp;#039;;&lt;br /&gt;
 +    }&lt;br /&gt;
 +&lt;br /&gt;
 +    $title = &amp;#039;&amp;amp;lt;A  HREF=&amp;quot;/Ticket/Display.html?id=&amp;#039;.$Ticket-&amp;amp;gt;id.&amp;quot;&amp;amp;amp;HistorySort=$sort_order\&amp;quot;&amp;amp;gt;&amp;quot;.loc(&amp;#039;History&amp;#039;).&amp;quot;&amp;amp;lt;/a&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 +&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
      $title = &amp;#039; &amp;#039;;&lt;br /&gt;
 @@ -136,6 +145,10 @@&lt;br /&gt;
  } else {&lt;br /&gt;
      $Transactions = $Ticket-&amp;amp;gt;Transactions;&lt;br /&gt;
  }&lt;br /&gt;
 +$Transactions-&amp;amp;gt;OrderByCols (&lt;br /&gt;
 +                { FIELD =&amp;amp;gt; &amp;#039;Created&amp;#039;,   ORDER =&amp;amp;gt; $HistorySort },&lt;br /&gt;
 +                { FIELD =&amp;amp;gt; &amp;#039;id&amp;#039;,     ORDER =&amp;amp;gt; $HistorySort } );&lt;br /&gt;
 +&lt;br /&gt;
  my $i;&lt;br /&gt;
 &lt;br /&gt;
  $Attachments ||=  $m-&amp;amp;gt;comp(&amp;#039;/Ticket/Elements/FindAttachments&amp;#039;, Ticket =&amp;amp;gt; $Ticket, Tickets =&amp;amp;gt;  $Tickets || undef);&lt;br /&gt;
 @@ -153,6 +166,7 @@&lt;br /&gt;
  $ShowTitle =&amp;amp;gt; 1&lt;br /&gt;
  $ShowDisplayModes =&amp;amp;gt; 1&lt;br /&gt;
  $ShowTitleBarCommands =&amp;amp;gt; 1&lt;br /&gt;
 +$HistorySort =&amp;amp;gt; $RT::TicketHistoryOrder || &amp;#039;ASC&amp;#039;&lt;br /&gt;
  $AttachPath =&amp;amp;gt; $RT::WebPath.&amp;quot;/Ticket/Attachment&amp;quot;&lt;br /&gt;
  $UpdatePath =&amp;amp;gt; $RT::WebPath.&amp;quot;/Ticket/Update.html&amp;quot;&lt;br /&gt;
  &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
--END-PATCH-3.4.5-default-reverse--&lt;br /&gt;
&lt;br /&gt;
--PATCH-3.2.3-- (will also apply against 3.4.1 and 3.4.2)&lt;br /&gt;
&lt;br /&gt;
 --- html/Ticket/Display.html    2004-08-17 09:03:08.000000000 -0700&lt;br /&gt;
 +++ html/Ticket/Display.html    2005-02-25 13:03:35.000000000 -0800&lt;br /&gt;
 @@ -59,10 +59,11 @@&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;BR&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;&amp;amp;amp; /Ticket/Elements/ShowHistory ,&lt;br /&gt;
 -      Ticket =&amp;amp;gt; $TicketObj,&lt;br /&gt;
        Tickets =&amp;amp;gt; $Tickets,&lt;br /&gt;
 -      Collapsed =&amp;amp;gt; $ARGS{&amp;#039;Collapsed&amp;#039;},&lt;br /&gt;
 -      ShowHeaders =&amp;amp;gt; $ARGS{&amp;#039;ShowHeaders&amp;#039;},&lt;br /&gt;
 +      Ticket =&amp;amp;gt; $TicketObj,&lt;br /&gt;
 +      HistorySort =&amp;amp;gt; $HistorySort,&lt;br /&gt;
 +      Collapsed =&amp;amp;gt; $Collapsed,&lt;br /&gt;
 +      ShowHeaders =&amp;amp;gt; $ShowHeaders,&lt;br /&gt;
        Attachments =&amp;amp;gt; $attachments,&lt;br /&gt;
        AttachmentContent =&amp;amp;gt; $attachment_content&lt;br /&gt;
 &lt;br /&gt;
 @@ -75,6 +76,7 @@&lt;br /&gt;
  $ShowHeaders =&amp;amp;gt; 0&lt;br /&gt;
  $Collapsed =&amp;amp;gt; undef&lt;br /&gt;
  $TicketObj =&amp;amp;gt; undef&lt;br /&gt;
 +$HistorySort =&amp;amp;gt; &amp;#039;DESC&amp;#039;&lt;br /&gt;
  &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 --- html/Ticket/Elements/ShowHistory    2004-08-18 14:53:17.000000000 -0700&lt;br /&gt;
 +++ html/Ticket/Elements/ShowHistory    2005-02-25 13:04:41.000000000 -0800&lt;br /&gt;
 @@ -48,7 +48,16 @@&lt;br /&gt;
  my $title;&lt;br /&gt;
  my $titleright;&lt;br /&gt;
  if ($ShowTitle) {&lt;br /&gt;
 -    $title = loc(&amp;#039;History&amp;#039;);&lt;br /&gt;
 +    my $sort_order = $HistorySort;&lt;br /&gt;
 +&lt;br /&gt;
 +    if($sort_order eq &amp;#039;DESC&amp;#039;){&lt;br /&gt;
 +       $sort_order = &amp;#039;ASC&amp;#039;;&lt;br /&gt;
 +    }else{&lt;br /&gt;
 +       $sort_order = &amp;#039;DESC&amp;#039;;&lt;br /&gt;
 +    }&lt;br /&gt;
 +&lt;br /&gt;
 +    $title = &amp;#039;&amp;amp;lt;A HREF=&amp;quot;/Ticket/Display.html?id=&amp;#039;.$Ticket-&amp;amp;gt;id.&amp;quot;&amp;amp;amp;HistorySort=$sort_order\&amp;quot;&amp;amp;gt;&amp;quot;.loc(&amp;#039;History&amp;#039;).&amp;quot;&amp;amp;lt;/a&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 +&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
      $title = &amp;#039; &amp;#039;;&lt;br /&gt;
 @@ -134,6 +143,10 @@&lt;br /&gt;
  } else {&lt;br /&gt;
      $Transactions = $Ticket-&amp;amp;gt;Transactions;&lt;br /&gt;
  }&lt;br /&gt;
 +$Transactions-&amp;amp;gt;OrderByCols (&lt;br /&gt;
 +                { FIELD =&amp;amp;gt; &amp;#039;Created&amp;#039;,   ORDER =&amp;amp;gt; $HistorySort },&lt;br /&gt;
 +                { FIELD =&amp;amp;gt; &amp;#039;id&amp;#039;,     ORDER =&amp;amp;gt; $HistorySort } );&lt;br /&gt;
 +&lt;br /&gt;
  my $i;&lt;br /&gt;
 &lt;br /&gt;
  $Attachments ||=  $m-&amp;amp;gt;comp(&amp;#039;/Ticket/Elements/FindAttachments&amp;#039;, Ticket =&amp;amp;gt; $Ticket, Tickets =&amp;amp;gt; $Tickets || undef);&lt;br /&gt;
 @@ -151,6 +164,7 @@&lt;br /&gt;
  $ShowTitle =&amp;amp;gt; 1&lt;br /&gt;
  $ShowDisplayModes =&amp;amp;gt; 1&lt;br /&gt;
  $ShowTitleBarCommands =&amp;amp;gt; 1&lt;br /&gt;
 +$HistorySort =&amp;amp;gt; $RT::TicketHistoryOrder || &amp;#039;DESC&amp;#039;&lt;br /&gt;
  $AttachPath =&amp;amp;gt; $RT::WebPath.&amp;quot;/Ticket/Attachment&amp;quot;&lt;br /&gt;
  $UpdatePath =&amp;amp;gt; $RT::WebPath.&amp;quot;/Ticket/Update.html&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
--END-PATCH-3.2.3--&lt;br /&gt;
&lt;br /&gt;
--PATCH-orig--&lt;br /&gt;
&lt;br /&gt;
 --- html/Ticket/Display.html    2004-06-27 16:05:17.000000000 -0700&lt;br /&gt;
 +++ html/Ticket/Display.html    2004-09-13 14:06:27.000000000 -0700&lt;br /&gt;
 @@ -37,10 +37,11 @@&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;BR&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;&amp;amp;amp; /Ticket/Elements/ShowHistory ,&lt;br /&gt;
 -      Ticket =&amp;amp;gt; $TicketObj,&lt;br /&gt;
        Tickets =&amp;amp;gt; $Tickets,&lt;br /&gt;
 -      Collapsed =&amp;amp;gt; $ARGS{&amp;#039;Collapsed&amp;#039;},&lt;br /&gt;
 -      ShowHeaders =&amp;amp;gt; $ARGS{&amp;#039;ShowHeaders&amp;#039;},&lt;br /&gt;
 +      Ticket =&amp;amp;gt; $TicketObj,&lt;br /&gt;
 +      HistorySort =&amp;amp;gt; $HistorySort,&lt;br /&gt;
 +      Collapsed =&amp;amp;gt; $Collapsed,&lt;br /&gt;
 +      ShowHeaders =&amp;amp;gt; $ShowHeaders,&lt;br /&gt;
        Attachments =&amp;amp;gt; $attachments,&lt;br /&gt;
        AttachmentContent =&amp;amp;gt; $attachment_content&lt;br /&gt;
 &lt;br /&gt;
 @@ -53,6 +54,7 @@&lt;br /&gt;
  $ShowHeaders =&amp;amp;gt; 0&lt;br /&gt;
  $Collapsed =&amp;amp;gt; undef&lt;br /&gt;
  $TicketObj =&amp;amp;gt; undef&lt;br /&gt;
 +$HistorySort =&amp;amp;gt; &amp;#039;DESC&amp;#039;&lt;br /&gt;
  &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 --- html/Ticket/Elements/ShowHistory    2004-06-16 17:52:13.000000000 -0700&lt;br /&gt;
 +++ html/Ticket/Elements/ShowHistory    2004-09-13 14:13:04.000000000 -0700&lt;br /&gt;
 @@ -26,7 +26,16 @@&lt;br /&gt;
  my $title;&lt;br /&gt;
  my $titleright;&lt;br /&gt;
  if ($ShowTitle) {&lt;br /&gt;
 -    $title = loc(&amp;#039;History&amp;#039;);&lt;br /&gt;
 +    my $sort_order = $HistorySort;&lt;br /&gt;
 +&lt;br /&gt;
 +    if($sort_order eq &amp;#039;DESC&amp;#039;){&lt;br /&gt;
 +       $sort_order = &amp;#039;ASC&amp;#039;;&lt;br /&gt;
 +    }else{&lt;br /&gt;
 +       $sort_order = &amp;#039;DESC&amp;#039;;&lt;br /&gt;
 +    }&lt;br /&gt;
 +&lt;br /&gt;
 +    $title = &amp;#039;&amp;amp;lt;A HREF=&amp;quot;Display.html?id=&amp;#039;.$Ticket-&amp;amp;gt;id.&amp;quot;&amp;amp;amp;HistorySort=$sort_order\&amp;quot;&amp;amp;gt;&amp;quot;.loc(&amp;#039;History&amp;#039;).&amp;quot;&amp;amp;lt;/a&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 +&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
      $title = &amp;#039; &amp;#039;;&lt;br /&gt;
 @@ -113,6 +122,10 @@&lt;br /&gt;
  } else {&lt;br /&gt;
      $Transactions = $Ticket-&amp;amp;gt;Transactions;&lt;br /&gt;
  }&lt;br /&gt;
 +$Transactions-&amp;amp;gt;OrderByCols (&lt;br /&gt;
 +                { FIELD =&amp;amp;gt; &amp;#039;Created&amp;#039;,   ORDER =&amp;amp;gt; $HistorySort },&lt;br /&gt;
 +                { FIELD =&amp;amp;gt; &amp;#039;id&amp;#039;,     ORDER =&amp;amp;gt; $HistorySort } );&lt;br /&gt;
 +&lt;br /&gt;
  my $i;&lt;br /&gt;
 &lt;br /&gt;
  $Attachments ||=  $m-&amp;amp;gt;comp(&amp;#039;/Ticket/Elements/FindAttachments&amp;#039;, Ticket =&amp;amp;gt; $Ticket, Tickets =&amp;amp;gt; $Tickets || undef);&lt;br /&gt;
 @@ -130,6 +143,7 @@&lt;br /&gt;
  $ShowTitle =&amp;amp;gt; 1&lt;br /&gt;
  $ShowDisplayModes =&amp;amp;gt; 1&lt;br /&gt;
  $ShowTitleBarCommands =&amp;amp;gt; 1&lt;br /&gt;
 +$HistorySort =&amp;amp;gt; $RT::TicketHistoryOrder || &amp;#039;DESC&amp;#039;&lt;br /&gt;
  $AttachPath =&amp;amp;gt; $RT::WebPath.&amp;quot;/Ticket/Attachment&amp;quot;&lt;br /&gt;
  $UpdatePath =&amp;amp;gt; $RT::WebPath.&amp;quot;/Ticket/Update.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--END-PATCH-orig--&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>