[Rt-commit] r11173 - rtir/branches/2.3-EXPERIMENTAL/html/Callbacks/RTIR/Ticket/Display.html

ruz at bestpractical.com ruz at bestpractical.com
Mon Mar 24 22:14:45 EDT 2008


Author: ruz
Date: Mon Mar 24 22:14:45 2008
New Revision: 11173

Modified:
   rtir/branches/2.3-EXPERIMENTAL/html/Callbacks/RTIR/Ticket/Display.html/Initial

Log:
* redirect to RTIR even if user has no rights to see queue,
  it's RTIR's ticket and user must see RTIR's interface

Modified: rtir/branches/2.3-EXPERIMENTAL/html/Callbacks/RTIR/Ticket/Display.html/Initial
==============================================================================
--- rtir/branches/2.3-EXPERIMENTAL/html/Callbacks/RTIR/Ticket/Display.html/Initial	(original)
+++ rtir/branches/2.3-EXPERIMENTAL/html/Callbacks/RTIR/Ticket/Display.html/Initial	Mon Mar 24 22:14:45 2008
@@ -1,15 +1,18 @@
 <%INIT>
-return if $ARGSRef{'NoRedirect'};
+return if $ARGSRef->{'NoRedirect'};
 
 my $Queue;
 if ( $TicketObj ) {
-    $Queue = $TicketObj->QueueObj->Name;
-} elsif ( $ARGSRef{'id'} && $ARGSRef{'id'} ne 'new' ) {
-    $TicketObj = LoadTicket( $ARGSRef{'id'} );
-    $Queue = $TicketObj->QueueObj->Name;
-} elsif ( $ARGSRef{'Queue'} ) {
-    my $QueueObj = RT::Queue->new($session{'CurrentUser'});
-    $QueueObj->Load( $ARGSRef{'Queue'} );
+    my $tmp = RT::Ticket->new( $RT::SystemUser );
+    $tmp->Load( $TicketObj->id );
+    $Queue = $tmp->QueueObj->Name;
+} elsif ( $ARGSRef->{'id'} && $ARGSRef->{'id'} ne 'new' ) {
+    my $tmp = RT::Ticket->new( $RT::SystemUser );
+    $tmp->Load( $ARGSRef->{'id'} );
+    $Queue = $tmp->QueueObj->Name;
+} elsif ( $ARGSRef->{'Queue'} ) {
+    my $QueueObj = RT::Queue->new( $RT::SystemUser );
+    $QueueObj->Load( $ARGSRef->{'Queue'} );
     $Queue = $QueueObj->Name;
 }
 return unless $Queue;
@@ -19,7 +22,7 @@
      $Queue eq 'Investigations' ||
      $Queue eq 'Blocks' )
 {
-    $m->comp( '/RTIR/Display.html', %ARGSRef );
+    $m->comp( '/RTIR/Display.html', %$ARGSRef );
     $m->abort;
 }
 
@@ -27,5 +30,5 @@
 
 <%ARGS>
 $TicketObj => undef
-%ARGSRef => undef
+$ARGSRef => {}
 </%ARGS>


More information about the Rt-commit mailing list