function backup_migrate_ui_manual_restore_form_submit in Backup and Migrate 7.3
Same name and namespace in other branches
- 8.2 backup_migrate.module \backup_migrate_ui_manual_restore_form_submit()
- 8.3 backup_migrate.module \backup_migrate_ui_manual_restore_form_submit()
- 5.2 backup_migrate.module \backup_migrate_ui_manual_restore_form_submit()
- 6.3 backup_migrate.module \backup_migrate_ui_manual_restore_form_submit()
- 6.2 backup_migrate.module \backup_migrate_ui_manual_restore_form_submit()
- 7.2 backup_migrate.module \backup_migrate_ui_manual_restore_form_submit()
The restore submit. Do the restore.
File
- ./
backup_migrate.module, line 1418 - Backup and restore databases for Drupal.
Code
function backup_migrate_ui_manual_restore_form_submit($form, &$form_state) {
require_once dirname(__FILE__) . '/includes/destinations.inc';
$validators = array(
'file_validate_extensions' => array(
'gz zip sql mysql bz bz2 encrypt',
),
);
$values = $form_state['values'];
if ($values['from'] == 'upload' && ($file = file_save_upload('backup_migrate_restore_upload', $validators))) {
backup_migrate_perform_restore('upload', $file->uri, $values);
}
elseif ($values['from'] == 'saved' && ($file = $values['file'])) {
list($destination, $file_id) = explode('/', $file, 2);
$file = backup_migrate_perform_restore($destination, $file_id, $form_state['values']);
}
$form_state['redirect'] = BACKUP_MIGRATE_MENU_PATH . '/restore';
}