<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Singular+error</id>
	<title>Request Tracker Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Singular+error"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/wiki/Special:Contributions/Singular_error"/>
	<updated>2026-08-22T23:36:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=ShowStatusInColor&amp;diff=26442</id>
		<title>ShowStatusInColor</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ShowStatusInColor&amp;diff=26442"/>
		<updated>2016-11-23T17:42:07Z</updated>

		<summary type="html">&lt;p&gt;Singular error: formatting with &amp;lt;pre&amp;gt; instead of &amp;lt;nowiki&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Colorize ticket links based on status or, as in one example below, by priority.&lt;br /&gt;
&lt;br /&gt;
== RT 3.8.2 ==&lt;br /&gt;
&lt;br /&gt;
=== Simple ===&lt;br /&gt;
&lt;br /&gt;
Below is a modified local/html/Elements/ShowLink. It will display inter-ticket links colored to match the status of the ticket with the same color scheme used in graphs, via inline CSS. --Jerrad&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;%$URI-&amp;amp;gt;Resolver-&amp;amp;gt;HREF%&amp;amp;gt;&amp;quot;&amp;amp;gt;&lt;br /&gt;
   % if ($URI-&amp;amp;gt;IsLocal) {&lt;br /&gt;
   % my $member = $URI-&amp;amp;gt;Object;&lt;br /&gt;
   % if (UNIVERSAL::isa($member, &amp;quot;RT::Ticket&amp;quot;)) {&lt;br /&gt;
   &lt;br /&gt;
   #Customization&lt;br /&gt;
   &amp;amp;lt;%perl&amp;amp;gt;&lt;br /&gt;
   require RT::Graph::Tickets;&lt;br /&gt;
   my $status = $member-&amp;amp;gt;Status;&lt;br /&gt;
   my $class  = $member-&amp;amp;gt;QueueObj-&amp;amp;gt;IsInactiveStatus($status)?&#039;ticket-inactive&#039;:&#039;&#039;;&lt;br /&gt;
   my $color  = $RT::Graph::Tickets::ticket_status_style{$status}-&amp;amp;gt;{&#039;fontcolor&#039;};&lt;br /&gt;
   &amp;amp;lt;/%perl&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;span class=&amp;quot;&amp;amp;lt;% $class %&amp;amp;gt;&amp;quot; style=&amp;quot;color: &amp;amp;lt;% $color %&amp;amp;gt;&amp;quot;&amp;amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;amp;lt;%$member-&amp;amp;gt;Id%&amp;amp;gt;: (&amp;amp;lt;%$member-&amp;amp;gt;OwnerObj-&amp;amp;gt;Name%&amp;amp;gt;) &amp;amp;lt;%$member-&amp;amp;gt;Subject%&amp;amp;gt; [&amp;amp;lt;% loc($member-&amp;amp;gt;Status) %&amp;amp;gt;]&lt;br /&gt;
   &amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   % } elsif ( UNIVERSAL::can($member, &#039;Name&#039;)) {&lt;br /&gt;
   &amp;amp;lt;%$URI-&amp;amp;gt;Resolver-&amp;amp;gt;AsString%&amp;amp;gt;: &amp;amp;lt;%$member-&amp;amp;gt;Name%&amp;amp;gt;&lt;br /&gt;
   % } else {&lt;br /&gt;
   &amp;amp;lt;%$URI-&amp;amp;gt;Resolver-&amp;amp;gt;AsString%&amp;amp;gt;&lt;br /&gt;
   % }&lt;br /&gt;
   % } else {&lt;br /&gt;
   &amp;amp;lt;%$URI-&amp;amp;gt;Resolver-&amp;amp;gt;AsString%&amp;amp;gt;&lt;br /&gt;
   % }&lt;br /&gt;
   &amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
   $URI =&amp;amp;gt; undef&lt;br /&gt;
   &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Full-featured ===&lt;br /&gt;
&lt;br /&gt;
by Dan Cook, updated with CSS callback dox by Matt Zagrabelny&lt;br /&gt;
&lt;br /&gt;
This is how I&#039;ve set things up. I have shamelessly robbed most of this from the posts above (Thanks Guys!).&lt;br /&gt;
&lt;br /&gt;
(And Baylink, in turn, moved it to the top; if you&#039;re running older code, read on down. In particular, I modified the Colored-Priority code to use inline styles and reverse out the color into the background a bit further down.)&lt;br /&gt;
&lt;br /&gt;
* Create the directory: &amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]&lt;br /&gt;
&lt;br /&gt;
You can do that, in Linux, by typing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# mkdir -p local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
from your RT installation directory, which is /opt/rt3 unless someone built it differently.&lt;br /&gt;
&lt;br /&gt;
* Note: There are &#039;&#039;&#039;2 underscores&#039;&#039;&#039; between RT and Ticket&lt;br /&gt;
&lt;br /&gt;
Then you can&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# cd local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to create the file, which is &#039;&#039;&#039;also named&#039;&#039;&#039; [[ColumnMap]], and should contain this:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
8&amp;amp;lt;-----------------------------8&amp;amp;lt;----------&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 sub statusInColor {&lt;br /&gt;
    my $Ticket = shift;&lt;br /&gt;
    my $status = $Ticket-&amp;amp;gt;Status;&lt;br /&gt;
    my $css = &amp;quot;status&amp;quot; . lc $status;&lt;br /&gt;
    my $LastUpdater = $Ticket-&amp;amp;gt;LastUpdatedByObj-&amp;amp;gt;EmailAddress;&lt;br /&gt;
    my $TicketRequestors = $Ticket-&amp;amp;gt;Requestors-&amp;amp;gt;MemberEmailAddressesAsString;&lt;br /&gt;
    my $TicketCC = $Ticket-&amp;amp;gt;Cc-&amp;amp;gt;MemberEmailAddressesAsString;&lt;br /&gt;
 &lt;br /&gt;
    if (($TicketRequestors =~ $LastUpdater) || ($TicketCC =~ $LastUpdater))&lt;br /&gt;
    {&lt;br /&gt;
        $css = &amp;quot;status&amp;quot; . lc &amp;quot;reply&amp;quot;;&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status REP&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return \&amp;quot;$status&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 $COLUMN_MAP-&amp;amp;gt;{Status}-&amp;amp;gt;{value} = \&amp;amp;amp;statusInColor;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
 $COLUMN_MAP =&amp;amp;gt; undef&lt;br /&gt;
 &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
8&amp;amp;lt;-----------------------------8&amp;amp;lt;----------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Onto the next part...&lt;br /&gt;
* RT 3.8 and up use a different CSS theme. Web2 is the default theme.&lt;br /&gt;
* If you use other themes you will need to do the following steps for each theme you use.&lt;br /&gt;
* Create the directory: &amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/Callbacks/&amp;amp;lt;[[SiteCallbacks]]&amp;amp;gt;/[[NoAuth]]/css/web2/main.css&lt;br /&gt;
* Create the file: &amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/Callbacks/&amp;amp;lt;[[SiteCallbacks]]&amp;amp;gt;/[[NoAuth]]/css/web2/main.css/End&lt;br /&gt;
&lt;br /&gt;
And in that file, put:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@import &amp;quot;statuscolor.css&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
* In the directory just created &#039;&amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/[[NoAuth]]/css/web2&#039; you will need to create a new file.&lt;br /&gt;
* Name the file statuscolor.css and place the following content in it.&lt;br /&gt;
&lt;br /&gt;
 /* Status Colours */&lt;br /&gt;
 &lt;br /&gt;
 .statusnew {&lt;br /&gt;
  color: #bb0000;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusopen {&lt;br /&gt;
  color: #0000bb;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusreply {&lt;br /&gt;
  color: #00bb00;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusresolved {&lt;br /&gt;
  color: #888888;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusrejected {&lt;br /&gt;
  color: #884444;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Don&#039;t forget to clear your Mason cache (apache restart, unless you&#039;ve enabled $[[DevelMode]] in [[RT SiteConfig|RT_SiteConfig]].pm) and perform a &amp;quot;hard&amp;quot; refresh in your browser (Shift + Ctrl + R) to clear your local CSS cache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So basically what you will get from the above is the status&#039; listed in the statuscolor.css file will be colored. You may edit the statuscolor.css file to suit your needs. Just make sure you follow the convention of the file format i.e. to color status stalled you would use something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.statusstalled {&lt;br /&gt;
&lt;br /&gt;
 color: #884422;&lt;br /&gt;
 text-align: left;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and so on so forth. Next thing to note is that along with coloring the status this also puts an REP flag next to any tickets where the last reply is by the requestor or cc (i.e. not the staff) (Thanks Johan Baarman !)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== RT 3.8.x/4.0.x ==&lt;br /&gt;
&lt;br /&gt;
==== Full featured ColumnMap script ====&lt;br /&gt;
&lt;br /&gt;
by Alex Young&lt;br /&gt;
&lt;br /&gt;
Confirmed working with 3.8.2, 3.8.6, 3.8.8.&lt;br /&gt;
&lt;br /&gt;
Confirmed working with 4.0.x, but ColumnMap file is renamed to Once, and web2 location is changed to aileron.&lt;br /&gt;
&lt;br /&gt;
I have combined the scripts on this wiki page to work in 3.8.x/4.0.x, so thanks to all the people that did all the hard work! Only the [[ColumnMap]] file is different from the other guides on this page.&lt;br /&gt;
&lt;br /&gt;
Changes from the other scripts&lt;br /&gt;
&lt;br /&gt;
* Changes REP flag to New Reply.&lt;br /&gt;
* Doesn&#039;t display New Reply when the current user is the last to comment.&lt;br /&gt;
* New Reply tag is displayed in its own colour, while keeping the default status colours.&lt;br /&gt;
* New Reply tag links to the last unread message and can mark the messages as read.&lt;br /&gt;
* New Reply tag isn&#039;t displayed if there are no unread messages.&lt;br /&gt;
* Changed colours for Priorities. Removed light colours that prevented the text from being easily read on a white background.&lt;br /&gt;
* Updated Extended Status code to display number of pending tickets.&lt;br /&gt;
&lt;br /&gt;
This uses a similar statuscolor.css file found elsewhere on this page. Follow those instructions for setup, or use the following contents.&lt;br /&gt;
&lt;br /&gt;
 /* Status Colours */&lt;br /&gt;
 &lt;br /&gt;
 .statusnew { color: #bb0000; text-align: left; font-weight: bold;} &lt;br /&gt;
 .statusopen { color: #0000bb; text-align: left; font-weight: bold;}&lt;br /&gt;
 .statusreply { color: #009900; text-align: left; font-weight: bold;}&lt;br /&gt;
 .statusresolved { color: #737373; text-align: left; font-weight: bold;} &lt;br /&gt;
 .statusrejected { color: #884444; text-align: left; font-weight: bold;}&lt;br /&gt;
 .statusstalled { color: #884444; text-align: left; font-weight: bold;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The files should map to your system like so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;RTInstallationDir&amp;amp;gt;/local/html/&lt;br /&gt;
 `-- Callbacks&lt;br /&gt;
     `-- MyCallbacks&lt;br /&gt;
         |-- Elements&lt;br /&gt;
         |   `-- RT__Ticket&lt;br /&gt;
         |       `-- ColumnMap&lt;br /&gt;
         |           `-- ColumnMap|Once&lt;br /&gt;
         `-- NoAuth&lt;br /&gt;
             `-- css&lt;br /&gt;
                 `-- web2|aileron&lt;br /&gt;
                     `-- main.css&lt;br /&gt;
                         `-- End&lt;br /&gt;
 &amp;amp;lt;RTInstallationDir&amp;amp;gt;/local/html/&lt;br /&gt;
 `-- NoAuth/&lt;br /&gt;
     `-- css&lt;br /&gt;
         `-- web2|aileron&lt;br /&gt;
             `-- statuscolor.css&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the complete &amp;amp;lt;RTInstallationDir&amp;amp;gt;/local/html/Callbacks/MyCallbacks/Elements/RT__Ticket/ColumnMap/[[ColumnMap]] script.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      # Show status in colour.&lt;br /&gt;
      sub statusInColor {&lt;br /&gt;
      	my $Ticket = shift;&lt;br /&gt;
      	my $status = $Ticket-&amp;amp;gt;Status;&lt;br /&gt;
      	my $css = &amp;quot;status&amp;quot; . lc $status;&lt;br /&gt;
      	my $cssreply = &amp;quot;status&amp;quot; . lc &amp;quot;reply&amp;quot;;&lt;br /&gt;
      	my $LastUpdater = $Ticket-&amp;amp;gt;LastUpdatedByObj-&amp;amp;gt;EmailAddress;&lt;br /&gt;
      	my $TicketRequestors = $Ticket-&amp;amp;gt;Requestors-&amp;amp;gt;MemberEmailAddressesAsString;&lt;br /&gt;
      	my $TicketCC = $Ticket-&amp;amp;gt;Cc-&amp;amp;gt;MemberEmailAddressesAsString;&lt;br /&gt;
      	my $CurrentUser = $session{&#039;CurrentUser&#039;}-&amp;amp;gt;EmailAddress;&lt;br /&gt;
      &lt;br /&gt;
      # Added $CurentUser ne $LastUpdater to prevent showing New Reply tag when the last updater is the current user.&lt;br /&gt;
      	if (($CurrentUser ne $LastUpdater) &amp;amp;amp;&amp;amp;amp; ($TicketRequestors =~ $LastUpdater) || ($TicketCC =~ $LastUpdater))&lt;br /&gt;
      	{&lt;br /&gt;
      		my $txn = $Ticket-&amp;amp;gt;SeenUpTo or return \&amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
      #       my $TicketLink = RT-&amp;amp;gt;Config-&amp;amp;gt;Get(&#039;WebPath&#039;) .&amp;quot;/Ticket/Display.html?id=&amp;quot;. $Ticket-&amp;amp;gt;id. &amp;quot;#txn-&amp;quot;.$txn-&amp;amp;gt;id;&lt;br /&gt;
      # Comment out the line above and uncomment the following line to mark posts as seen when following link.&lt;br /&gt;
      		my $TicketLink = RT-&amp;amp;gt;Config-&amp;amp;gt;Get(&#039;WebPath&#039;) .&amp;quot;/Ticket/Display.html?id=&amp;quot;. $Ticket-&amp;amp;gt;id .&amp;quot;&amp;amp;amp;MarkAsSeen=1&amp;quot;.  &amp;quot;#txn-&amp;quot;.$txn-&amp;amp;gt;id;&lt;br /&gt;
      		$status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status &amp;amp;lt;a href=\&amp;quot;$TicketLink\&amp;quot;&amp;amp;gt;&amp;amp;lt;span class=\&amp;quot;$cssreply\&amp;quot;&amp;amp;gt;New Reply&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
      	}&lt;br /&gt;
      	else {&lt;br /&gt;
      		$status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
      	}&lt;br /&gt;
      &lt;br /&gt;
      	return \&amp;quot;$status&amp;quot;;&lt;br /&gt;
      &lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      # Show extended status in colour. This will change the front page and other search pages where the ExtendedStatus is displayed.&lt;br /&gt;
      sub extStatusInColor {&lt;br /&gt;
      	my $Ticket = shift;&lt;br /&gt;
      	if ( my $count = $Ticket-&amp;amp;gt;HasUnresolvedDependencies ) {&lt;br /&gt;
      		my $status;&lt;br /&gt;
      &lt;br /&gt;
      		if ( $Ticket-&amp;amp;gt;HasUnresolvedDependencies( Type =&amp;amp;gt; &#039;approval&#039; )&lt;br /&gt;
      				or $Ticket-&amp;amp;gt;HasUnresolvedDependencies( Type =&amp;amp;gt; &#039;code&#039; ) ) {&lt;br /&gt;
      			$status = &amp;quot;&amp;amp;lt;em&amp;amp;gt;&amp;quot; . loc(&#039;(pending approval)&#039;) . &amp;quot;&amp;amp;lt;/em&amp;amp;gt;&amp;quot;;&lt;br /&gt;
      		} else {&lt;br /&gt;
      			$status = &amp;quot;&amp;amp;lt;em&amp;amp;gt;&amp;quot; . loc(&#039;(pending [quant,_1,other ticket])&#039;,$count) . &amp;quot;&amp;amp;lt;/em&amp;amp;gt;&amp;quot;;&lt;br /&gt;
      			}&lt;br /&gt;
      		return \$status;&lt;br /&gt;
      	} else {&lt;br /&gt;
      		return statusInColor($Ticket);&lt;br /&gt;
      &lt;br /&gt;
      	}&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      # Set the priority numbers to a colour.&lt;br /&gt;
      sub PriorityInColor {&lt;br /&gt;
      	my $Ticket = shift;&lt;br /&gt;
      &lt;br /&gt;
      	my $priority = $Ticket-&amp;amp;gt;Priority;&lt;br /&gt;
      	my $colors = undef;&lt;br /&gt;
      &lt;br /&gt;
      # Change priority numbers to reflect your priority system.&lt;br /&gt;
      	if ($priority &amp;amp;gt;= &#039;50&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#FF0000&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;45&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#FF2000&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;40&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#FF4000&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;35&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#FF6A00&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;30&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#FF6600&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;25&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#FFA000&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;20&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#0033CC&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;15&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#809FFE&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;10&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#004600&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;5&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#006400&amp;quot;;&lt;br /&gt;
      	} elsif ($priority &amp;amp;gt;= &#039;0&#039;) {&lt;br /&gt;
      		$colors = &amp;quot;#009000&amp;quot;;&lt;br /&gt;
      	}&lt;br /&gt;
      &lt;br /&gt;
      	if ($colors) {&lt;br /&gt;
      		$priority = &amp;quot;&amp;amp;lt;div style=\&amp;quot;color: $colors;\&amp;quot;&amp;amp;gt;$priority&amp;amp;lt;/div&amp;amp;gt;&amp;quot;&lt;br /&gt;
      	}&lt;br /&gt;
      &lt;br /&gt;
      		return \&amp;quot;&amp;amp;lt;b&amp;amp;gt;$priority&amp;amp;lt;/b&amp;amp;gt;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      # Comment out any line to disable colour change.&lt;br /&gt;
      $COLUMN_MAP-&amp;amp;gt;{Priority}-&amp;amp;gt;{value} = \&amp;amp;amp;PriorityInColor;&lt;br /&gt;
      $COLUMN_MAP-&amp;amp;gt;{Status}-&amp;amp;gt;{value} = \&amp;amp;amp;statusInColor;&lt;br /&gt;
      $COLUMN_MAP-&amp;amp;gt;{ExtendedStatus}-&amp;amp;gt;{value} = \&amp;amp;amp;extStatusInColor;&lt;br /&gt;
      &lt;br /&gt;
      &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
      $COLUMN_MAP =&amp;amp;gt; undef&lt;br /&gt;
      &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
      &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Earlier forms ===&lt;br /&gt;
&lt;br /&gt;
* Tested and works in RT 3.2.x&lt;br /&gt;
* Results in a a reference error in 3.2.2&lt;br /&gt;
* Error in 3.4.1 - http://lists.bestpractical.com/pipermail/rt-users/2005-May/030943.html&lt;br /&gt;
* Works in 3.4.2, small change needed - http://lists.bestpractical.com/pipermail/rt-users/2005-August/033080.html&lt;br /&gt;
* Works in 3.6.1, added localization support (2007/5/11)&lt;br /&gt;
* Changes for 3.6.5, see below (2008/2/5)&lt;br /&gt;
* Working as below in 3.8.2 - 2009-Feb-12 Baylink&lt;br /&gt;
&lt;br /&gt;
(Baylink reads further down... wow. Everyone else already did this. :-)&lt;br /&gt;
&lt;br /&gt;
Simply do the following:&lt;br /&gt;
&lt;br /&gt;
* Create the directory: &amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]&lt;br /&gt;
* Put the contents of the following file into the file: &amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]/[[ColumnMap]]&lt;br /&gt;
&lt;br /&gt;
Note: in debian the right path is /usr/local/share/request-tracker3.6/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]/[[ColumnMap]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 sub statusInColor {&lt;br /&gt;
    my $Ticket = shift;&lt;br /&gt;
    my $status = $Ticket-&amp;amp;gt;Status;&lt;br /&gt;
    my $color = undef;&lt;br /&gt;
 &lt;br /&gt;
    if ($status eq &#039;new&#039;) {&lt;br /&gt;
        $color = &amp;quot;900000&amp;quot;;&lt;br /&gt;
    } elsif ($status eq &#039;open&#039;) {&lt;br /&gt;
        $color = &amp;quot;#AA8000&amp;quot;;&lt;br /&gt;
    } elsif ($status eq &#039;stalled&#039;) {&lt;br /&gt;
        $color = &amp;quot;#000090&amp;quot;;&lt;br /&gt;
    } elsif ($status eq &#039;rejected&#039;) {&lt;br /&gt;
        $color = &amp;quot;#999999&amp;quot;;&lt;br /&gt;
    } elsif ($status eq &#039;resolved&#039;) {&lt;br /&gt;
        $color = &amp;quot;009000&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    $status = loc($status);&lt;br /&gt;
 &lt;br /&gt;
    if ( $Ticket-&amp;amp;gt;HasUnresolvedDependencies ) {&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;i&amp;amp;gt;$status&amp;amp;lt;i&amp;amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if ($color) {&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;font color=$color&amp;amp;gt;$status&amp;amp;lt;/font&amp;amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return \&amp;quot;&amp;amp;lt;b&amp;amp;gt;$status&amp;amp;lt;/b&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub extStatusInColor {&lt;br /&gt;
    my $Ticket = shift;&lt;br /&gt;
 &lt;br /&gt;
    if ( $Ticket-&amp;amp;gt;HasUnresolvedDependencies ) {&lt;br /&gt;
        my $status;&lt;br /&gt;
        if ( $Ticket-&amp;amp;gt;HasUnresolvedDependencies( Type =&amp;amp;gt; &#039;approval&#039; )&lt;br /&gt;
             or $Ticket-&amp;amp;gt;HasUnresolvedDependencies( Type =&amp;amp;gt; &#039;code&#039; ) ) {&lt;br /&gt;
            $status = &amp;quot;&amp;amp;lt;em&amp;amp;gt;&amp;quot; . loc(&#039;(pending approval)&#039;) . &amp;quot;&amp;amp;lt;/em&amp;amp;gt;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            $status = &amp;quot;&amp;amp;lt;em&amp;amp;gt;&amp;quot; . loc(&#039;(pending other Collection)&#039;) . &amp;quot;&amp;amp;lt;/em&amp;amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        return \$status;&lt;br /&gt;
    } else {&lt;br /&gt;
        return statusInColor($Ticket);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $COLUMN_MAP-&amp;amp;gt;{Status}-&amp;amp;gt;{value} = \&amp;amp;amp;statusInColor;&lt;br /&gt;
 $COLUMN_MAP-&amp;amp;gt;{ExtendedStatus}-&amp;amp;gt;{value} = \&amp;amp;amp;extStatusInColor;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
 $COLUMN_MAP =&amp;amp;gt; undef&lt;br /&gt;
 &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Priority color =====&lt;br /&gt;
&lt;br /&gt;
by Riccardo Capecchi&lt;br /&gt;
&lt;br /&gt;
My users wanted also the priority coloured in shade of red and yellow based on priority (red = big problem), i used the above code and added these lines to show a coloured field priority. You must add these lines with or without the above code into the file: &amp;amp;lt;[[RTInstallationDir]]&amp;amp;gt;/local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]/[[ColumnMap]]&lt;br /&gt;
&lt;br /&gt;
edit: $priority is an integer, not a string. I&#039;ve used &amp;amp;gt;= operator instead of ge operator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 sub PriorityInColor {&lt;br /&gt;
   my $Ticket = shift;&lt;br /&gt;
 &lt;br /&gt;
   my $priority = $Ticket-&amp;amp;gt;Priority;&lt;br /&gt;
   my $colors = undef;&lt;br /&gt;
 &lt;br /&gt;
   if ($priority &amp;amp;gt;= 90) {&lt;br /&gt;
       $colors = &amp;quot;#FF0000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 80) {&lt;br /&gt;
       $colors = &amp;quot;#FF2000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 70) {&lt;br /&gt;
       $colors = &amp;quot;#FF4000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 60) {&lt;br /&gt;
       $colors = &amp;quot;#FF6000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 50) {&lt;br /&gt;
       $colors = &amp;quot;#FF8000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 40) {&lt;br /&gt;
       $colors = &amp;quot;#FFA000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 30) {&lt;br /&gt;
       $colors = &amp;quot;#FFC000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 20) {&lt;br /&gt;
       $colors = &amp;quot;#FFE000&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 10) {&lt;br /&gt;
       $colors = &amp;quot;#FFFF00&amp;quot;;&lt;br /&gt;
   } elsif ($priority &amp;amp;gt;= 0) {&lt;br /&gt;
       $colors = &amp;quot;009000&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   if ($colors) {&lt;br /&gt;
       $priority = &amp;quot;&amp;amp;lt;font style=\&amp;quot;color:black;background-color:$colors\&amp;quot;&amp;amp;gt;&amp;amp;amp;nbsp;$priority&amp;amp;amp;nbsp;&amp;amp;lt;/font&amp;amp;gt;&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   return \&amp;quot;&amp;amp;lt;b&amp;amp;gt;$priority&amp;amp;lt;/b&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 $COLUMN_MAP-&amp;amp;gt;{Priority}-&amp;amp;gt;{value} = \&amp;amp;amp;PriorityInColor;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(This one also works in 3.8.2 as of 2009-Feb-12; I&#039;ve modified it slightly to colorize the &#039;&#039;&#039;background&#039;&#039;&#039;, and also to use inline CSS instead of deprecated tags. If you use both, put this one &#039;&#039;&#039;inside&#039;&#039;&#039; the other one&#039;s %INIT tags. --Baylink)&lt;br /&gt;
&lt;br /&gt;
==== Using CSS For Styling ====&lt;br /&gt;
&lt;br /&gt;
by Graham Briggs&lt;br /&gt;
&lt;br /&gt;
As an alternative to the above, you might choose to use CSS to define styling of the Status field. I have the following setup:&lt;br /&gt;
&lt;br /&gt;
In file $RT_HOME/local/html/Callbacks/[[MyCallbacks]]/Elements/[[RT  Ticket|RT__Ticket]]/[[ColumnMap]]/[[ColumnMap]] replace the above status[[InColor]] method with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sub statusInColor {&lt;br /&gt;
    my $Ticket = shift;&lt;br /&gt;
    my $status = $Ticket-&amp;amp;gt;Status;&lt;br /&gt;
    my $css = &amp;quot;status&amp;quot; . lc $status;&lt;br /&gt;
    $css =~ s/[\W]//g;&lt;br /&gt;
 &lt;br /&gt;
    if ( $Ticket-&amp;amp;gt;HasUnresolvedDependencies ) {&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;i&amp;amp;gt;$status&amp;amp;lt;i&amp;amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    $status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
    return \&amp;quot;$status&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In file $RT_HOME/local/html/Callbacks/[[MyCallbacks]]/[[NoAuth]]/webrt.css/Default&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /* Status Colours */&lt;br /&gt;
 &lt;br /&gt;
 .statusnew {&lt;br /&gt;
   color: #bb0000;&lt;br /&gt;
   text-align: center;&lt;br /&gt;
   font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusopen {&lt;br /&gt;
   color: #0000bb;&lt;br /&gt;
   text-align: center;&lt;br /&gt;
   font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statustesting {&lt;br /&gt;
   color: #00bb00;&lt;br /&gt;
   text-align: center;&lt;br /&gt;
   font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusresolved {&lt;br /&gt;
   color: #888888;&lt;br /&gt;
   text-align: center;&lt;br /&gt;
   font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .statusrejected {&lt;br /&gt;
   color: #884444;&lt;br /&gt;
   text-align: center;&lt;br /&gt;
   font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RT 3.6.5 (and up?) ==&lt;br /&gt;
&lt;br /&gt;
Thanks Johan Baarman for the solution.&lt;br /&gt;
&lt;br /&gt;
The problem with newer version is that the CSS file is not read from the directory mentioned above. Follow the steps below to solve it:&lt;br /&gt;
&lt;br /&gt;
Create a directory $RT_HOME/local/html/[[NoAuth]]/css/3.5-default/ and copy $RT_HOME/share/html/[[NoAuth]]/css/3.5-default/main.css to it. Now edit the local main.css file and add the following line at the end: import &amp;quot;statuscolor.css&amp;quot;; Create a new local file $RT_HOME/local/html/[[NoAuth]]/css/3.5-default/statuscolor.css and populate it with the above css tags. I&#039;ve also changed the .statustesting above to .statusreply in my statuscolor.css file in order to color replies.&lt;br /&gt;
&lt;br /&gt;
In addition to coloring the status, the following alternative status[[InColor]] function will set a &amp;quot;REP&amp;quot; flag for each status to indicate a ticket that had been updated by anyone else than the staff, i.e. requestor or any of the [[CCs]], in case any of the users are colorblind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sub statusInColor {&lt;br /&gt;
    my $Ticket = shift;&lt;br /&gt;
    my $status = $Ticket-&amp;amp;gt;Status;&lt;br /&gt;
    my $css = &amp;quot;status&amp;quot; . lc $status;&lt;br /&gt;
    my $LastUpdater = $Ticket-&amp;amp;gt;LastUpdatedByObj-&amp;amp;gt;EmailAddress;&lt;br /&gt;
    my $TicketRequestors = $Ticket-&amp;amp;gt;Requestors-&amp;amp;gt;MemberEmailAddressesAsString;&lt;br /&gt;
    my $TicketCC = $Ticket-&amp;amp;gt;Cc-&amp;amp;gt;MemberEmailAddressesAsString;&lt;br /&gt;
 &lt;br /&gt;
    if (($TicketRequestors =~ $LastUpdater) || ($TicketCC =~ $LastUpdater))&lt;br /&gt;
    {&lt;br /&gt;
        $css = &amp;quot;status&amp;quot; . lc &amp;quot;reply&amp;quot;;&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status REP&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $status = &amp;quot;&amp;amp;lt;div class=\&amp;quot;$css\&amp;quot;&amp;amp;gt;$status&amp;amp;lt;/div&amp;amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return \&amp;quot;$status&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Singular error</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=ConfigureEscalation&amp;diff=26432</id>
		<title>ConfigureEscalation</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ConfigureEscalation&amp;diff=26432"/>
		<updated>2016-11-11T21:35:20Z</updated>

		<summary type="html">&lt;p&gt;Singular error: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A quick background on escalation ==&lt;br /&gt;
&lt;br /&gt;
A ticket is escalated by the RT::Action::[[EscalatePriority]] module or unofficial RT::Action::[[EscalatePriorityLinear]] module. Either module must be invoked by an escalation tool, such as the included [[UseRtCrontool|$RTHOME/bin/rt-crontool]].&lt;br /&gt;
&lt;br /&gt;
[[EscalatePriority]] uses the following formula to change a ticket&#039;s priority:&lt;br /&gt;
&lt;br /&gt;
 Priority = Priority +  (( FinalPriority - Priority ) / ( DueDate-Today))&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
... unless the due date is in the past, in which case the priority is bumped straight to the final priority. In this way, the priority of the ticket is either increased or decreased toward the final priority as the ticket heads toward its due date.&lt;br /&gt;
&lt;br /&gt;
... unless the due date is not set, in which case the priority is incremented or decremented by 1 towards the final priority.&lt;br /&gt;
&lt;br /&gt;
[[EscalatePriorityLinear]] uses the following formula to change a ticket&#039;s priority:&lt;br /&gt;
&lt;br /&gt;
 Priority = FinalPriority * (Now-Starts) / (DueDate-Starts)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
... unless the due date is in the past, in which case priority gets bumped straight to final priority. Unlike RT::Action::[[EscalatePriority]], priority is not decreased if it&#039;s above [[FinalPriority]].&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
* For the [[EscalatePriority]] module, priority does not change gradually in proportion with the amount of time passed. Instead, all of the change occurs in the last X days of the ticket, where X is the priority difference. This makes this module not very useful 1) for very long-term tickets such as might be used to guide software development or other project management, and 2) for situations where you use a small priority range (e.g. 0-5 or 0-20).&lt;br /&gt;
&lt;br /&gt;
* For the [[EscalatePriorityLinear]] module, the initial priority is ignored and assumed to be zero.&lt;br /&gt;
&lt;br /&gt;
* If final priorities and/or due dates have been experimentally or carelessly assigned to tickets prior to implementing escalation, you may be surprised to see priorities on these tickets changing when you turn on escalation. This is especially annoying if users have innocently assigned a due date without adding a final priority, because the priority will &amp;quot;escalate&amp;quot; to zero. You can tune your invocation of rt-crontool to avoid this problem.&lt;br /&gt;
&lt;br /&gt;
== How to use this ==&lt;br /&gt;
&lt;br /&gt;
1. The [[EscalatePriority]] module is pre-installed with RT.&lt;br /&gt;
2. [[EscalatePriorityLinear]].pm can be copied to &amp;lt;code&amp;gt;local/lib/RT/Action/&amp;lt;/code&amp;gt;. If you scrape it off the web, make sure to remove leading space from all of the POD lines (beginning with the = sign), and confirm that it compiles with [=perl -c [[EscalatePriorityLinear]].pm].&lt;br /&gt;
3. Setup the starting priority, final priority and default due date for a queue in the [[QueueProperties]] configuration, and/or let users adjust final priority and due date on individual tickets.&lt;br /&gt;
4. Setup cron to call rt-crontool once every 24 hours. It is easy to set up escalation to be queue-specific or based on any TicketSQL conditions you want. This [[ConfigureEscalationExample]] is a wrapper script that escalates priority for all queues. Here is [[AnotherConfigurationEscalationExample]].&lt;br /&gt;
5. Set [[ShowTicket]] and [[ModifyTicket]] Global permissions for the cron account.&lt;br /&gt;
6. Verify that escalation is working.&lt;br /&gt;
&lt;br /&gt;
Note: One additional use of escalation, is to send email reminders, using a script such as [http://www.cs.kent.ac.uk/people/staff/tdb/rt3/ rt-remind].&lt;/div&gt;</summary>
		<author><name>Singular error</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=ConfigureEscalationExample&amp;diff=26431</id>
		<title>ConfigureEscalationExample</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ConfigureEscalationExample&amp;diff=26431"/>
		<updated>2016-11-11T21:31:16Z</updated>

		<summary type="html">&lt;p&gt;Singular error: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;pre&amp;gt;#!/usr/bin/perl&lt;br /&gt;
#&lt;br /&gt;
# This script is one way to escalate ticket priorities for all queues.&lt;br /&gt;
#&lt;br /&gt;
# Author: Petter Reinholdtsen&lt;br /&gt;
# Date:   2004-08-31&lt;br /&gt;
#&lt;br /&gt;
# Based on shell version previously on&lt;br /&gt;
# &amp;amp;lt;URL:http://wiki.bestpractical.com/index.cgi?ConfigureEscalationExample&amp;amp;gt;&lt;br /&gt;
# and&lt;br /&gt;
# &amp;amp;lt;URL:http://wiki.bestpractical.com/index.cgi?ConfigureEscalation&amp;amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Run from cron as user rt-user, making sure rt-user is also a privileged&lt;br /&gt;
# RT user with &#039;Unix name&#039; set to rt-user and having global permissions&lt;br /&gt;
# ShowTicket and ModifyTicket.&lt;br /&gt;
 &lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
 &lt;br /&gt;
# Location of RT3&#039;s libs and scripts&lt;br /&gt;
use lib (&amp;quot;/site/rt3/lib&amp;quot;, &amp;quot;/site/rt3/local/lib&amp;quot;);&lt;br /&gt;
my $crontool = &amp;quot;/site/rt3/bin/rt-crontool&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
package RT;&lt;br /&gt;
use RT::Interface::CLI qw(CleanEnv);&lt;br /&gt;
 &lt;br /&gt;
# Clean our the environment&lt;br /&gt;
CleanEnv();&lt;br /&gt;
 &lt;br /&gt;
# Load the RT configuration&lt;br /&gt;
RT::LoadConfig();&lt;br /&gt;
 &lt;br /&gt;
# Initialise RT&lt;br /&gt;
RT::Init();&lt;br /&gt;
 &lt;br /&gt;
my $queues = new RT::Queues($RT::SystemUser);&lt;br /&gt;
$queues-&amp;amp;gt;LimitToEnabled();&lt;br /&gt;
 &lt;br /&gt;
# escalate tickets for all queues&lt;br /&gt;
while (my $queue = $queues-&amp;amp;gt;Next) {&lt;br /&gt;
    my $queuename = $queue-&amp;amp;gt;Name;&lt;br /&gt;
    system(&amp;quot;$crontool --search RT::Search::ActiveTicketsInQueue &amp;quot; .&lt;br /&gt;
          &amp;quot;--search-arg \&amp;quot;$queuename\&amp;quot; &amp;quot;.&lt;br /&gt;
          &amp;quot;--action RT::Action::EscalatePriority&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Singular error</name></author>
	</entry>
</feed>