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 .' &lt;'. $user->mail .'&gt;');
       $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 .' &lt;'. $user->mail .'&gt;');
       $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