? radioactivity-353163.patch
Index: plugins/radioactivity_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/radioactivity/plugins/radioactivity_node.module,v
retrieving revision 1.4.4.2
diff -u -p -r1.4.4.2 radioactivity_node.module
--- plugins/radioactivity_node.module	16 Nov 2008 19:33:42 -0000	1.4.4.2
+++ plugins/radioactivity_node.module	4 Jan 2009 19:44:17 -0000
@@ -7,6 +7,14 @@ function radioactivity_node_perm() {
   return array();
 }
 
+function _radioactivity_node_require_once_radioactivity_inc() {
+  if (!function_exists('radioactivity_add_energy')) {
+    // load radioactivity.inc, because radioactivity_add_energy does not exist
+    $radioactivity_inc = substr(drupal_get_filename('module', 'radioactivity'), 0, -6).'inc';
+    require_once $radioactivity_inc;
+  }
+}
+
 function radioactivity_node_help($path, $arg) {
 
   $output = '';
@@ -110,12 +118,7 @@ function radioactivity_node_user_node_vi
   }
 
   // ok, abuse control passed
-  if (!function_exists('radioactivity_add_energy')) {
-    // load radioactivity.inc, because radioactivity_add_energy does not exist
-
-    $radioactivity_inc = substr(drupal_get_filename('module', 'radioactivity'), 0, -6).'inc';
-    require_once $radioactivity_inc;
-  }
+  _radioactivity_node_require_once_radioactivity_inc();
 
   return radioactivity_add_energy($nid, 'node', 'view');
 }
@@ -123,10 +126,12 @@ function radioactivity_node_user_node_vi
 function radioactivity_node_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
   switch ($op) {
     case 'delete':
+      _radioactivity_node_require_once_radioactivity_inc();
       radioactivity_delete_energy($node->nid, 'node');
       break;
 
     case 'load':
+      _radioactivity_node_require_once_radioactivity_inc();
       return array('radioactivity' => radioactivity_get_radioactivity_array($node->nid, 'node'));
   }
 }
@@ -134,10 +139,12 @@ function radioactivity_node_nodeapi(&$no
 function radioactivity_node_comment(&$a1, $op) {
   switch ($op) {
     case 'insert':
+      _radioactivity_node_require_once_radioactivity_inc();
       $nid=$a1['nid'];
       radioactivity_add_energy($nid, 'node', 'comment_insert');
       break;
     case 'publish':
+      _radioactivity_node_require_once_radioactivity_inc();
       $nid=$a1['nid'];
       radioactivity_add_energy($nid, 'node', 'comment_publish');
       break;
