'admin/project/generate_issue', 'title' => t('Generate issues'), 'description' => t('Generate a given number of issues.'), 'callback' => 'drupal_get_form', 'callback arguments' => array('project_issue_generate_issues_form'), 'access' => user_access('administer nodes'), ); $items[] = array( 'path' => 'admin/project/generate_issue_comment', 'title' => t('Generate issue comments'), 'description' => t('Generate comments on issues as well as metadata.'), 'callback' => 'drupal_get_form', 'callback arguments' => array('project_issue_generate_comments_form'), 'access' => user_access('admnister nodes'), ); } return $items; } function project_issue_generate_issues_form() { $form['num'] = array( '#type' => 'textfield', '#title' => t('How many issues would you like to generate?'), '#default_value' => 100, '#size' => 10, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Do it!'), ); return $form; } function project_issue_generate_issues_form_submit($form_id, $form_values) { require_once('project_issue_generate.inc'); project_issue_generate_issues($form_values['num']); } function project_issue_generate_comments_form() { $form['num_comments'] = array( '#type' => 'textfield', '#title' => t('How many comments would you like to generate?'), '#default_value' => 100, '#size' => 10, ); $form['num_metadata'] = array( '#type' => 'textfield', '#title' => t('How many comments should include metadata?'), '#default_value' => 15, '#size' => 10, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Do it!'), ); return $form; } function project_issue_generate_comments_form_submit($form_id, $form_values) { require_once('project_issue_generate.inc'); project_issue_generate_comments($form_values['num_comments'], $form_values['num_metadata']); }