summaryrefslogtreecommitdiff
path: root/rt/share/html/Ticket/autohandler
diff options
context:
space:
mode:
Diffstat (limited to 'rt/share/html/Ticket/autohandler')
-rw-r--r--rt/share/html/Ticket/autohandler20
1 files changed, 20 insertions, 0 deletions
diff --git a/rt/share/html/Ticket/autohandler b/rt/share/html/Ticket/autohandler
new file mode 100644
index 000000000..47f87766f
--- /dev/null
+++ b/rt/share/html/Ticket/autohandler
@@ -0,0 +1,20 @@
+<%init>
+# Redirect to the approvals view if we're trying to get an approvals ticket
+# Exceptions:
+# - Display handles redirecting for approvals itself after mobile redirect/processing
+# - Create doesn't have an existing ticket
+# - Forward and ShowEmailRecord are used by the approvals view
+# - anything not ending in a .html
+my $whitelist = qr{
+ (?:/(?:Display|Create|Forward|ShowEmailRecord)\.html
+ |(?<!\.html))
+ $
+}ix;
+
+MaybeRedirectToApproval(
+ Whitelist => $whitelist,
+ ARGSRef => \%ARGS,
+);
+
+$m->call_next;
+</%init>