} else { echo '<div class="rex-addon-output"><h3 class="rex-hl2">' . $I18N->msg('xform_manager_add_table') . '</h3><div class="rex-addon-content">'; } echo $form; echo '</div></div>'; echo rex_content_block('<a href="index.php?page=' . $page . '&subpage=' . $subpage . '"><b>« ' . $I18N->msg('xform_back_to_overview') . '</b></a>'); $show_list = false; } else { if ($func == 'edit') { echo rex_info($I18N->msg('xform_manager_table_updated')); } elseif ($func == 'add') { $table_name = $xform->objparams['value_pool']['sql']['table_name']; $table = rex_xform_manager_table::get($table_name); if ($table) { $t = new rex_xform_manager(); $t->setTable($table); $t->generateAll(); echo rex_info($I18N->msg('xform_manager_table_added')); } } } } } } } if ($func == 'delete' && $REX['USER']->isAdmin()) { $table_name = rex_request('table_name', 'string'); echo rex_xform_manager_table_api::removeTable($table_name); $func = ''; echo rex_info($I18N->msg('xform_manager_table_deleted')); }
<?php /** * XForm * @author jan.kristinus[at]redaxo[dot]org Jan Kristinus * @author <a href="http://www.yakamara.de">www.yakamara.de</a> */ $table_name = rex_request('table_name', 'string'); $table = rex_xform_manager_table::get($table_name); if ($table) { try { $page = new rex_xform_manager(); $page->setTable($table); $page->setLinkVars(array('page' => 'xform', 'subpage' => 'manager', 'tripage' => 'table_field')); echo $page->getFieldPage(); } catch (Exception $e) { echo rex_warning($I18N->msg('xform_table_not_found')); } }