From b5fbbef649964cd675ba62c246944b1043f81b35 Mon Sep 17 00:00:00 2001 From: Wes Morgan Date: Wed, 2 May 2007 20:56:37 +0000 Subject: [PATCH] fixed emailed form submissions so that textareas retain their formatting in the email --- lib/WebGUI/Asset/Wobject/DataForm.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/WebGUI/Asset/Wobject/DataForm.pm b/lib/WebGUI/Asset/Wobject/DataForm.pm index 4d0690e7f..7b5377f87 100644 --- a/lib/WebGUI/Asset/Wobject/DataForm.pm +++ b/lib/WebGUI/Asset/Wobject/DataForm.pm @@ -526,6 +526,7 @@ sub getRecordTemplateVars { "tab.field.isDisplayed" => ($data{status} eq "visible" && !$hidden), "tab.field.isRequired" => ($data{status} eq "required" && !$hidden), "tab.field.subtext" => $subtext, + "tab.field.type" => $data{type}, "tab.field.controls" => $self->_fieldAdminIcons($data{DataForm_fieldId},$data{DataForm_tabId},$data{isMailField}) }); } @@ -574,6 +575,7 @@ sub getRecordTemplateVars { "isDisplayed" => ($data{status} eq "visible" && !$hidden), "isRequired" => ($data{status} eq "required" && !$hidden), "subtext" => $subtext, + "type" => $data{type}, "controls" => $self->_fieldAdminIcons($data{DataForm_fieldId},$data{DataForm_tabId},$data{isMailField}) ); push(@fields, { map {("field.".$_ => $fieldProperties{$_})} keys(%fieldProperties) }); @@ -712,8 +714,6 @@ sub purge { sub sendEmail { my $self = shift; my $var = shift; - my $message = $self->processTemplate($var,$self->get("emailTemplateId")); - WebGUI::Macro::process($self->session,\$message); my ($to, $subject, $from, $bcc, $cc); foreach my $row (@{$var->{field_loop}}) { if ($row->{"field.name"} eq "to") { @@ -726,8 +726,14 @@ sub sendEmail { $bcc = $row->{"field.value"}; } elsif ($row->{"field.name"} eq "subject") { $subject = $row->{"field.value"}; + } elsif ($row->{"field.type"} eq "textArea") { + $row->{"field.value"} =~ s/\n//; + } elsif ($row->{"field.type"} eq "textarea") { + $row->{"field.value"} = WebGUI::HTML::format($row->{"field.value"},'mixed'); } } + my $message = $self->processTemplate($var,$self->get("emailTemplateId")); + WebGUI::Macro::process($self->session,\$message); my @attachments = $self->get('mailAttachments')? @{$self->getAttachedFiles({returnType=>'attachments',entryId=>$var->{entryId}})} : ();