[Rt-commit] r12546 - in rt/branches/3.8-TESTING: .

sunnavy at bestpractical.com sunnavy at bestpractical.com
Tue May 20 02:48:38 EDT 2008


Author: sunnavy
Date: Tue May 20 02:48:37 2008
New Revision: 12546

Modified:
   rt/branches/3.8-TESTING/   (props changed)
   rt/branches/3.8-TESTING/lib/RT/Action/Autoreply.pm
   rt/branches/3.8-TESTING/lib/RT/Action/SendEmail.pm

Log:
 r12608 at sunnavys-mb:  sunnavy | 2008-05-20 14:42:41 +0800
 RT-Ticket: 9095
 RT-Status: resolved
 
 Autoreply.pm duplicates a large sub (SetReturnAddress) from SendEmail.pm for a
 single line of code change. should be refactored
 


Modified: rt/branches/3.8-TESTING/lib/RT/Action/Autoreply.pm
==============================================================================
--- rt/branches/3.8-TESTING/lib/RT/Action/Autoreply.pm	(original)
+++ rt/branches/3.8-TESTING/lib/RT/Action/Autoreply.pm	Tue May 20 02:48:37 2008
@@ -96,38 +96,15 @@
 
 sub SetReturnAddress {
     my $self = shift;
-    my %args = ( is_comment => 0,
-		 @_
-	       );
     
-    my $replyto;
-    if ($args{'is_comment'}) { 
-	$replyto = $self->TicketObj->QueueObj->CommentAddress || 
-		     RT->Config->Get('CommentAddress');
-    }
-    else {
-	$replyto = $self->TicketObj->QueueObj->CorrespondAddress ||
-		     RT->Config->Get('CorrespondAddress');
-    }
-    
-    unless ($self->TemplateObj->MIMEObj->head->get('From')) {
+    my $friendly_name;
+
 	if (RT->Config->Get('UseFriendlyFromLine')) {
-	    my $friendly_name = $self->TicketObj->QueueObj->Description ||
+	    $friendly_name = $self->TicketObj->QueueObj->Description ||
 		    $self->TicketObj->QueueObj->Name;
-	    $friendly_name =~ s/"/\\"/g;
-	    $self->SetHeader( 'From',
-		        sprintf(RT->Config->Get('FriendlyFromLineFormat'), 
-                $self->MIMEEncodeString( $friendly_name, RT->Config->Get('EmailOutputEncoding') ), $replyto),
-	    );
-	}
-	else {
-	    $self->SetHeader( 'From', $replyto );
 	}
-    }
-    
-    unless ($self->TemplateObj->MIMEObj->head->get('Reply-To')) {
-	$self->SetHeader('Reply-To', "$replyto");
-    }
+
+    $self->SUPER::SetReturnAddress( @_, friendly_name => $friendly_name );
     
 }
   

Modified: rt/branches/3.8-TESTING/lib/RT/Action/SendEmail.pm
==============================================================================
--- rt/branches/3.8-TESTING/lib/RT/Action/SendEmail.pm	(original)
+++ rt/branches/3.8-TESTING/lib/RT/Action/SendEmail.pm	Tue May 20 02:48:37 2008
@@ -832,6 +832,7 @@
     my $self = shift;
     my %args = (
         is_comment => 0,
+        friendly_name => undef,
         @_
     );
 
@@ -849,9 +850,13 @@
 
     unless ( $self->TemplateObj->MIMEObj->head->get('From') ) {
         if ( RT->Config->Get('UseFriendlyFromLine') ) {
-            my $friendly_name = $self->TransactionObj->CreatorObj->FriendlyName;
-            if ( $friendly_name =~ /^"(.*)"$/ ) {    # a quoted string
-                $friendly_name = $1;
+            my $friendly_name = $args{friendly_name};
+
+            unless ( $friendly_name ) {
+                $friendly_name = $self->TransactionObj->CreatorObj->FriendlyName;
+                if ( $friendly_name =~ /^"(.*)"$/ ) {    # a quoted string
+                    $friendly_name = $1;
+                }
             }
 
             $friendly_name =~ s/"/\\"/g;


More information about the Rt-commit mailing list