The attached patch against 2.2.7 gives the option of when a ticket comes in via email with attachments, forward those attachments (as well as the original message) as attachments to the new ticket notification.
Index: otrs/Kernel/System/Ticket/Article.pm
===================================================================
--- otrs.orig/Kernel/System/Ticket/Article.pm   2008-02-22 20:59:28.000000000 
-0500
+++ otrs/Kernel/System/Ticket/Article.pm        2008-06-27 10:41:08.000000000 
-0400
@@ -1895,6 +1895,9 @@
     $Notification{Subject} =~ s/<OTRS_CUSTOMER_.+?>/-/gi;
 
     # send notify
+    my $attachments = $Self->{ConfigObject}->Get('Ticket::ForwardAttachments')
+        ? $Param{CustomerMessageParams}{Attachment}
+        : undef;
     $Self->{SendmailObject}->Send(
         From => $Self->{ConfigObject}->Get('NotificationSenderName').
             ' <'.$Self->{ConfigObject}->Get('NotificationSenderEmail').'>',
@@ -1904,6 +1907,7 @@
         Charset => $Notification{Charset},
         Body => $Notification{Body},
         Loop => 1,
+        Attachment => $attachments,
     );
 
     # write history
Index: otrs/Kernel/System/PostMaster/NewTicket.pm
===================================================================
--- otrs.orig/Kernel/System/PostMaster/NewTicket.pm     2007-03-20 
11:18:40.000000000 -0400
+++ otrs/Kernel/System/PostMaster/NewTicket.pm  2008-06-27 10:41:08.000000000 
-0400
@@ -230,6 +230,7 @@
         OrigHeader => \%GetParam,
         AutoResponseType => $AutoResponseType,
         Queue => $Queue,
+        Attachment => [ $Self->{ParseObject}->GetAttachments() ],
     );
 
     # close ticket if article create failed!
Index: otrs/Kernel/Config/Files/Ticket.xml
===================================================================
--- otrs.orig/Kernel/Config/Files/Ticket.xml    2008-05-28 04:03:42.000000000 
-0400
+++ otrs/Kernel/Config/Files/Ticket.xml 2008-06-27 10:41:08.000000000 -0400
@@ -1355,6 +1355,21 @@
             <String Regex="">Research</String>
         </Setting>
     </ConfigItem>
+    <ConfigItem Name="Ticket::ForwardAttachments">
+        <Description Lang="en">
+            If set, when a new ticket is created by email, forward any
+            attachments along with the notification message. When not
+            set, do not forward them.
+        </Description>
+        <Group>Ticket</Group>
+        <SubGroup>Core::Ticket</SubGroup>
+        <Setting>
+            <Option SelectedID="0">
+                <Item Key="0">Do not forward</Item>
+                <Item Key="1">Do forward</Item>
+            </Option>
+        </Setting>
+    </ConfigItem>
     <ConfigItem Name="Ticket::NumberGenerator" Required="1" Valid="1">
         <Description Lang="en">Select the ticket number generator module. 
"AutoIncrement" increments the ticket number, the SystemID and the counter are 
used. The format is SystemID.counter, e.g. 1010138, 1010139. With "Date" the 
ticket numbers will be generated by the current date, the SystemID and the 
counter. The format looks like Year.Month.Day.SystemID.counter, e.g. 
200206231010138, 200206231010139. With "DateChecksum"  the counter will be 
appended as checksum to the string of date and SystemID. The checksum will be 
rotated on a daily basis. The format looks like 
Year.Month.Day.SystemID.Counter.CheckSum, e.g. 2002070110101520, 
2002070110101535. "Random" generates randomized ticket numbers in the format 
"SystemID.Random", e.g. 100057866352, 103745394596.</Description>
         <Description Lang="de">Auswahl des Moduls zur Generierung der 
Ticketnummern. "AutoIncrement" zählt die Ticketnummer automatisch hoch und 
verbindet sie mit der SystemID. Es wird das Format SystemID. Counter verwendet, 
z. B. 1010138, 1010139. "Date" generiert die Ticketnummer aus Datum, SystemID 
und dem Counter, es wird das Format "Jahr.Monat.Tag.SystemID.Counter verwendet, 
z. B. 200206231010138, 200206231010139. "DateChecksum" erzeugt die Ticketnummer 
aus dem Datum, der SystemID, dem Counter und einer Checksumme. Es wird das 
Format "Jahr.Monat.Tag.SystemID.Counter.CheckSumme verwendet, z. B. 
2002070110101520, 2002070110101535. "Random" generiert aus der SystemID und 
einer Zufallszahl die Ticketnummern. Es wird das Format SystemID.Random 
verwendet, z. B. 100057866352, 103745394596.</Description>
_______________________________________________
OTRS mailing list: dev - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/dev
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/dev

Reply via email to