From 0b0e1602aedd4ec1c558eca6eb10ac2927dba2b1 Mon Sep 17 00:00:00 2001
From: Geoff Appleby <gapple@490940.no-reply.drupal.org>
Date: Fri, 1 Apr 2011 17:37:37 -0700
Subject: [PATCH 2/2] Fix node's organic groups array before saving

---
 comment_driven.module |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/comment_driven.module b/comment_driven.module
index 86572ae..05daebe 100644
--- a/comment_driven.module
+++ b/comment_driven.module
@@ -150,6 +150,20 @@ function comment_driven_submit($form, &$form_state) {
   _comment_driven_submit($form, $form_state);
 }
 
+/**
+ * Implements hook_nodeapi()
+ */
+function comment_driven_nodeapi($node, $op) {
+  // Organic groups array is not loaded properly;
+  // make sure to correct values before saved.
+  // http://drupal.org/node/1030506
+  if ($op === 'presave' && !empty($node->og_groups)) {
+    foreach($node->og_groups as $gid => $v) {
+      $node->og_groups[$gid] = empty($v) ? 0 : $gid;
+    }
+  }
+}
+
 // drive properties programmatically [#741274]
 // $node and $comment are faked,
 // just arrays/objects following the format of $form_state['values']
-- 
1.7.4.msysgit.0

