Beispiel #1
1
        }
        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 */