| 51 |
return $form; |
return $form; |
| 52 |
} |
} |
| 53 |
|
|
|
function simpletest_automator_admin_import_validate($form, &$form_state) { |
|
|
@$simpletest_automator = unserialize(trim($form_state['values']['import'])); |
|
|
if (!$simpletest_automator) { |
|
|
form_set_error('import', t('Could not parse import format. Are you sure you copied the entire export?')); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
| 54 |
function simpletest_automator_admin_import_submit($form, &$form_state) { |
function simpletest_automator_admin_import_submit($form, &$form_state) { |
| 55 |
$simpletest_automator = unserialize(trim($form_state['values']['import'])); |
eval(trim($form_state['values']['import'])); |
| 56 |
simpletest_automator_save($simpletest_automator); |
$actions = $simpletest_automator->actions; |
| 57 |
|
$said = simpletest_automator_save($simpletest_automator); |
| 58 |
|
foreach ($actions as $action) { |
| 59 |
|
$action->said = $said; |
| 60 |
|
simpletest_automator_action_save($action); |
| 61 |
|
} |
| 62 |
drupal_set_message(t('Import successful.')); |
drupal_set_message(t('Import successful.')); |
| 63 |
$form_state['redirect'] = 'admin/build/simpletest_automator'; |
$form_state['redirect'] = 'admin/build/simpletest_automator/'. $said; |
| 64 |
} |
} |
| 65 |
|
|
| 66 |
/** |
/** |
| 604 |
return '<iframe src="'. url('simpletest_automator/export/' . $simpletest_automator->said) . '" width="1" height="1" style="border:0"></iframe>'. t('Your download should begin immediately. If it doesn\'t, click <a href="!url">here</a>.', array('!url' => url('simpletest_automator/export/' . $simpletest_automator->said))); |
return '<iframe src="'. url('simpletest_automator/export/' . $simpletest_automator->said) . '" width="1" height="1" style="border:0"></iframe>'. t('Your download should begin immediately. If it doesn\'t, click <a href="!url">here</a>.', array('!url' => url('simpletest_automator/export/' . $simpletest_automator->said))); |
| 605 |
|
|
| 606 |
case 'import': |
case 'import': |
| 607 |
drupal_function_exists('_simpletest_automator_export_php'); |
return drupal_get_form('simpletest_automator_export_php', $simpletest_automator); |
| 608 |
drupal_add_css(drupal_get_path('module', 'simpletest_automator') . '/simpletest_automator.css'); |
|
|
return '<div class="simpletest-automator-export">' . check_plain(_simpletest_automator_export_php($simpletest_automator)) . '</div>'; |
|
|
|
|
| 609 |
default: |
default: |
| 610 |
return drupal_not_found(); |
return drupal_not_found(); |
| 611 |
|
|
| 612 |
} |
} |
| 613 |
} |
} |
|
// Provide it as a file download. |
|
|
|
|
| 614 |
return $form; |
return $form; |
| 615 |
} |
} |
| 616 |
|
|