$Transaction => undef
</%ARGS>
<%INIT>
+my $plain_text_mono
+ = RT->Config->Get( 'PlainTextMono', $session{'CurrentUser'} );
+my $use_brs = !$plain_text_mono;
+
my $show_content = sub {
my $attach = shift;
if ( $attach->ContentType =~ m{^(?:text|message)/}i ) {
- $m->out( $m->interp->apply_escapes( $attach->Content, 'h' ) );
+ my $content = $m->interp->apply_escapes( $attach->Content, 'h' );
+ $content =~ s{(\r?\n)}{<br />}g if $use_brs;
+ $m->out( $content );
return;
}
my $href = RT->Config->Get('WebPath') .'/Ticket/Attachment/'
my $show;
$show = sub {
my $attach = shift;
- $m->out( '<div id="body"><pre style="padding: 2em;">' );
- $m->out( $m->interp->apply_escapes( $attach->Headers, 'h' ) );
- $m->out( "\n\n" );
+ $m->out('<div id="body">');
+ $m->out('<div class="plain-text-white-space">') if $plain_text_mono;
+
+ my $headers = $m->interp->apply_escapes( $attach->Headers, 'h' );
+ $headers =~ s{(\r?\n)}{<br />}g if $use_brs;
+ $m->out( $headers );
+
+ $m->out( $use_brs ? "<br /><br />" : "\n\n" );
+
if ( $attach->ContentType =~ m{^multipart/}i ) {
my $children = $attach->Children;
while ( my $child = $children->Next ) {
} else {
$show_content->( $attach );
}
- $m->out( '</pre></div>' );
+ $m->out('</div>') if $plain_text_mono;
+ $m->out('</div>');
};
my $AttachmentObj = RT::Attachment->new($session{'CurrentUser'});