From 9530e545012d42f8d13b198b8e73793f5ae5352e Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Tue, 7 Mar 2006 19:08:46 +0000
Subject: [PATCH] - Patch #28868 by Ber: reset user mail variables.

---
 database/updates.inc | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/database/updates.inc b/database/updates.inc
index d4c11803576b..28cf5e32ab42 100644
--- a/database/updates.inc
+++ b/database/updates.inc
@@ -1674,3 +1674,27 @@ function system_update_176() {
   $ret[] = update_sql('ALTER TABLE {filter_formats} ADD UNIQUE (name)');
   return $ret;
 }
+
+function system_update_177() {
+  $message_ids = array(
+    'welcome_subject',
+    'welcome_body',
+    'approval_subject',
+    'approval_body',
+    'pass_subject',
+    'pass_body',
+  );
+  foreach ($message_ids as $message_id) {
+    if ($admin_setting = variable_get('user_mail_' . $message_id, FALSE)) {
+      $admin_setting = '<pre>'. $admin_setting .'</pre>'; //else it renders horrible
+      watchdog('legacy', $admin_setting);
+      $last = db_fetch_object(db_query('SELECT max(wid) wid FROM {watchdog}'));
+      variable_del('user_mail_'. $message_id); //deleting is requird, because _user_mail_text() checks for existance.
+      $i++;
+      $ret[$i]['query'] = l(t('The mail template %message_id is reset to the default, and the old one is saved.', array('%message_id' => 'user_mail_'. $message_id)),'admin/logs/event/'. $last->wid);
+      $ret[$i]['success'] = TRUE;
+    }
+  }
+  return $ret;
+}
+
-- 
GitLab