From 56fc42f469acdf61768b75cd312a6c2f4ae94aa2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9rald=20S=C3=A9drati?= Date: Thu, 15 May 2025 11:30:10 +0200 Subject: [PATCH] Add callback for RT 6.0 --- .../Ticket/Widgets/Update/Message/AfterMessageBox | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 html/Callbacks/Drafts/Ticket/Widgets/Update/Message/AfterMessageBox diff --git a/html/Callbacks/Drafts/Ticket/Widgets/Update/Message/AfterMessageBox b/html/Callbacks/Drafts/Ticket/Widgets/Update/Message/AfterMessageBox new file mode 100644 index 0000000..cb0b52d --- /dev/null +++ b/html/Callbacks/Drafts/Ticket/Widgets/Update/Message/AfterMessageBox @@ -0,0 +1,38 @@ +% if ( $Draft && $Draft->id && $Draft->Content ) { + +% } + + + +<%init> +my $Ticket = LoadTicket($ARGS{'id'}); + +my $Draft = RT::Attribute->new( $session{'CurrentUser'} ); +$Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}->UserObj, Name => 'Draft-'.$Ticket->id ); + +if ( $ARGS{'SaveDraft'} ) { + if ( $Draft && $Draft->Id ) { + $Draft->SetContent( $ARGS{'UpdateContent'} ); + $Draft->SetContentType( $ARGS{'UpdateContentType'} || 'text/plain' ); + } else { + $Draft->Create( Name => 'Draft-'.$Ticket->id, + Object => $session{'CurrentUser'}->UserObj, + Content => $ARGS{'UpdateContent'}, + ContentType => $ARGS{'UpdateContentType'} || 'text/plain', + ); + } +} + -- 2.11.0