? 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;