RT 4.2.11, ticket#13852
[freeside.git] / rt / etc / upgrade / 4.1.20 / content
diff --git a/rt/etc/upgrade/4.1.20/content b/rt/etc/upgrade/4.1.20/content
new file mode 100644 (file)
index 0000000..edde022
--- /dev/null
@@ -0,0 +1,56 @@
+use strict;
+use warnings;
+
+our @ScripActions = (
+    { Name        => 'Send Forward',
+      Description => 'Send forwarded message',
+      ExecModule  => 'SendForward', },
+);
+
+our @Scrips = (
+    {  Description    => 'On Forward Transaction Send forwarded message',
+       ScripCondition => 'On Forward Transaction',
+       ScripAction    => 'Send Forward',
+       Template       => 'Forward' },
+    {  Description    => 'On Forward Ticket Send forwarded message',
+       ScripCondition => 'On Forward Ticket',
+       ScripAction    => 'Send Forward',
+       Template       => 'Forward Ticket' },
+);
+
+our @Initial = (
+    sub {
+        my $forward_template = RT::Template->new(RT->SystemUser);
+        $forward_template->Load('Forward');
+        $forward_template->SetDescription('Forwarded message');
+
+        if ( $forward_template->Content =~
+                m/^\n*This is (a )?forward of transaction #\{\s*\$Transaction->id\s*\} of (a )?ticket #\{\s*\$Ticket->id\s*\}\n*$/
+            ) {
+            $forward_template->SetContent(q{
+
+{ $ForwardTransaction->Content =~ /\S/ ? $ForwardTransaction->Content : "This is a forward of transaction #".$Transaction->id." of ticket #". $Ticket->id }
+});
+        }
+        else {
+            RT->Logger->error('Current "Forward" template is not the default version, please check docs/UPGRADING-4.2');
+        }
+
+        my $forward_ticket_template = RT::Template->new(RT->SystemUser);
+        $forward_ticket_template->Load('Forward Ticket');
+        $forward_ticket_template->SetDescription('Forwarded ticket message');
+        if ( $forward_ticket_template->Content eq q{
+
+This is a forward of ticket #{ $Ticket->id }
+} ) {
+            $forward_ticket_template->SetContent(q{
+
+{ $ForwardTransaction->Content =~ /\S/ ? $ForwardTransaction->Content : "This is a forward of ticket #". $Ticket->id }
+});
+
+        }
+        else {
+            RT->Logger->error('Current "Forward Ticket" template is not the default version, please check docs/UPGRADING-4.2');
+        }
+    },
+);