コード例 #1
0
ファイル: table_edit.php プロジェクト: VIEWSION/redaxo_yform
    $yform->setValueField('upload', array('name' => 'importfile', 'label' => rex_i18n::msg('yform_manager_table_import_jsonimportfile'), 'max_size' => '1000', 'types' => '.json', 'required' => 1, 'messages' => array(rex_i18n::msg('yform_manager_table_import_warning_min'), rex_i18n::msg('yform_manager_table_import_warning_max'), rex_i18n::msg('yform_manager_table_import_warning_type'), rex_i18n::msg('yform_manager_table_import_warning_selectfile')), 'modus' => 'no_save', 'no_db' => 'no_db'));
    $form = $yform->getForm();
    if ($yform->objparams['form_show']) {
        $fragment = new rex_fragment();
        $fragment->setVar('class', 'edit', false);
        $fragment->setVar('title', rex_i18n::msg('yform_manager_tableset_import'));
        $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 {
            $content = file_get_contents($yform->objparams['value_pool']['email']['importfile']);
            rex_yform_manager_table_api::importTablesets($content);
            echo rex_view::info(rex_i18n::msg('yform_manager_table_import_success'));
        } catch (Exception $e) {
            echo rex_view::warning(rex_i18n::msg('yform_manager_table_import_failed', '', $e->getMessage()));
        }
    }
} else {
    if (($func == 'add' || $func == 'edit') && rex::getUser()->isAdmin()) {
        $yform = new rex_yform();
        // $yform->setDebug(TRUE);
        $yform->setHiddenField('page', $page);
        $yform->setHiddenField('func', $func);
        $yform->setHiddenField('list', rex_request('list', 'string'));
        $yform->setHiddenField('sort', rex_request('sort', 'string'));
        $yform->setHiddenField('sorttype', rex_request('sorttype', 'string'));
        $yform->setHiddenField('start', rex_request('start', 'string'));