? devel_generate.963034_1.patch
? devel_generate.963034_2.patch
Index: devel_generate.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/Attic/devel_generate.drush.inc,v
retrieving revision 1.1.2.14
diff -u -p -r1.1.2.14 devel_generate.drush.inc
--- devel_generate.drush.inc	7 Jul 2010 16:46:37 -0000	1.1.2.14
+++ devel_generate.drush.inc	13 Nov 2010 14:35:11 -0000
@@ -49,6 +49,7 @@ function devel_generate_drush_command() 
     'description' => 'Creates content.',
     'drupal dependencies' => array('devel_generate'),
     'arguments' => array(
+      'user_ref' => 'Username for whom you want to create content.',
       'num_nodes' => 'Number of nodes to generate.',
       'max_comments' => 'Maximum number of comments to generate.',
     ),
@@ -94,7 +95,7 @@ function drush_devel_generate_generate_t
 /**
  * Command callback. Generate a number of content.
  */
-function drush_devel_generate_generate_content($num_nodes = NULL, $max_comments = NULL, $add_language = NULL) {
+function drush_devel_generate_generate_content($user_ref = NULL, $num_nodes = NULL, $max_comments = NULL, $add_language = NULL) {
   if (drush_generate_is_number($num_nodes) == FALSE) {
     drush_set_error('DEVEL_GENERATE_INVALID_NUM_NODES', dt('Invalid number of nodes'));
   }
@@ -112,7 +113,12 @@ function drush_devel_generate_generate_c
 
   // Let's load user 1, seems to be need for creating comments.
   global $user;
-  $user_one = user_load(array('uid' => '1'));
+  if(!empty($user_ref) ) {
+    $user_one = user_load(array('name' => $user_ref));
+  }
+  else {
+    $user_one = user_load(array('uid' => '1'));
+  }
   $user = $user_one;
 
   session_save_session(FALSE);
@@ -135,7 +141,7 @@ function drush_devel_generate_generate_c
   $values['values']['node_types'] = drupal_map_assoc($types);
 
   drush_op('devel_generate_content', $values);
-  drush_log(dt('Generated @num_nodes nodes, @max_comments comments per node', array('@num_nodes' => $num_nodes, '@max_comments' => $max_comments)), 'ok');
+  drush_log(dt('Generated @num_nodes nodes for @user_ref user, @max_comments comments per node', array('@user_ref'=>$user_ref, '@num_nodes' => $num_nodes, '@max_comments' => $max_comments)), 'ok');
 }
 
 //////////////////////////////////////////////////////////////////////////////
@@ -153,4 +159,4 @@ function drush_generate_is_number($numbe
 function drush_generate_include_devel() {
   $path = drupal_get_path('module', 'devel_generate');
   require_once($path .'/devel_generate.inc');
-}
\ No newline at end of file
+}
Index: devel_generate.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/Attic/devel_generate.inc,v
retrieving revision 1.14.2.24
diff -u -p -r1.14.2.24 devel_generate.inc
--- devel_generate.inc	26 Oct 2010 05:11:54 -0000	1.14.2.24
+++ devel_generate.inc	13 Nov 2010 14:35:12 -0000
@@ -457,7 +457,14 @@ function devel_generate_content_add_node
   $type = node_get_types('type', $node->type);
   node_object_prepare($node);
   $users = $results['users'];
-  $node->uid = $users[array_rand($users)];
+
+
+  if (isset($results['user_ref']) && !empty($results['user_ref']) ) {
+    $user_ref  = user_load(array('name' => $results['user_ref']));
+    $node->uid = $user_ref->uid;
+  } else {
+    $node->uid = $users[array_rand($users)];
+  }
 
   $node->title = devel_create_greeking(mt_rand(1, $results['title_length']), TRUE);
   if ($type->has_body) {
Index: devel_generate.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/Attic/devel_generate.module,v
retrieving revision 1.11.2.15
diff -u -p -r1.11.2.15 devel_generate.module
--- devel_generate.module	3 Apr 2010 23:45:08 -0000	1.11.2.15
+++ devel_generate.module	13 Nov 2010 14:35:12 -0000
@@ -98,11 +98,21 @@ function devel_generate_content_form() {
     '#options' => $options,
     '#default_value' => array_keys($options),
   );
+
   $form['kill_content'] = array(
     '#type' => 'checkbox',
     '#title' => t('<strong>Delete all content</strong> in these node types before generating new content.'),
     '#default_value' => FALSE,
   );
+
+  $form['user_ref'] = array(
+    '#type' => 'textfield',
+    '#title' => t('For which user you would like to create nodes?'),
+    '#description' => t('Type the username for which you want to create the content.If you leave it empty, content authors will be selected randomly.'),
+    '#autocomplete_path' => 'user/autocomplete',
+    '#size' => 50,
+  );
+
   $form['num_nodes'] = array(
     '#type' => 'textfield',
     '#title' => t('How many nodes would you like to generate?'),
