Update callbacks for RT 5 compatibility
authorEmmanuel Lacour <elacour@easter-eggs.com>
Wed, 4 Aug 2021 13:27:24 +0000 (15:27 +0200)
committerEmmanuel Lacour <elacour@easter-eggs.com>
Wed, 4 Aug 2021 13:27:24 +0000 (15:27 +0200)
html/Callbacks/RT-Extension-MessageSizeLimit/Helpers/TicketUpdate/ProcessArguments [new file with mode: 0644]
html/Callbacks/RT-Extension-MessageSizeLimit/Ticket/Display.html/BeforeProcessArguments [new file with mode: 0644]

diff --git a/html/Callbacks/RT-Extension-MessageSizeLimit/Helpers/TicketUpdate/ProcessArguments b/html/Callbacks/RT-Extension-MessageSizeLimit/Helpers/TicketUpdate/ProcessArguments
new file mode 100644 (file)
index 0000000..69b33f2
--- /dev/null
@@ -0,0 +1,21 @@
+<%init>
+
+my $result = RT::Extension::MessageSizeLimit::CheckMessageSizeLimit(
+        Subject => $$ARGSRef{'Subject'},
+        Content => $$ARGSRef{'Content'},
+        Attachments => $session{Attachments}{$$ARGSRef{'Token'}},
+        CurrentUser => $session{'CurrentUser'},
+    );
+
+if ( $result ) {
+    push @$Actions, $result;
+    $r->content_type('application/json; charset=utf-8');
+    $m->out( JSON( { actions => \@$Actions } ) );
+    $m->abort;
+}
+
+</%init>
+<%args>
+$ARGSRef => undef
+$Actions => undef
+</%args>
diff --git a/html/Callbacks/RT-Extension-MessageSizeLimit/Ticket/Display.html/BeforeProcessArguments b/html/Callbacks/RT-Extension-MessageSizeLimit/Ticket/Display.html/BeforeProcessArguments
new file mode 100644 (file)
index 0000000..2590a47
--- /dev/null
@@ -0,0 +1,20 @@
+<%init>
+
+my $result = RT::Extension::MessageSizeLimit::CheckMessageSizeLimit(
+        Subject => $$ARGSRef{'Subject'},
+        Content => $$ARGSRef{'Content'},
+        Attachments => $session{Attachments}{$$ARGSRef{'Token'}},
+        CurrentUser => $session{'CurrentUser'},
+    );
+
+if ( $result ) {
+    push @$ActionsRef, $result;
+    $$SkipProcessing = 1;
+}
+
+</%init>
+<%args>
+$ARGSRef => undef
+$ActionsRef => undef
+$SkipProcessing => undef
+</%args>