コード例 #1
0
ファイル: table_edit.php プロジェクト: xong/redaxo_yform
 $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>&laquo; ' . 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;