[Rt-commit] r4872 - in rtir/branches/1.9-EXPERIMENTAL/html/RTIR: Elements

glasser at bestpractical.com glasser at bestpractical.com
Wed Mar 29 15:40:05 EST 2006


Author: glasser
Date: Wed Mar 29 15:40:04 2006
New Revision: 4872

Modified:
   rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Display.html
   rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/QueueTabs
   rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Update.html

Log:
Add reject/quick reject commands to IRs which you can own even if you don't
own them; requires RT as of r4870.


Modified: rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Display.html
==============================================================================
--- rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Display.html	(original)
+++ rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Display.html	Wed Mar 29 15:40:04 2006
@@ -243,6 +243,11 @@
         push @results, $msg;
     }
 
+    if ( $ARGS{'TakeOrStealFirst'} ) {
+        my ($status, $msg) = $Ticket->TakeOrSteal;
+	push @results, $msg if $msg;
+    }
+
     $ARGS{UpdateAttachments} = delete $session{'Attachments'};
     push @results, ProcessUpdateMessage( TicketObj => $Ticket, ARGSRef => \%ARGS );
     push @results, ProcessTicketBasics(  TicketObj => $Ticket, ARGSRef => \%ARGS );

Modified: rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/QueueTabs
==============================================================================
--- rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/QueueTabs	(original)
+++ rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/QueueTabs	Wed Mar 29 15:40:04 2006
@@ -189,17 +189,7 @@
                     title => loc('Quick Resolve'),
                 };
             }
-            if ( $Type eq 'Report' ) {
-                $actions->{'B'} = {
-                    path =>
-                        "RTIR/Update.html?Action=Comment&DefaultStatus=rejected&id=$id",
-                    title => loc('Reject'),
-                };
-                $actions->{'Bb'} = {
-                    path  => "RTIR/Display.html?Status=rejected&id=$id",
-                    title => loc('Quick Reject'),
-                };
-            } elsif ( $Type eq 'Incident' ) {
+	    if ( $Type eq 'Incident' ) {
                 $actions->{'B'} = {
                     path =>
                         "RTIR/Incident/Reply.html?id=$id&Action=Comment&All=1&DefaultStatus=rejected&SelectAllTickets=1",
@@ -226,6 +216,20 @@
                 title => loc('Steal')
             };
         }
+    }	
+
+    if ( $can{'ModifyTicket'} || $can{'OwnTicket'} ) {
+	if ( $Type eq 'Report' ) {
+	  $actions->{'B'} = {
+			     path => "RTIR/Update.html?Action=Comment&TakeOrStealFirst=1&DefaultStatus=rejected&id=$id",
+			     title => loc('Reject'),
+			    };
+
+	  $actions->{'Bb'} = {
+			      path  => "RTIR/Display.html?Status=rejected&TakeOrStealFirst=1&id=$id",
+			      title => loc('Quick Reject'),
+			     };
+	}
     }
 
     if ( $can{'ModifyTicket'} || $can{'CommentOnTicket'} ) {

Modified: rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Update.html
==============================================================================
--- rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Update.html	(original)
+++ rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Update.html	Wed Mar 29 15:40:04 2006
@@ -34,6 +34,7 @@
 <input type="hidden" name="DefaultStatus" value="<% $ARGS{DefaultStatus} %>" />
 <input type="hidden" name="Status" value="<% $ARGS{DefaultStatus} %>" />
 <input type="hidden" name="Action" value="<% $ARGS{Action} %>" />
+<input type="hidden" name="TakeOrStealFirst" value="<% $ARGS{TakeOrStealFirst} %>" />
 % if ($Type eq 'Report' and $ARGS{'DefaultStatus'} eq 'rejected') {
 %   my $query = "Queue = 'Incidents' AND HasMember = " . $Ticket->Id;
 %   my $incidents = new RT::Tickets($session{'CurrentUser'});


More information about the Rt-commit mailing list