X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Flib%2FRT%2FAction%2FSendEmail.pm;h=9e93e4aab9dd0e1a0a5b3923bb781a74f95bdc72;hp=34928223036991393d02db2fba9aa0060ec2bbcd;hb=75162bb14b3e38d66617077843f4dfdcaf09d5c4;hpb=fc6209f398899f0211cfcedeb81a3cd65e04a941 diff --git a/rt/lib/RT/Action/SendEmail.pm b/rt/lib/RT/Action/SendEmail.pm index 349282230..9e93e4aab 100755 --- a/rt/lib/RT/Action/SendEmail.pm +++ b/rt/lib/RT/Action/SendEmail.pm @@ -931,8 +931,14 @@ sub SetSubject { return (); } - my $message = $self->TransactionObj->Attachments; + # don't use Transaction->Attachments because it caches + # and anything which later calls ->Attachments will be hurt + # by our RowsPerPage() call. caching is hard. + my $message = RT::Attachments->new( $self->CurrentUser ); + $message->Limit( FIELD => 'TransactionId', VALUE => $self->TransactionObj->id); + $message->OrderBy( FIELD => 'id', ORDER => 'ASC' ); $message->RowsPerPage(1); + if ( $self->{'Subject'} ) { $subject = $self->{'Subject'}; } elsif ( my $first = $message->First ) { @@ -1091,10 +1097,7 @@ sub MIMEEncodeString { return RT::Interface::Email::EncodeToMIME( String => $_[0], Charset => $_[1] ); } -eval "require RT::Action::SendEmail_Vendor"; -die $@ if ( $@ && $@ !~ qr{^Can't locate RT/Action/SendEmail_Vendor.pm} ); -eval "require RT::Action::SendEmail_Local"; -die $@ if ( $@ && $@ !~ qr{^Can't locate RT/Action/SendEmail_Local.pm} ); +RT::Base->_ImportOverlays(); 1;