--- /sites/all/modules/userpoints/contrib/userpoints_invite/userpoints_invite.module	Wed Jan 02 13:51:28 2008
+++ /sites/all/modules/userpoints/contrib/userpoints_invite/userpoints_invite.module	Fri Feb 08 13:43:11 2008
@@ -67,35 +67,75 @@
 
 function userpoints_invite($op, $args) {
   switch($op) {
     case 'invite':
       $points = variable_get(USERPOINTS_INVITE_INVITE, 0);
-      userpoints_userpointsapi('points', $points, $args['inviter']->uid, 'invite '.$op);
+      $params = array(
+        'points' => $points,
+        'uid' => $args['inviter']->uid,
+        'operation' => 'invite '.$op,
+        'entity_id' => $args['inviter']->uid,
+        'entity_type' => 'user',
+        'reference' => 'userpoints_invite'
+      );
+      userpoints_userpointsapi($params);      
       break;
     case 'cancel':
       $points = -variable_get(USERPOINTS_INVITE_INVITE, 0);
-      userpoints_userpointsapi('points', $points, $args['inviter']->uid, 'invite '.$op);
+      $params = array(
+        'points' => $points,
+        'uid' => $args['inviter']->uid,
+        'operation' => 'invite '.$op,
+        'entity_id' => $args['inviter']->uid,
+        'entity_type' => 'user',
+        'reference' => 'userpoints_invite'
+      );
+      userpoints_userpointsapi($params);
       break;
     case 'escalate':
       $op = 'register';
       $points = variable_get(USERPOINTS_INVITE_REGISTER_INVITER, 0);
-      userpoints_userpointsapi('points', $points, $args['inviter']->uid, 'invite '.$op. ' invited '.$args['invitee']->uid);
+      $params = array(
+        'points' => $points,
+        'uid' => $args['inviter']->uid,
+        'operation' => 'invite '.$op.' invited '.$args['invitee']->uid,
+        'entity_id' => $args['inviter']->uid,
+        'entity_type' => 'user',
+        'reference' => 'userpoints_invite'
+      );
+      userpoints_userpointsapi($params);
       $points = variable_get(USERPOINTS_INVITE_REGISTER_INVITEE, 0);
-      userpoints_userpointsapi('points', $points, $args['invitee']->uid, 'invite '.$op. ' invited by '.$args['inviter']->uid);
+      $params = array(
+        'points' => $points,
+        'uid' => $args['invitee']->uid,
+        'operation' => 'invite '.$op. ' invited by '.$args['inviter']->uid,
+        'entity_id' => $args['invitee']->uid,
+        'entity_type' => 'user',
+        'reference' => 'userpoints_invite'
+      );
+      userpoints_userpointsapi($params);
       break;
   }
 }
 
 function userpoints_invite_user($op, &$edit, &$account, $category = NULL) {
   switch($op) {
     case 'delete':
       if (variable_get(USERPOINTS_INVITE_REGISTER_REMOVE_ON_DELETE, 0) == 1) {
         $result = db_query("SELECT uid FROM {userpoints_txn} WHERE event = '%s' ORDER BY time_stamp DESC LIMIT 1", 'invite register invited '.$account->uid);
         if (db_num_rows($result) > 0) {
           $uid = db_result($result);
           $points = -(variable_get(USERPOINTS_INVITE_INVITE, 0) + variable_get(USERPOINTS_INVITE_REGISTER_INVITER, 0));
-          userpoints_userpointsapi('points', $points, $uid, 'invited user '.$account->uid.' deleted');
+          $params = array(
+            'points' => $points,
+            'uid' => $uid,
+            'operation' => 'invited user '.$account->uid.' deleted',
+            'entity_id' => $uid,
+            'entity_type' => 'user',
+            'reference' => 'userpoints_invite'
+          );
+          userpoints_userpointsapi($params);
         }
       }
       break;
   }
 }
