$form = $yform->getForm(); if ($yform->objparams['form_show']) { echo rex_view::info(rex_i18n::msg('yform_manager_tableset_export_info')); $fragment = new rex_fragment(); $fragment->setVar('class', 'edit', false); $fragment->setVar('title', rex_i18n::msg('yform_manager_tableset_export')); $fragment->setVar('body', $form, false); // $fragment->setVar('buttons', $buttons, false); $form = $fragment->parse('core/page/section.php'); echo $form; echo rex_view::info('<a href="index.php?page=' . $page . '"><b>« ' . rex_i18n::msg('yform_back_to_overview') . '</b></a>'); $show_list = false; } else { try { $table_names = rex_request("table_names"); $return = rex_yform_manager_table_api::exportTablesets($table_names); $file_name = 'yform_manager_tableset_export_tables_' . date("YmdHis") . '.json'; ob_end_clean(); header('Content-Type: application/json'); header('Charset: UTF-8'); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private", false); header('Content-Disposition: attachment; filename="' . basename($file_name) . '"'); header('Content-Length: ' . strlen($return)); header('Pragma: public'); header('Expires: 0'); header('Content-Transfer-Encoding: binary'); echo $return; exit; } catch (Exception $e) { $show_list = false;