} break; case 'download_backup': //Validate Form token $token = POST('token'); if (Token::verify('tk_backup_action', $token) == FALSE) { $error = Token::create_error_message(); Util::response_bad_request($error); } $validate = array('system_id' => array('validation' => 'OSS_UUID', 'e_message' => 'illegal:' . _('System ID')), 'backup_file' => array('validation' => 'OSS_ALPHA, OSS_SCORE, OSS_DOT', 'e_message' => 'illegal:' . _('Backup File'))); $system_id = POST('system_id'); $backup_file = POST('backup_file'); $validation_errors = validate_form_fields('POST', $validate); if (!empty($validation_errors)) { Util::response_bad_request(_('Validation error - unable to download backup file. Please try again.')); } else { try { $backup_object = new Av_backup($system_id, 'configuration'); $download_response = $backup_object->download_backup($backup_file); $data['status'] = 'success'; $data['data']['msg'] = _('Backup file is ready for download.'); $data['data']['job_id'] = $download_response['job_id']; } catch (Exception $e) { Util::response_bad_request(_('An API error occurred - backup could not be downloaded. Please try again.')); } } break; } echo json_encode($data); /* End of file backup_actions.php */ /* Location: /av_backup/controllers/backup_actions.php */