--- share/html/Elements/RT__Ticket/ColumnMap 2008-01-25 02:53:07.000000000 +0100 +++ share/html/Elements/RT__Ticket/ColumnMap 2008-01-28 10:58:32.000000000 +0100 @@ -117,17 +117,40 @@ }, Priority => { attribute => 'Priority', - value => sub { return $_[0]->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 '75') { + $colors = "#FF0000"; + } elsif ($priority ge '50') { + $colors = "#FFA000"; + } elsif ($priority ge '0') { + $colors = "#009000"; + } + + if ($colors) { + $pstring = "$pstring" + } + # end-color-coding + + return \"$pstring"; + } }, InitialPriority => { attribute => 'InitialPriority', name => 'Initial Priority', - value => sub { return $_[0]->InitialPriority } + value => sub { return $RT::PriorityType?$_[0]->InitialPriorityAsString(): $_[0]->InitialPriority } }, FinalPriority => { attribute => 'FinalPriority', name => 'Final Priority', - value => sub { return $_[0]->FinalPriority } + value => sub { return $RT::PriorityType?$_[0]->FinalPriorityAsString():$_[0]->FinalPriority } }, EffectiveId => { attribute => 'EffectiveId', --- share/html/Search/Bulk.html 2008-01-25 02:53:05.000000000 +0100 +++ share/html/Search/Bulk.html 2008-01-28 11:08:04.000000000 +0100 @@ -102,7 +102,11 @@
| <&|/l&>Priority&>: | <&/Elements/SelectPriority, Name=>"InitialPriority", Default=> $ARGS{InitialPriority}?$ARGS{InitialPriority} :$QueueObj->InitialPriority &> | |
| <&|/l&>Priority&>: | ||
| <&|/l&>Final Priority&>: | <&/Elements/SelectPriority, Name=>"FinalPriority", Default=> $ARGS{FinalPriority}?$ARGS{FinalPriority} :$QueueObj->FinalPriority &> | |
| <&|/l&>Final Priority&>: | ||
| <&|/l&>Time Estimated&>: | --- share/html/Ticket/Elements/EditBasics 2008-01-25 02:53:01.000000000 +0100 +++ share/html/Ticket/Elements/EditBasics 2008-01-28 11:31:25.000000000 +0100 @@ -95,14 +95,22 @@ | |
| <&|/l&>Priority&>: | +% if ($RT::PriorityType) { +<&/Elements/SelectPriority, Name=>"Priority", Default=>$TicketObj->Priority &> | +% } else {+% } |
| <&|/l&>Final Priority&>: | +% if ($RT::PriorityType) { +<&/Elements/SelectPriority, Name=>"FinalPriority", Default=>$TicketObj->FinalPriority &> | +% } else {+% } |
| <&|/l&>Priority&>: | +% if ($RT::PriorityType) { +<%$Ticket->PriorityAsString()%>/<%$Ticket->FinalPriorityAsString()%> | +% } else {<%$Ticket->Priority||0%>/<%$Ticket->FinalPriority||0 %> | +% }
| <&|/l&>Queue&>: | --- share/html/Search/Elements/PickBasics 2008-01-25 02:53:05.000000000 +0100 +++ share/html/Search/Elements/PickBasics 2008-01-28 14:16:20.000000000 +0100 @@ -179,6 +179,23 @@ ], }, { + Name => 'Links', + Field => { Type => 'component', Path => 'SelectLinks' }, + Op => { + Type => 'component', + Path => '/Elements/SelectBoolean', + Arguments => { TrueVal=> '=', FalseVal => '!=' }, + }, + Value => { Type => 'text', Size => 5 } + }, +); + + + + +if ($RT::PriorityType) { + push (@lines, + { Name => 'Priority', Field => { Type => 'select', @@ -192,19 +209,32 @@ Type => 'component', Path => '/Elements/SelectEqualityOperator', }, - Value => { Type => 'text', Size => 5 } - }, + Value => + { + Type => 'component', + Path => '/Elements/SelectPriority', + } + },); +} else{ + push (@lines, { - Name => 'Links', - Field => { Type => 'component', Path => 'SelectLinks' }, + Name => 'Priority', + Field => { + Type => 'select', + Options => [ + Priority => loc('Priority'), + InitialPriority => loc('Initial Priority'), + FinalPriority => loc('Final Priority'), + ], + }, Op => { Type => 'component', - Path => '/Elements/SelectBoolean', - Arguments => { TrueVal=> '=', FalseVal => '!=' }, + Path => '/Elements/SelectEqualityOperator', }, - Value => { Type => 'text', Size => 5 } - }, -); + Value => + { Type => 'text', Size => 5 }, + },); +} $m->callback( Conditions => \@lines ); --- share/html/Elements/SelectPriority 2008-02-19 15:35:54.000000000 +0100 +++ share/html/Elements/SelectPriority 2008-02-29 12:26:16.000000000 +0100 @@ -0,0 +1,42 @@ +%# + + +<%ARGS> +$Name => undef +$Default => undef + +%ARGS> +<%INIT> +my($priidx,$defprilabel,$defprivalue); + +if ($Default != -1) { + foreach $priidx (@RT::PrioritySortedKeys) { + if ( $Default >= $RT::PriorityLabels{$priidx}) { + # save current equivalent priority label + $defprilabel=$priidx; + # save current priority value to prevent tickets from having + # their priorities "snap"ed to closest level + $defprivalue=$Default; + last; + } + } +} +%INIT> + --- /usr/local/rt3/lib/RT/Ticket_Overlay.pm.orig 2008-04-18 19:14:41.000000000 +0200 +++ /usr/local/rt3/lib/RT/Ticket_Overlay.pm 2008-04-22 15:56:28.000000000 +0200 @@ -3501,6 +3501,54 @@ "RT::Queue-RT::Ticket"; } +=head2 PriorityAsString + + B