? .DS_Store ? cck3-multigroup-2.patch Index: modules/content_profile_registration.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/content_profile/modules/Attic/content_profile_registration.module,v retrieving revision 1.1.2.32 diff -u -p -r1.1.2.32 content_profile_registration.module --- modules/content_profile_registration.module 31 May 2009 11:56:50 -0000 1.1.2.32 +++ modules/content_profile_registration.module 6 Nov 2009 07:28:43 -0000 @@ -124,6 +124,8 @@ function content_profile_registration_ad foreach ($keys as $key) { if (stristr($key, 'group_')) { $form_add[$key] = $node_form[$key]; + } else if ($key == '#multigroups') { + $form_add[$key] = $node_form[$key]; } } // Add the title @@ -156,6 +158,12 @@ function content_profile_registration_ad // Add in the new form elements into $form. $form += array('#field_info' => array()); $form['#field_info'] += $node_form['#field_info']; + $form += array('#after_build' => array()); + foreach ($node_form['#after_build'] as $key) { + if (!in_array($key, $form['#after_build'])) { + array_unshift($form['#after_build'], $key); + } + } $form += $form_add; // Add in further callbacks needed, if not yet done. @@ -204,10 +212,10 @@ function content_profile_registration_us unset($node->name); if (!in_array('other', content_profile_get_settings($type, 'registration_hide'))) { - node_validate($node); + node_validate($node, $form); } elseif (module_exists('content')) { - content_validate($node); + content_validate($node, $form); } $form_state['content_profile_registration'][$type]['node'] = $node;