'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'), ); } 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']); }