? hide_fieldset_if_empty.patch
Index: taxonomy_role.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/taxonomy_role/taxonomy_role.module,v
retrieving revision 1.4
diff -u -p -r1.4 taxonomy_role.module
--- taxonomy_role.module	6 Jul 2008 16:42:40 -0000	1.4
+++ taxonomy_role.module	2 Dec 2010 18:01:11 -0000
@@ -70,6 +70,27 @@ function taxonomy_role_form_alter(&$form
           }
         }
       }
+      
+      // Hide fieldset if empty
+      $hide = TRUE;
+      foreach ($form['taxonomy'] as $vid => $value) {
+        if (is_numeric($vid) && $form['taxonomy'][$vid]['#type'] != 'value' && $form['taxonomy'][$vid]['#type'] != 'hidden') {
+          $hide = FALSE;
+          break;
+        }
+      }
+      if ($hide == TRUE) {
+        foreach ($form['taxonomy']['tags'] as $vid => $value) {
+          if (is_numeric($vid) && $form['taxonomy']['tags'][$vid]['#type'] != 'value' && $form['taxonomy']['tags'][$vid]['#type'] != 'hidden') {
+            $hide = FALSE;
+            break;
+          }
+        }
+      }
+      if ($hide == TRUE) {
+        $form['taxonomy']['#attributes'] = array('style' => 'display: none;');
+      }
+      
     }
   }
 }
