Initial commit
[manu/RT-Extension-Drafts.git] / html / Callbacks / Drafts / Ticket / Update.html / AfterMessageBox
1 % if ( $Draft && $Draft->Content ) {
2 <input type="submit" class="button" name="LoadDraft" value="<&|/l&>Load draft</&>" />
3 % }
4 <input type="submit" class="button" name="SaveDraft" value="<% ($Draft && $Draft->id) ? loc('Update draft') : loc('Save draft')%>" />
5 <%init>
6 my $Ticket = LoadTicket($ARGS{'id'});
7
8 my $Draft = RT::Attribute->new( $session{'CurrentUser'} );
9 $Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}, Name => 'Draft-'.$Ticket->id );
10
11 if ( $ARGS{'SaveDraft'} ) {
12     if ( $Draft && $Draft->Id ) {
13         $Draft->SetContent( $ARGS{'UpdateContent'} );
14         $Draft->SetContentType( $ARGS{'UpdateContentType'} || 'text/plain' );
15     } else {
16         $Draft->Create( Name => 'Draft-'.$Ticket->id,
17             Object => $session{'CurrentUser'},
18             Content => $ARGS{'UpdateContent'},
19             ContentType => $ARGS{'UpdateContentType'} || 'text/plain',
20         );
21     }
22 }
23 </%init>