Index: date/date_pathauto.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/date/date/Attic/date_pathauto.inc,v
retrieving revision 1.3.2.4
diff -u -r1.3.2.4 date_pathauto.inc
--- date/date_pathauto.inc	15 Feb 2008 13:11:55 -0000	1.3.2.4
+++ date/date_pathauto.inc	26 Apr 2008 05:58:11 -0000
@@ -37,30 +37,15 @@
       break;
 
     case 'values':
-      // all this stuff is from content_pathauto.inc
       $results = array();
+      $info = content_type_info();
 
-      // Get node output (filtered and with module-specific fields).
-      if (node_hook($node, 'view')) {
-        node_invoke($node, 'view', false, false);
-      }
-      else {
-        $node = node_prepare($node, false);
-      }
-      // Allow modules to change $node->body before viewing.
-      node_invoke_nodeapi($node, 'view', false, false);
-      // Get node output (filtered and with module-specific fields).
-      if (node_hook($node, 'view')) {
-        node_invoke($node, 'view', false, false);
-      }
-      else {
-        $node = node_prepare($node, false);
-      }
-      // Allow modules to change $node->body before viewing.
-      node_invoke_nodeapi($node, 'view', false, false);
-
-      foreach (content_fields() as $field) {
+      if (empty($info['content types'][$node->type]['fields']) {
+        return array();
+      }  
+      foreach($info['content types'][$node->type]['fields'] as $field) {
         if ($field['type'] == 'date' || $field['type'] == 'datestamp' && is_array($field['granularity'])) {
+
           // this could probably be done better
           $fieldname = $field['field_name'];
           $datefield = $node->$fieldname;
@@ -105,4 +90,4 @@
     default:
  break;
   }
-}
\ No newline at end of file
+}
