return rex_translate($params['subject']); } // name - rex_xform_manager::translate($msg) $list->setColumnFormat('name', 'custom', 'rex_xform_tableedit_translate'); $list->setColumnFormat('status', 'custom', 'rex_xform_status_col'); $list->setColumnParams('table_name', array('table_id' => '###id###', 'func' => 'edit')); $list->addColumn($I18N->msg('edit'), $I18N->msg('editfields')); $list->setColumnParams($I18N->msg('edit'), array('subpage' => 'manager', 'tripage' => 'table_field', 'table_name' => '###table_name###')); $list->addColumn($I18N->msg('delete'), $I18N->msg('delete')); $list->setColumnParams($I18N->msg('delete'), array('table_id' => '###id###', 'func' => 'delete')); $list->addLinkAttribute($I18N->msg('delete'), 'onclick', 'return confirm(\' [###table_name###] ' . $I18N->msg('delete') . ' ?\')'); echo $list->get(); } // ********************************************* LISTE OF TABLES TO EDIT FOR NOt ADMINS if (!$REX['USER']->isAdmin()) { echo '<div class="rex-addon-output">'; echo '<h2 class="rex-hl2">' . $I18N->msg('xform_table_overview') . '</h2>'; echo '<div class="rex-addon-content"><ul>'; $t = new rex_xform_manager(); $tables = $t->getTables(); if (is_array($tables)) { foreach ($tables as $table) { $table_perm = 'xform[table:' . $table['table_name'] . ']'; if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) { echo '<li><a href="index.php?page=xform&subpage=manager&tripage=data_edit&table_name=' . $table['table_name'] . '">' . $table['name'] . '</a></li>'; } } } echo '</ul></div>'; echo '</div>'; }
$REX['ADDON']['name'][$mypage] = $I18N->msg("editme"); // Credits $REX['ADDON']['version'][$mypage] = '2.2'; $REX['ADDON']['author'][$mypage] = 'Jan Kristinus'; $REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de'; $REX['ADDON']['navigation'][$mypage] = array('activateCondition' => array('page' => $mypage, 'subpage' => ''), 'hidden' => FALSE); if ($REX['USER'] && !$REX['USER']->isAdmin()) { $REX['ADDON']['navigation'][$mypage]['hidden'] = TRUE; } // include $REX['INCLUDE_PATH'].'/addons/editme/functions/functions.inc.php'; if (!class_exists('rex_xform_manager')) { require_once $REX['INCLUDE_PATH'] . '/addons/xform/manager/classes/basic/class.rex_xform_manager.inc.php'; } $t = new rex_xform_manager(); $t->setType('em'); $REX['ADDON']['tables'][$mypage] = $t->getTables(); $subpages = array(); if (is_array($REX['ADDON']['tables'][$mypage])) { foreach ($REX['ADDON']['tables'][$mypage] as $table) { // Recht um das AddOn ueberhaupt einsehen zu koennen $table_perm = 'em[' . $table["table_name"] . ']'; $REX['EXTPERM'][] = $table_perm; // check active-state and permissions if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) { $be_page = new rex_be_page($table['name'], array('page' => $mypage, 'subpage' => $table['table_name'])); $be_page->setHref('index.php?page=editme&subpage=' . $table['table_name']); $subpages[] = new rex_be_main_page($mypage, $be_page); } } } $REX['ADDON']['pages'][$mypage] = $subpages;