diff -ru skeleton_instance.inc --- skeleton_instance.inc 2009-05-29 02:49:04.000000000 +0200 +++ skeleton_instance.inc 2009-06-09 22:22:08.000000000 +0200 @@ -597,6 +597,13 @@ ); } } + if (module_exists('og')) { + // extension for og enabled books VK + // we don't have a valid $node object at this moment so we pass + // an empty array + $form = array_merge($form, og_group_form(array(), $form_state)); + unset($form['#weight']); + } $form['body'] = array( '#type' => 'textarea', '#cols' => 40, @@ -759,6 +759,15 @@ if (module_exists('translation')) { $parent_node['values']['language'] = $form_state['values']['language']; } + if (module_exists('og')) { + // extension for og enabled books VK + // shove og form values into parent node + foreach ($form_state['values'] as $key => $value) { + if(preg_match('/^og_/', $key)) { + $parent_node['values'][$key] = $value; + } + } + } $parent_node['values']['book']['bid'] = 'new'; $parent_node['values']['book']['options'] = array(); drupal_execute('book_node_form', $parent_node, $parent_node['values']);