? .svn
? cck_fullname_views.patch
Index: cck_fullname.info
===================================================================
RCS file: /cvs/drupal/contributions/modules/cck_fullname/cck_fullname.info,v
retrieving revision 1.1.2.1
diff -p -u -r1.1.2.1 cck_fullname.info
--- cck_fullname.info	26 May 2007 02:35:40 -0000	1.1.2.1
+++ cck_fullname.info	11 Jul 2007 22:23:03 -0000
@@ -1,7 +1,7 @@
 ; $Id: cck_fullname.info,v 1.1.2.1 2007/05/26 02:35:40 rconstantine Exp $
 name = Fullname Field
 description = Defines fullname field so first, middle and last names are treated as a single unit.
-version = "$Name:  $"
+version = "$Name: DRUPAL-5 $"
 dependencies = content
 package = CCK
 project = "cck_fullname"
\ No newline at end of file
Index: cck_fullname.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/cck_fullname/cck_fullname.module,v
retrieving revision 1.1.2.2
diff -p -u -r1.1.2.2 cck_fullname.module
--- cck_fullname.module	26 May 2007 03:02:58 -0000	1.1.2.2
+++ cck_fullname.module	11 Jul 2007 22:23:03 -0000
@@ -236,7 +236,15 @@ function cck_fullname_field($op, &$node,
 function cck_fullname_field_formatter_info() {
   return array(
     'default' => array(
-      'label' => t('Default'),
+      'label' => t('First, middle and last name'),
+      'field types' => array('cck_fullname'),
+    ),
+    'last_name_only' => array(
+      'label' => t('Last name only'),
+      'field types' => array('cck_fullname'),
+    ),
+    'first_name_only' => array(
+      'label' => t('First name only'),
       'field types' => array('cck_fullname'),
     ),
   );
@@ -280,10 +288,24 @@ function cck_fullname_field_formatter($f
         $cck_fullname['middle'] = strip_tags($item['middle']);
       }
       $cck_fullname['last'] = strip_tags($item['last']);
+      
+      $output = theme('cck_fullname', $cck_fullname, $field);
+      return $output;
+      break;
+    case 'last_name_only':
+      //check the values
+      $cck_fullname['last'] = strip_tags($item['last']);
+      
+      $output = theme('cck_fullname', $cck_fullname, $field);
+      return $output;
+      break;
+    case 'first_name_only':
+      //check the values
+      $cck_fullname['first'] = strip_tags($item['first']);
     
       $output = theme('cck_fullname', $cck_fullname, $field);
-
       return $output;
+      break;
   }
 } // function cck_fullname_field_formatter()
 
@@ -296,18 +318,21 @@ function cck_fullname_field_formatter($f
  */
 function theme_cck_fullname($cck_fullname, $field) {
   //create the output
-  $output = $cck_fullname['first'];
-  if (strlen($cck_fullname['first']) == 1) $output .= '. ';
-  else $output .= ' ';
-  
+  if (isset($cck_fullname['first'])) {
+    $output = $cck_fullname['first'];
+    if (strlen($cck_fullname['first']) == 1) $output .= '. ';
+    else $output .= ' ';
+  }
   if (isset($cck_fullname['middle']) && $field['use_middle']) {
     $output .= $cck_fullname['middle'];
     if ($field['middle_initial'] == 1) $output .= '. ';
     else $output .= ' ';
   }
-  $output .= $cck_fullname['last'];
-  if (strlen($cck_fullname['last']) == 1) $output .= '. ';
-  else $output .= ' ';
+  if (isset($cck_fullname['last'])) {
+    $output .= $cck_fullname['last'];
+    if (strlen($cck_fullname['last']) == 1) $output .= '. ';
+    else $output .= ' ';
+  }
   
   return $output;
 } // function theme_cck_fullname()
