$fragment->setVar('title', $title); $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 { if ($func == 'edit') { echo rex_view::info(rex_i18n::msg('yform_manager_table_updated')); } elseif ($func == 'add') { $table_name = $yform->objparams['value_pool']['sql']['table_name']; $table = rex_yform_manager_table::get($table_name); if ($table) { $t = new rex_yform_manager(); $t->setTable($table); $t->generateAll(); echo rex_view::success(rex_i18n::msg('yform_manager_table_added')); } } } } } if ($func == 'delete' && rex::getUser()->isAdmin()) { $table_name = rex_request('table_name', 'string'); echo rex_yform_manager_table_api::removeTable($table_name); $func = ''; echo rex_view::success(rex_i18n::msg('yform_manager_table_deleted')); } if ($show_list && rex::getUser()->isAdmin()) { // formatting func fuer status col
<?php /** * yform * @author jan.kristinus[at]redaxo[dot]org Jan Kristinus * @author <a href="http://www.yakamara.de">www.yakamara.de</a> */ // echo rex_view::title(rex_i18n::msg('yform')); $table_name = rex_request('table_name', 'string'); $table = rex_yform_manager_table::get($table_name); if ($table && rex::getUser() && (rex::getUser()->isAdmin() || rex::getUser()->hasPerm('yform[table:' . $table_name . ']'))) { try { $page = new rex_yform_manager(); $page->setTable($table); $page->setLinkVars(array('page' => 'yform/manager/data_edit', 'table_name' => $table->getTableName())); echo $page->getDataPage(); } catch (Exception $e) { $message = nl2br($e->getMessage() . "\n" . $e->getTraceAsString()); echo rex_view::warning($message); } } else { if (!$table) { echo rex_view::warning(rex_i18n::msg('yform_table_not_found')); } }