[Rt-commit] rt branch, 4.4/add-ticket-viewed-transaction, created. rt-4.4.1-110-g478f145

Dustin Collins strega at bestpractical.com
Tue Sep 6 16:08:54 EDT 2016


The branch, 4.4/add-ticket-viewed-transaction has been created
        at  478f14544be9c9280c1134c059eedfadcb3cc513 (commit)

- Log -----------------------------------------------------------------
commit 478f14544be9c9280c1134c059eedfadcb3cc513
Author: Dustin Collins <strega at bestpractical.com>
Date:   Tue Sep 6 16:08:37 2016 -0400

    Add 'TicketViewed' transaction when a ticket displays
    
    In order to keep track of when a users views a ticket, the transaction type 'TicketViewed' is added every time a users loads the ticket details 'Display' tab.
    
    Fixes: T#170730

diff --git a/lib/RT/Transaction.pm b/lib/RT/Transaction.pm
index da41850..ce90c20 100644
--- a/lib/RT/Transaction.pm
+++ b/lib/RT/Transaction.pm
@@ -1373,6 +1373,10 @@ sub _CanonicalizeRoleName {
         $principal->Load($self->Field);
         return ("Removed from group '[_1]'", $principal->Object->Name); #loc()
     },
+    TicketViewed => sub {
+        my $self = shift;
+        return ("Viewed ticket"); #loc()
+    },
 );
 
 
diff --git a/share/html/Ticket/Display.html b/share/html/Ticket/Display.html
index 4c49857..490b193 100644
--- a/share/html/Ticket/Display.html
+++ b/share/html/Ticket/Display.html
@@ -153,9 +153,13 @@ if ($ARGS{'id'} eq 'new') {
     unless ( $TicketObj->CurrentUserHasRight('ShowTicket') ) {
         Abort("No permission to view newly created ticket #".$TicketObj->id.".");
     }
-} else { 
+} else {
     $TicketObj ||= LoadTicket($ARGS{'id'});
 
+    if ($TicketObj) {
+        $TicketObj->_NewTransaction(Type => "TicketViewed");
+    }
+
     $TicketObj->CurrentUser->PrincipalObj->HasRights( Object => $TicketObj );
 
     my $SkipProcessing;

-----------------------------------------------------------------------


More information about the rt-commit mailing list