From 9e8d74b49005f9f4d032cfcf528271ed736b398a Mon Sep 17 00:00:00 2001 From: Dries Buytaert <dries@buytaert.net> Date: Fri, 18 Feb 2005 18:50:11 +0000 Subject: [PATCH] - Patch #16590 by kbahey: usability improvement: add 'subject' form to contact form. --- modules/contact.module | 13 +++++++++++-- modules/contact/contact.module | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/modules/contact.module b/modules/contact.module index 18895924967d..3123a7fffdb1 100644 --- a/modules/contact.module +++ b/modules/contact.module @@ -74,6 +74,9 @@ function contact_mail_user() { if (!$edit['message']) { form_set_error('message', t('You must enter a message.')); } + if (!$edit['subject']) { + form_set_error('subject', t('You must enter a subject.')); + } if (!form_get_errors()) { // Compose the body: @@ -86,13 +89,18 @@ function contact_mail_user() { // Tidy up the body: foreach ($message as $key => $value) { $message[$key] = wordwrap(strip_tags($value)); + } // Prepare all fields: $to = $account->mail; $from = $user->mail; - $subject = '['. variable_get('site_name', 'drupal') .'] '. t('message from %name', array('%name' => $user->name)); - $body = implode("\n\n", $message); + + // Format the subject: + $subject = '['. variable_get('site_name', 'drupal') .'] '. $edit['subject']; + + // Prepare the body: + $body = implode("\n\n", $message); // Send the e-mail: user_mail($to, $subject, $body, "From: $from\nReply-to: $from\nX-Mailer: Drupal\nReturn-path: $from\nErrors-to: $from"); @@ -114,6 +122,7 @@ function contact_mail_user() { $output = form_item(t('From'), $user->name .' <'. $user->mail .'>'); $output .= form_item(t('To'), $account->name); + $output .= form_textfield(t('Subject'), 'subject', $edit['subject'], 50, 8, NULL, NULL, TRUE); $output .= form_textarea(t('Message'), 'message', $edit['message'], 70, 8, NULL, NULL, TRUE); $output .= form_submit(t('Send e-mail')); $output = form($output); diff --git a/modules/contact/contact.module b/modules/contact/contact.module index 18895924967d..3123a7fffdb1 100644 --- a/modules/contact/contact.module +++ b/modules/contact/contact.module @@ -74,6 +74,9 @@ function contact_mail_user() { if (!$edit['message']) { form_set_error('message', t('You must enter a message.')); } + if (!$edit['subject']) { + form_set_error('subject', t('You must enter a subject.')); + } if (!form_get_errors()) { // Compose the body: @@ -86,13 +89,18 @@ function contact_mail_user() { // Tidy up the body: foreach ($message as $key => $value) { $message[$key] = wordwrap(strip_tags($value)); + } // Prepare all fields: $to = $account->mail; $from = $user->mail; - $subject = '['. variable_get('site_name', 'drupal') .'] '. t('message from %name', array('%name' => $user->name)); - $body = implode("\n\n", $message); + + // Format the subject: + $subject = '['. variable_get('site_name', 'drupal') .'] '. $edit['subject']; + + // Prepare the body: + $body = implode("\n\n", $message); // Send the e-mail: user_mail($to, $subject, $body, "From: $from\nReply-to: $from\nX-Mailer: Drupal\nReturn-path: $from\nErrors-to: $from"); @@ -114,6 +122,7 @@ function contact_mail_user() { $output = form_item(t('From'), $user->name .' <'. $user->mail .'>'); $output .= form_item(t('To'), $account->name); + $output .= form_textfield(t('Subject'), 'subject', $edit['subject'], 50, 8, NULL, NULL, TRUE); $output .= form_textarea(t('Message'), 'message', $edit['message'], 70, 8, NULL, NULL, TRUE); $output .= form_submit(t('Send e-mail')); $output = form($output); -- GitLab