Index: civinode_utils.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/civinode/civinode_utils.inc,v
retrieving revision 1.31.2.9
diff -u -u -p -r1.31.2.9 civinode_utils.inc
--- civinode_utils.inc	17 Sep 2007 22:42:44 -0000	1.31.2.9
+++ civinode_utils.inc	30 May 2008 17:58:54 -0000
@@ -43,6 +43,26 @@ define('CIVINODE_MAGIC_ACTION_MAX_ACTION
 function civinode_check_init(){
   if (function_exists('civicrm_initialize')) {
     civicrm_initialize(TRUE);
+
+    // require for crm_uf_get_profile_groups().
+    require_once drupal_get_path('module', 'civicrm') .'/../api/UFGroup.php';
+
+    // define function deprecated in CiviCRM 2.x.
+    if (!function_exists('crm_get_groups')) {
+      require_once drupal_get_path('module', 'civicrm') .'/../api/v2/Group.php';
+      function crm_get_groups($params = NULL) {
+        if (is_null($params)) {
+          $params = array();
+        }
+        return civicrm_groups_get($params);
+      }
+    }
+    if (!function_exists('crm_fetch_contact')) {
+      require_once drupal_get_path('module', 'civicrm') .'/../api/v2/Contact.php';
+      function crm_fetch_contact($params, $dummy) {
+        return civicrm_contact_get($params);
+      }
+    }
     return TRUE;
   }
   return FALSE;
@@ -699,6 +719,7 @@ function civinode_get_groups($params = N
     return NULL;
   $group_list = array();
   foreach($groups as $gdata){
+    $gdata = (object) $gdata;
     $group_list[$gdata->id] = $gdata->title;
   }
 
@@ -1559,14 +1580,14 @@ function _civinode_contact_list_by_group
   $params['group'] = array($group_id => 1);
 
   //Initialize the contact query
-  if (!function_exists('crm_create_event')) {
+  if (!function_exists('civicrm_groups_get') && function_exists('crm_create_event')) {
     //we are running < 1.7, likely 1.6
     require_once 'CRM/Contact/Form/Search.php';
     $newP =& CRM_Contact_Form_Search::convertFormValues( $params );
   }
   else {
     //1.7 version
-    //require_once 'CRM/Contact/BAO/Query.php';
+    require_once 'CRM/Contact/BAO/Query.php';
     $newP =& CRM_Contact_BAO_Query::convertFormValues( $params );
     
   }
