Question about your Priorityasstring extension


Cced the list.

I think in this extension we wrap the label into a html element with
css class. So you can add coloring using CSS. Just checked it and it’s
the case. Priority label is wrapped into a with different
classes, for example:

  • ticket-info-priority-normal
  • ticket-info-priority-urgent
  • ticket-info-final-priority-normal

where “normal” and “urgent” are priority labels. You can add the
following rules into CSS:

.ticket-info-priority-normal { color: green; }
.ticket-info-priority-urgent { color: red; }

And so on. Please send me back a documentation patch for the module.On Mon, Dec 14, 2009 at 9:11 PM, Christophe Sahut wrote:

Hi Ruslan,

I used the patch on the wiki for 3.6.x to convert numeric priority to labels and I switched to your extension for RT 3.8.x. It works well.

I lost a feature between the two versions, it’s the color of the labels. In the old version, I had redifined in the “/opt/rt3/local/html/Elements/RT__Ticket/ColumnMap” file :

Priority => {
    title     => 'Priority', # loc
    attribute => 'Priority',
    name      => 'Priority',
    value     => sub { return $_[0]->Priority }


Priority => {
    title     => 'Priority', # loc
    attribute => 'Priority',
    value     => sub {

      my $pstring = $RT::PriorityType?$_[0]->PriorityAsString() : $_[0]->Priority;

      # optional color-coding is below. comment it out if you dont like it.

      # start-color-coding
      my $priority = $_[0]->Priority;
      my $colors = undef;
        if ($priority ge '90') {
             $colors = "#FF0000";
        } elsif ($priority ge '70') {
             $colors = "#FF6C00";
        } elsif ($priority ge '50') {
             $colors = "#000EFF";
        } elsif ($priority ge '0') {
             $colors = "#009000";

        if ($colors) {
             $pstring = "<font color=$colors>$pstring</font>"
      # end-color-coding

      return \"<b>$pstring</b>";

Even it’s ugly (hard coding of colors in the code), it worked well.

I see there is a file brought with your extension /opt/rt3/local/plugins/RT-Extension-PriorityAsString/html/Callbacks/PriorityAsString/Elements/RT__Ticket/ColumnMap/Once preventing this hack to work I guess.

Do you have any idea to make this work or maybe to add this feature to your plugin ?

Many thanks !

Christophe Sahut

Information Technology


1, Place des Alpes
CH – 1211 – Geneva

Phone: +41 22 739 96 49
Mobile: +41 78 899 29 39

E-mail :

Information in this email and any attachments is confidential and
intended solely for the use of the individual(s) to whom it is addressed
or otherwise directed. Please note that any views or opinions presented
in this email are solely those of the author and do not necessarily
represent those of the Company.
Finally, the recipient should check this email and any attachments for
the presence of viruses. The Company accepts no liability for any damage
caused by any virus transmitted by this email.
All SGS services are rendered in accordance with the applicable SGS
conditions of service available on request and accessible at

Best regards, Ruslan.