From 14ce7b4d4ebaf1091083d46b86d3a17964b8c8a1 Mon Sep 17 00:00:00 2001
From: Angie Byron <webchick@24967.no-reply.drupal.org>
Date: Mon, 17 Aug 2009 13:10:45 +0000
Subject: [PATCH] #545956 by claudiu.cristea: Add a presave hook to comments.

---
 modules/comment/comment.api.php | 13 +++++++++++++
 modules/comment/comment.module  |  3 +++
 2 files changed, 16 insertions(+)

diff --git a/modules/comment/comment.api.php b/modules/comment/comment.api.php
index acd23bfc31f1..d7a1ef2c7896 100644
--- a/modules/comment/comment.api.php
+++ b/modules/comment/comment.api.php
@@ -11,6 +11,19 @@
  * @{
  */
 
+/**
+ * The comment passed validation and is about to be saved.
+ *
+ * Modules may make changes to the comment before it is saved to the database.
+ *
+ * @param $comment
+ *   The comment object.
+ */
+function hook_comment_presave($comment) {
+  // Remove leading & trailing spaces from the comment subject.
+  $comment->subject = trim($comment->subject);
+}
+
 /**
  * The comment is being inserted.
  *
diff --git a/modules/comment/comment.module b/modules/comment/comment.module
index 1681f7ea66e2..4ca19a2fa288 100644
--- a/modules/comment/comment.module
+++ b/modules/comment/comment.module
@@ -1237,6 +1237,9 @@ function comment_save($comment) {
 
   field_attach_presave('comment', $comment);
 
+  // Allow modules to alter the comment before saving.
+  module_invoke_all('comment_presave', $comment);
+
   if ($comment->cid) {
     // Update the comment in the database.
     db_update('comment')
-- 
GitLab