--- cck_fieldgroup_tabs.module.roborig	2009-01-08 14:22:24.000000000 +0100
+++ cck_fieldgroup_tabs.module	2009-01-09 11:03:24.000000000 +0100
@@ -1,5 +1,5 @@
 <?php
-// $Id: cck_fieldgroup_tabs.module,v 1.21 2008/09/29 20:46:50 moonshine Exp $
+// $Id: cck_fieldgroup_tabs.module,v 1.22 2008/12/0. 12:11:50 moonshine Exp $
 
 /**
  * @file
@@ -168,9 +168,28 @@ function cck_fieldgroup_tabs_nodeapi(&$n
           $element['#weight'] = $group['weight'];
           // Title is required for tabs.
           $element['#title'] = t(check_plain($group['label']));
-          $node->content['fieldgroup_tabs'][$group_name] = $element;
-          unset($node->content[$group_name]);
-        }
+          
+          //Patch starts 
+          
+          for($i=1;$i<99;$i++){
+         
+            $sql = db_query("SELECT field_name FROM {content_node_field_instance} WHERE type_name = %d", $element['group']);
+              while($field = db_fetch_array($sql)){
+                foreach($field as $fields){         
+					if (
+					  !empty($element['group'][$fields]['field']['items']['0']['#item']['value']) || //: 4 text
+					  !empty($element['group'][$fields]['field']['items']['0']['#item']['nid']) || //: 4 node reference
+					  !empty($element['group'][$fields]['field']['items']['0']['#item']['uid']) //: 4 user reference
+					  ) {
+						  $node->content['fieldgroup_tabs'][$group_name] = $element;
+						  unset($node->content[$group_name]);
+					}//if
+                } //foreach
+              } //while
+         }//for
+         
+         //Patch ends
+       }
       }
       if (isset($node->content['fieldgroup_tabs'])) {
         // Add residual content to a tab if desired.
