--- rt3/share/html/Elements/RT__Ticket/ColumnMap (revision 7319)
+++ rt3/share/html/Elements/RT__Ticket/ColumnMap (local)
@@ -160,17 +160,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',
--- rt3/share/html/Elements/SelectPriority (revision 7319)
+++ rt3/share/html/Elements/SelectPriority (local)
@@ -0,0 +1,34 @@
+%#
+
+
+<%ARGS>
+$Name => undef
+$Default => undef
+
+%ARGS>
+<%INIT>
+my($priidx,$defprilabel,$defprivalue);
+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>
+
--- rt3/share/html/Search/Bulk.html (revision 7319)
+++ rt3/share/html/Search/Bulk.html (local)
@@ -100,7 +100,11 @@
| <&|/l&>Make subject&>: |
|
| <&|/l&>Make priority&>: |
- |
+% if ($RT::PriorityType) {
+ <& /Elements/SelectPriority, Name => 'Priority', Default => 0 &> |
+% } else {
+ |
+% }
| <&|/l&>Make queue&>: |
<& /Elements/SelectQueue, Name => "Queue" &> |
| <&|/l&>Make Status&>: |
--- rt3/share/html/Search/Elements/PickBasics (revision 7319)
+++ rt3/share/html/Search/Elements/PickBasics (local)
@@ -151,7 +151,11 @@
<& /Elements/SelectEqualityOperator, Name => "PriorityOp" &>
|
-
+% if ($RT::PriorityType) {
+ <&/Elements/SelectPriority, Name=>"ValueOfPriority" &>
+% } else {
+
+% }
|
--- rt3/share/html/Ticket/Create.html (revision 7319)
+++ rt3/share/html/Ticket/Create.html (local)
@@ -177,8 +177,16 @@
title_class=> 'inverse',
color => "#993333" &>
+% if ($RT::PriorityType) {
+| <&|/l&>Priority&>: | <&/Elements/SelectPriority, Name=>"InitialPriority", Default=> $ARGS{InitialPriority}?$ARGS{InitialPriority} :$QueueObj->InitialPriority &> |
+%} else {
| <&|/l&>Priority&>: | |
+%}
+% if ($RT::PriorityType) {
+| <&|/l&>Final Priority&>: | <&/Elements/SelectPriority, Name=>"FinalPriority", Default=> $ARGS{FinalPriority}?$ARGS{FinalPriority} :$QueueObj->FinalPriority &> |
+%} else {
| <&|/l&>Final Priority&>: | |
+%}
| <&|/l&>Time Estimated&>: |
@@ -200,7 +208,7 @@
&>
<&|/Widgets/TitleBox, title => loc("Dates"),
- title_class=> 'inverse',
+ Title_class=> 'inverse',
color => "#663366" &>
--- rt3/share/html/Ticket/Elements/EditBasics (revision 7319)
+++ rt3/share/html/Ticket/Elements/EditBasics (local)
@@ -85,12 +85,20 @@
| <&|/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 {
|
+% }
--- rt3/share/html/Ticket/Elements/ShowBasics (revision 7319)
+++ share/html/Ticket/Elements/ShowBasics (local)
@@ -70,7 +70,11 @@
| <&|/l&>Priority&>: |
+% if ($RT::PriorityType) {
+ <%$Ticket->PriorityAsString()%>/<%$Ticket->FinalPriorityAsString()%> |
+% } else {
<%$Ticket->Priority%>/<%$Ticket->FinalPriority %> |
+% }
| <&|/l&>Queue&>: |
--- rt3/lib/RT/Ticket_Overlay.pm (revision 7319)
+++ rt3/lib/RT/Ticket_Overlay.pm (local)
@@ -3770,6 +3770,56 @@
"RT::Queue-RT::Ticket";
}
+
+
+=head2 PriorityAsString
+
+ B String: Various Ticket Priorities as either a string or integer
+
+=cut
+
+sub PriorityAsString {
+ my $self=shift;
+
+ unless ($self->CurrentUserHasRight('ShowTicket')) {
+ return undef;
+ }
+ return priorityString($self->Priority)
+}
+sub InitialPriorityAsString {
+ my $self=shift;
+
+ unless ($self->CurrentUserHasRight('ShowTicket')) {
+ return undef;
+ }
+ return priorityString($self->InitialPriority)
+}
+sub FinalPriorityAsString {
+ my $self=shift;
+
+ unless ($self->CurrentUserHasRight('ShowTicket')) {
+ return undef;
+ }
+ return priorityString($self->FinalPriority)
+}
+
+sub priorityString {
+ my $priority=shift;
+
+ if ( $RT::PriorityType ) {
+ foreach my $pridx ( @RT::PrioritySortedKeys ) {
+ if ( $priority >= $RT::PriorityLabels{ $pridx } ) {
+ return($pridx."/".$priority) if ( $RT::PriorityType != 1 );
+ return($pridx);
+ }
+ }
+ return "unknown";
+ }
+ return ($priority);
+}
+
+
+
1;
=head1 AUTHOR
=== rt3/share/html/Elements/RT__Ticket/ColumnMap
==================================================================
=== rt3/share/html/Elements/SelectPriority
==================================================================
=== rt3/share/html/Search/Bulk.html
==================================================================
=== rt3/share/html/Search/Elements/PickBasics
==================================================================
=== rt3/share/html/Ticket/Create.html
==================================================================
=== rt3/share/html/Ticket/Elements/EditBasics
==================================================================
=== rt3/share/html/Ticket/Elements/ShowBasics
==================================================================
=== rt3/lib/RT/Ticket_Overlay.pm
==================================================================
|