Index: content_profile.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/content_profile/Attic/content_profile.module,v
retrieving revision 1.1.2.48
diff -u -r1.1.2.48 content_profile.module
--- content_profile.module	7 Apr 2010 15:09:17 -0000	1.1.2.48
+++ content_profile.module	30 Nov 2010 18:47:57 -0000
@@ -65,9 +65,14 @@
 
 /**
  * Implementation of hook_menu_alter().
- * Take over menu items generated by the user module for our categories.
  */
 function content_profile_menu_alter(&$items) {
+  // Remove the content profiles from the "Create Content" menu
+  foreach (content_profile_get_types('types', 'hide_node_add', 1) as $type => $type_name) {
+    $items['node/add/'. $type]['type'] = MENU_CALLBACK;
+  }
+
+  // Take over menu items generated by the user module for our categories.
   foreach (content_profile_get_types('names', 'edit_tab', 'sub') as $type => $type_name) {
     if (!empty($items['user/%user_category/edit/'. $type])) {
       $item = &$items['user/%user_category/edit/'. $type];
@@ -172,6 +177,13 @@
       'sub' => t("Show a secondary tab below the user's edit tab"),
     ),
   );
+  $form['display']['hide_node_add'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Hide this content profile form the "Create Content" menu'),
+    '#description' => t('If checked, this content type will not be displayed in the %createcontent menu.', array('%createcontent' => t('Create Content'))),
+    '#default_value' => content_profile_get_settings($type, 'hide_node_add'),
+  );
+  
   $form['submit'] = array(
     '#type' => 'submit',
     '#value' => t('Submit'),
@@ -182,11 +194,14 @@
 
 function content_profile_admin_settings_submit($form, &$form_state) {
   $settings = content_profile_get_settings($form_state['type']);
+  
   foreach (content_profile_settings_info() as $setting => $default) {
     if (isset($form_state['values'][$setting])) {
       $settings[$setting] = $form_state['values'][$setting];
     }
   }
+  
+  
   content_profile_set_settings($form_state['type'], $settings);
   drupal_set_message('Your changes have been saved.');
   menu_rebuild();
@@ -433,6 +448,7 @@
   if ($return == 'all') {
     return $settings;
   }
+  
   return $settings[$return];
 }
 
@@ -463,6 +479,7 @@
     'edit_link' => 0,
     'edit_tab' => 'sub',
     'add_link' => 1,
+    'hide_node_add' => 0,
   );
 }
 

