Index: skeleton_instance.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/skeleton/skeleton_instance.inc,v
retrieving revision 1.10
diff -u -r1.10 skeleton_instance.inc
--- skeleton_instance.inc	7 Jan 2009 17:38:58 -0000	1.10
+++ skeleton_instance.inc	11 Jan 2009 23:00:11 -0000
@@ -419,6 +419,14 @@
     '#required' => TRUE,
     '#description' => t('The title of the new book you wish to create'),
   );
+  $form['instance']['author'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Book author'),
+    '#description' => t('Select an author for the created book, or leave blank to set yourself as the author.'),
+    '#default_value' => $form_values['author'],
+    '#size' => 40,
+    '#autocomplete_path' => 'user/autocomplete'
+  );
   if (module_exists('translation')) {
     // We are always creating a book page. This is modified from
     // locale_form_alter().
@@ -507,11 +515,17 @@
  * 
  */
 function skeleton_create_instance_form_submit($form, &$form_state) {
-  include_once drupal_get_path('module', 'node') . '/node.pages.inc';
-  global $user;
   module_load_include('inc', 'node', 'node.pages');
   module_load_include('inc', 'skeleton', 'skeleton_token');
 
+  // Use the author as specified, otherwise default to the current user.
+  if (!empty($form_state['values']['author'])) {
+    $user = user_load(array('name' => $form_state['values']['author']));
+  }
+  else {
+    global $user;
+  }
+
   $nodes = skeleton_get_tree($form_state['values']['skeleton_id']);
   if (!empty($nodes)) {
     $parents = array();
@@ -559,6 +573,9 @@
       $node['values']['body'] = token_replace($node['values']['body'], 'skeleton', $form_state['values']['skeleton_tokens']);
       $node['values']['body'] = token_replace($node['values']['body'], 'node', (object)$form_state['values']);
 
+      $node['values']['uid'] = $user->uid;
+      $node['values']['name'] = $user->name;
+
       $node['values']['op'] = t('Save');
       drupal_execute($node['values']['type'] .'_node_form', $node, (object)$node['values']);
       // Store all of the menu id's for each inserted template.
