Index: modules/node/content_types.inc =================================================================== RCS file: /cvs/drupal/drupal/modules/node/content_types.inc,v retrieving revision 1.2 diff -u -p -r1.2 content_types.inc --- modules/node/content_types.inc 14 Aug 2006 06:09:03 -0000 1.2 +++ modules/node/content_types.inc 14 Aug 2006 12:16:44 -0000 @@ -17,7 +17,7 @@ function node_overview_types() { foreach ($names as $key => $name) { $type = $types[$key]; - if (module_exist($type->module)) { + if (function_exists($type->module .'_form')) { $name = check_plain($name); $type_url_str = str_replace('_', '-', $type->type); // Populate the operations field. Index: modules/node/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.module,v retrieving revision 1.672 diff -u -p -r1.672 node.module --- modules/node/node.module 14 Aug 2006 07:14:49 -0000 1.672 +++ modules/node/node.module 14 Aug 2006 12:16:47 -0000 @@ -1062,7 +1062,7 @@ function node_menu($may_cache) { 'type' => MENU_CALLBACK); foreach (node_get_types() as $type) { - if (module_exist($type->module)) { + if (function_exists($type->module .'_form')) { $name = check_plain($type->name); $type_url_str = str_replace('_', '-', $type->type); $items[] = array( @@ -2010,7 +2010,7 @@ function node_add($type) { else { // If no (valid) node type has been provided, display a node type overview. foreach ($types as $type) { - if (module_exist($type->module) && node_access('create', $type->type)) { + if (function_exists($type->module .'_form') && node_access('create', $type->type)) { $type_url_str = str_replace('_', '-', $type->type); $title = t('Add a new %s.', array('%s' => check_plain($type->name))); $out = '