From: Gérald Sédrati Date: Thu, 15 May 2025 09:30:10 +0000 (+0200) Subject: Add callback for RT 6.0 X-Git-Url: http://git.home-dn.net/?a=commitdiff_plain;h=56fc42f469acdf61768b75cd312a6c2f4ae94aa2;p=manu%2FRT-Extension-Drafts.git Add callback for RT 6.0 --- 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', + ); + } +} +