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 +}