. */ namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Controller\PageController; use Fisharebest\Webtrees\Functions\FunctionsEdit; use Fisharebest\Webtrees\Module\ModuleConfigInterface; require 'includes/session.php'; $controller = new PageController; $controller ->restrictAccess(Auth::isAdmin()) ->setPageTitle(I18N::translate('Charts')); $action = Filter::post('action'); $modules = Module::getAllModulesByComponent('chart'); if ($action === 'update_mods' && Filter::checkCsrf()) { foreach ($modules as $module) { foreach (Tree::getAll() as $tree) { $access_level = Filter::post('access-' . $module->getName() . '-' . $tree->getTreeId(), WT_REGEX_INTEGER, $module->defaultAccessLevel()); Database::prepare( "REPLACE INTO `##module_privacy` (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'chart', ?)" )->execute([$module->getName(), $tree->getTreeId(), $access_level]); } } header('Location: admin_module_charts.php'); return; } $controller->pageHeader(); echo Bootstrap4::breadcrumbs([ 'admin.php' => I18N::translate('Control panel'), 'admin_modules.php' => I18N::translate('Module administration'), ], $controller->getPageTitle()); ?>

getPageTitle() ?>

$module): ?>
getTitle() ?> getTitle() ?> getDescription() ?>
getTitleHtml() ?> getAccessLevel($tree, 'chart'), ['name' => 'access-' . $module->getName() . '-' . $tree->getTreeId()]) ?>