I'm building a Wordpress-to-Drupal migration module and want to have user interface like this: the first tab (path 'admin/wp2drupal') would contain configuration form (connection settings, character encoding etc.) and the second tab (path 'admin/wp2drupal/results') will inform the end user about the migration process - what went alright, what went wrong etc.
In the wp2drupal_menu hook, I construct paths like this:
// Top-level item
$items[] = array(
'path' => 'admin/wp2drupal',
'title' => t('Import from Wordpress'),
'callback' => 'wp2drupal_settings',
'access' => user_access('import from wordpress')
);
// Tabs
$items[] = array(
'path' => 'admin/wp2drupal/settings',
'title' => t('Settings'),
'access' => user_access('import from wordpress'),
'type' => MENU_DEFAULT_LOCAL_TASK
);
$items[] = array(
'path' => 'admin/wp2drupal/results',
'title' => t('Results'),
'callback' => 'wp2drupal_results',
'access' => user_access('import from wordpress'),
'type' => MENU_LOCAL_TASK
);
In the wp2drupal_settings callback function, I contruct quite a large form and submits it to admin/wp2drupal/results using
$form['#action'] = url('admin/wp2drupal/results');
Then, I created sumbit-handling function like this:
<?php
function wp2drupal_submit($form_id, $form_values) {