. */ namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Controller\PageController; use Fisharebest\Webtrees\Module\CkeditorModule; /** @global Tree $WT_TREE */ global $WT_TREE; require 'includes/session.php'; $block_id = Filter::getInteger('block_id'); $block = Database::prepare( "SELECT SQL_CACHE * FROM `##block` WHERE block_id=?" )->execute([$block_id])->fetchOneRow(); // Check access. (1) the block must exist and be enabled, (2) gedcom blocks require // managers, (3) user blocks require the user or an admin $blocks = Module::getActiveBlocks($WT_TREE); if ( !$block || !array_key_exists($block->module_name, $blocks) || $block->gedcom_id && !Auth::isManager(Tree::findById($block->gedcom_id)) || $block->user_id && $block->user_id != Auth::id() && !Auth::isAdmin() ) { header('Location: index.php'); return; } $block = $blocks[$block->module_name]; if (Filter::post('save')) { $ctype = Filter::post('ctype', 'user', 'gedcom'); header('Location: index.php?ctype=' . $ctype . '&ged=' . $WT_TREE->getNameUrl()); $block->configureBlock($block_id); return; } $ctype = Filter::get('ctype', 'user', 'gedcom'); $controller = new PageController; $controller ->setPageTitle($block->getTitle() . ' — ' . I18N::translate('Preferences')) ->pageHeader(); if (Module::getModuleByName('ckeditor')) { CkeditorModule::enableEditor($controller); } ?>

getPageTitle() ?>

getDescription() ?>

configureBlock($block_id) ?>