--- 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&>Make subject: <&|/l&>Make priority: - +% if ($RT::PriorityType) { + <& /Elements/SelectPriority, Name => 'Priority', Default => -1 &> +% } else { + +% } <&|/l&>Make queue: <& /Elements/SelectQueue, Name => "Queue" &> <&|/l&>Make Status: --- share/html/Ticket/Create.html 2008-01-25 02:53:00.000000000 +0100 +++ share/html/Ticket/Create.html 2008-01-28 11:25:10.000000000 +0100 @@ -183,8 +183,16 @@ title_class=> 'inverse', color => "#993333" &> +% if ($RT::PriorityType) { + +%} else { +%} +% if ($RT::PriorityType) { + +%} else { +%} +% if ($RT::PriorityType) { + +% } else { +% } +% if ($RT::PriorityType) { + +% } else { +% } --- share/html/Ticket/Elements/ShowBasics 2008-01-25 02:53:01.000000000 +0100 +++ share/html/Ticket/Elements/ShowBasics 2008-01-28 11:36:02.000000000 +0100 @@ -74,7 +74,11 @@ % } +% if ($RT::PriorityType) { + +% } else { +% } --- 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 + + +<%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; + } + } +} + + --- /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 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); +} + =head2 ACLEquivalenceObjects This method returns a list of objects for which a user's rights also apply
<&|/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:<&/Elements/SelectPriority, Name=>"Priority", Default=>$TicketObj->Priority &>
<&|/l&>Final Priority:<&/Elements/SelectPriority, Name=>"FinalPriority", Default=>$TicketObj->FinalPriority &>
<&|/l&>Priority:<%$Ticket->PriorityAsString()%>/<%$Ticket->FinalPriorityAsString()%><%$Ticket->Priority||0%>/<%$Ticket->FinalPriority||0 %>
<&|/l&>Queue: