restrictAccess(Auth::isAdmin()) ->setPageTitle(WT_I18N::translate('Tabs')); $modules = WT_Module::getActiveTabs(WT_GED_ID, WT_PRIV_HIDE); $action = WT_Filter::post('action'); if ($action === 'update_mods' && WT_Filter::checkCsrf()) { foreach ($modules as $module) { foreach (WT_Tree::getAll() as $tree) { $access_level = WT_Filter::post('access-' . $module->getName() . '-' . $tree->tree_id, WT_REGEX_INTEGER, $module->defaultAccessLevel()); WT_DB::prepare( "REPLACE INTO `##module_privacy` (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'tab', ?)" )->execute(array($module->getName(), $tree->tree_id, $access_level)); } $order = WT_Filter::post('order-' . $module->getName()); WT_DB::prepare( "UPDATE `##module` SET tab_order=? WHERE module_name=?" )->execute(array($order, $module->getName())); } header('Location: ' . WT_SERVER_NAME . WT_SCRIPT_PATH . WT_SCRIPT_NAME); return; } $controller ->addInlineJavascript(' jQuery("#module_table").sortable({ items: ".sortme", forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: "move", axis: "y", update: function(event, ui) { jQuery("input", jQuery(this)).each( function (index, element) { element.value = index + 1; } ); } }); ') ->pageHeader(); ?>

getPageTitle(); ?>

getTitle(); ?> getTitle(); ?> getDescription(); ?>
tree_title_html; ?> getName() . '-' . $tree->tree_id, $module->getAccessLevel($tree, 'tab')); ?>