2 declare(strict_types = 1);
19 use Psr\Http\Message\ServerRequestInterface;
43 $editToolbarService = GeneralUtility::makeInstance(EditToolbarService::class);
44 $toolbar = $editToolbarService->createToolbar();
45 $view = GeneralUtility::makeInstance(StandaloneView::class);
46 $templateNameAndPath =
'EXT:adminpanel/Resources/Private/Templates/Modules/Settings/Edit.html';
47 $view->setTemplatePathAndFilename(GeneralUtility::getFileAbsFileName($templateNameAndPath));
48 $view->setPartialRootPaths([
'EXT:adminpanel/Resources/Private/Partials']);
49 $view->assignMultiple(
53 'fieldIcons' => $this->configurationService->getConfigurationOption(
'edit',
'displayFieldIcons'),
54 'displayIcons' => $this->configurationService->getConfigurationOption(
'edit',
'displayIcons'),
56 'toolbar' => $toolbar,
58 'pageUid' => (
int)$this->getTypoScriptFrontendController()->page[
'uid'],
59 'pageModule' => $this->getPageModule(),
61 't3BeSitenameMd5' => md5(
'Typo3Backend-' .
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'sitename']),
65 return $view->render();
81 $pageModule = trim($this->
getBackendUser()->getTSConfig()[
'options.'][
'overridePageModule'] ??
'');
98 return 'actions-open';
106 $locallangFileAndPath =
'LLL:EXT:adminpanel/Resources/Private/Language/locallang_edit.xlf:module.label';
122 $typoScriptFrontend->displayEditIcons = $this->configurationService->getConfigurationOption(
'edit',
'displayIcons');
123 $typoScriptFrontend->displayFieldEditIcons = $this->configurationService->getConfigurationOption(
'edit',
'displayFieldIcons');
125 if ($request->getQueryParams()[
'ADMCMD_editIcons'] ?? $request->getParsedBody()[
'ADMCMD_editIcons'] ??
false) {
126 $typoScriptFrontend->displayFieldEditIcons =
'1';
128 if ($extFeEditLoaded && $typoScriptFrontend->displayEditIcons) {
129 $typoScriptFrontend->set_no_cache(
'Admin Panel: Display edit icons',
true);
131 if ($extFeEditLoaded && $typoScriptFrontend->displayFieldEditIcons) {
132 $typoScriptFrontend->set_no_cache(
'Admin Panel: Display field edit icons',
true);
141 return [
'EXT:adminpanel/Resources/Public/JavaScript/Modules/Edit.js'];