diff -urp devel/devel_generate.drush.inc newdevel/devel_generate.drush.inc --- devel/devel_generate.drush.inc 2010-07-07 22:16:37.000000000 +0530 +++ newdevel/devel_generate.drush.inc 2010-11-07 00:54:43.659966478 +0530 @@ -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')); } @@ -111,8 +112,13 @@ 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')); + } + global $user; $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('@num_nodes' => $num_nodes, '@max_comments' => $max_comments)), 'ok'); } ////////////////////////////////////////////////////////////////////////////// diff -urp devel/devel_generate.inc newdevel/devel_generate.inc --- devel/devel_generate.inc 2010-07-21 20:42:58.000000000 +0530 +++ newdevel/devel_generate.inc 2010-11-05 14:34:49.263249429 +0530 @@ -1,5 +1,5 @@ format_plural($num, '1 user', '@count users')))); @@ -457,7 +457,15 @@ 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) { diff -urp devel/devel_generate.module newdevel/devel_generate.module --- devel/devel_generate.module 2010-04-04 05:15:08.000000000 +0530 +++ newdevel/devel_generate.module 2010-11-07 01:14:55.316489718 +0530 @@ -103,6 +103,15 @@ function devel_generate_content_form() { '#title' => t('Delete all content in these node types before generating new content.'), '#default_value' => FALSE, ); + /** Custom changes for our rquirement. Adding autocomplete user refrence to make it more configurable.**/ + $form['user_ref'] = array( + '#type' => 'textfield', + '#autocomplete_path' => 'user/autocomplete', + '#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.'), + '#size' => 50, + ); + /** end of customization **/ $form['num_nodes'] = array( '#type' => 'textfield', '#title' => t('How many nodes would you like to generate?'),