diff -Nup user_import/user_import.module user_import_new/user_import.module
--- user_import/user_import.module	2007-07-23 18:49:45.000000000 -0400
+++ user_import_new/user_import.module	2008-07-22 11:48:52.000000000 -0400
@@ -381,7 +381,7 @@ function user_import_add_form_submit($fo
 
 function user_import_edit_form($import_id, $template_id = NULL) {
 
-    $form = array();
+	$form = array(); 
     $import  = _user_import_settings_select($import_id);
     $import['template_id'] = $template_id;
    
@@ -507,7 +507,7 @@ function user_import_edit_form_submit($f
             
         case t('Save'):
             
-            // save settings for inport
+            // save settings for import
             _user_import_settings_save($form_values);
             
             // save settings for template
@@ -574,7 +574,6 @@ function user_import_preferences($import
     } else {
         $output .= drupal_get_form('user_import_edit_form', $import_id, $template_id);
     }
-    
     return $output;
 }
 
@@ -1083,7 +1082,19 @@ function user_import_edit_match_fields(&
     $data_row = _user_import_file_row($form['filename']['#value'], $handle);
 
     $profile_fields = _user_import_profile('fid', 'title');
-
+	//Bio Module Integration
+	if(module_exists('bio')) {
+		include_once drupal_get_path('module', 'user_import') .'/user_import_bio.inc';
+		$bios = _user_import_bio_fields();
+		//Merge profile fields to bio fields
+		if(is_array($profile_fields)) {
+			$temp = $profile_fields;
+ 			$profile_fields = array_merge($temp,$bios);			
+		}
+		else {
+			$profile_fields = $bios;
+		}
+	}
     // add default and email address options
     $profile_fields[0] = '-------------';
     $profile_fields['email'] = t('Email Address') . '*';
@@ -1138,7 +1149,7 @@ function user_import_edit_match_fields(&
   
         $row++;
     }
-   
+
     return;
 }
   
@@ -1587,7 +1598,7 @@ function _user_import_process($settings)
                                 _user_import_save_profile($fid, $account->uid, trim($content));
                             }
                         }
-    
+						_user_import_bio($settings['field_match'], $data, $account->uid);
                         _user_import_organic_groups($settings['options']['groups'], $account->uid);
                         _user_import_subscribed($settings['options']['subscribed'], $account->uid);
                         
@@ -1845,6 +1856,28 @@ function _user_import_organic_groups($gr
     return;
 }
 
+/**
+* Function to add bio node
+* 
+* @param array $field_data - Bio field elements
+* @param array $data - CSV row data
+* @param int $uid - UID of user
+*
+**/
+function _user_import_bio($field_data,$node_data,$uid) {
+	if (module_exists('bio')) {
+			include_once drupal_get_path('module', 'user_import') .'/user_import_bio.inc';
+			reset($field_data);								
+			$bio = array();
+			while (list ($column_id, $setting) = each ($field_data)) {								
+				if($setting['field_match']) {
+					$bio[$setting['field_match']] = $node_data[$column_id];						
+				}
+			}
+			_user_import_bio_save($bio,$uid);
+	}
+	return;
+}
 
 // add user subscriptions
 function _user_import_subscribed($subscribed, $uid) {
diff -Nup user_import/user_import_bio.inc user_import_new/user_import_bio.inc
--- user_import/user_import_bio.inc	1969-12-31 19:00:00.000000000 -0500
+++ user_import_new/user_import_bio.inc	2008-07-22 11:48:52.000000000 -0400
@@ -0,0 +1,109 @@
+<?php
+// $Id: 
+
+/**
+ * @file
+ * Integrates the user_import module with the bio module/CCK
+ * 
+ * Adds fields from the designated bio node as import mapping fields to user_import
+ */
+
+
+/**
+* Returns field names from bio module
+*
+* @return array $fields array of cck fields used in bio
+**/
+function _user_import_bio_fields() {
+	if (!module_exists('bio')) return;
+	
+	//$fields_static = array();
+	static $fields = array();              	
+	$bio_node = bio_get_type();
+	
+	if(empty($fields)) {
+		//Add standard node fields
+		$results = db_query("SELECT has_title,title_label,has_body,body_label FROM {node_type} WHERE type = '%s'",$bio_node);
+		while ($row = db_fetch_object($results)) { 
+            if (user_access('administer users')) {
+                $standard_fields[] = $row;
+            }
+        }
+		foreach($standard_fields as $field) {
+			if($field->has_title == 1) {
+				$fields['title'] = $field->title_label;
+			}
+			if($field->has_body == 1) {
+				$fields['body'] = $field->body_label;
+			}
+		}
+		//Add CCK Fields 
+		if(module_exists('content')) {
+			$results = db_query("SELECT field_name, label FROM {node_field_instance} WHERE type_name = '%s'",$bio_node);  
+	        while ($row = db_fetch_object($results)) { 
+	            if (user_access('administer users')) {
+	                $cck_fields[] = $row;
+	            }
+	        }
+			if (empty($cck_fields)) return;
+			foreach ($cck_fields as $field) {
+	            $fields[$field->field_name] = $field->label;
+	        }
+		}
+	}
+	asort($fields);   
+	return $fields;
+}
+
+/**
+* Function for saving a bio node
+*
+* @param array $content array of fields and data for a bio node
+* @param int $uid - UID of user bio
+* @return
+**/ 
+function _user_import_bio_save($content,$uid) {
+  if (!module_exists('bio') || $uid == 0) return;
+  // Create bio node for this user.
+  $node = new StdClass;
+  $node->type = bio_get_type();
+  $node->uid = $uid;
+  //node name needs to be set to uid user name
+  $user = user_load(array('uid' => $uid));
+  $node->name = $user->name;
+  $node->title = $content['title'];
+  node_object_prepare($node);
+
+  // Not sure if this is needed as it is called from within node_object_prepare
+  // Code taken from bio module
+  $node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
+  foreach (array('status', 'promote', 'sticky') as $key) {
+    $node->$key = in_array($key, $node_options);
+  }
+  // Always use the default revision setting.
+  $node->revision = in_array('revision', $node_options);
+  
+  //Loop through content fields and set as cck fields
+  if(module_exists('content')) {
+	  foreach ($content as $field_name => $value) {
+	    if (preg_match('/^field_/', $field_name)) {
+		  $val[0]['value'] = $value; //Store val as temp var
+		  $node->$field_name = $val;
+		  $val = NULL;
+	    }
+	  }
+  }
+  // Create the node.
+  $node = node_submit($node);
+  node_save($node);
+
+  // Give us a nice log message.
+  if ($node->nid) {
+    watchdog('content', t('Bio: added %user bio via user_import.', array('%user' => $node->name)), WATCHDOG_NOTICE);
+  }
+  else {
+	watchdog('error',t('Bio import for %user failed'), WATCHDOG_NOTICE);
+  }
+}
+
+?>
\ No newline at end of file
