diff --git a/code/model/UserDefinedForm.php b/code/model/UserDefinedForm.php index a50c165..0e6935d 100755 --- a/code/model/UserDefinedForm.php +++ b/code/model/UserDefinedForm.php @@ -5,7 +5,7 @@ */ class UserDefinedForm extends Page { - + /** * @var string */ @@ -101,6 +101,12 @@ class UserDefinedForm extends Page { */ private static $enable_are_you_sure = true; + /** + * @var bool + * @config + */ + private static $recipients_warning_enabled = false; + /** * Temporary storage of field ids when the form is duplicated. * Example layout: array('EditableCheckbox3' => 'EditableCheckbox14') @@ -229,6 +235,13 @@ SQL; $fields = parent::getCMSFields(); + if($this->EmailRecipients()->Count() == 0 && static::config()->recipients_warning_enabled) { + $fields->addFieldToTab("Root.Main", new LiteralField("EmailRecipientsWarning", + "

" . _t("UserDefinedForm.NORECIPIENTS", + "Warning: You have not configured any recipients. Form submissions may be missed.") + . "

"), "Title"); + } + return $fields; } @@ -687,7 +700,7 @@ JS foreach($recipients as $recipient) { $email = new UserFormRecipientEmail($submittedFields); $mergeFields = $this->getMergeFieldsMap($emailData['Fields']); - + if($attachments) { foreach($attachments as $file) { if($file->ID != 0) { @@ -699,7 +712,7 @@ JS } } } - + $parsedBody = SSViewer::execute_string($recipient->getEmailBodyContent(), $mergeFields); if (!$recipient->SendPlain && $recipient->emailTemplateExists()) { diff --git a/lang/en_GB.yml b/lang/en_GB.yml index 9a00a49..eba74a9 100644 --- a/lang/en_GB.yml +++ b/lang/en_GB.yml @@ -27,6 +27,7 @@ en_GB: SINGULARNAME: 'User Defined Form' SUBMITBUTTON: Submit TEXTONSUBMIT: 'Text on submit button:' + NORECIPIENTS: 'Warning: You have not configured any recipients. Form submissions may be missed.' UserDefinedForm_EmailRecipient: PLURALNAME: 'User Defined Form Email Recipients' SINGULARNAME: 'User Defined Form Email Recipient' diff --git a/lang/en_US.yml b/lang/en_US.yml index e72262b..e4edda9 100644 --- a/lang/en_US.yml +++ b/lang/en_US.yml @@ -29,6 +29,7 @@ en_US: SINGULARNAME: 'User Defined Form' SUBMITBUTTON: Submit TEXTONSUBMIT: 'Text on submit button:' + NORECIPIENTS: 'Warning: You have not configured any recipients. Form submissions may be missed.' UserDefinedForm_EmailRecipient: PLURALNAME: 'User Defined Form Email Recipients' SINGULARNAME: 'User Defined Form Email Recipient'