Skip to content
Snippets Groups Projects
Commit e3c2a922 authored by Matthias Adrowski's avatar Matthias Adrowski
Browse files

[TASK] Remove old, non-working code to add Author to page

parent 7f54ef43
No related branches found
No related tags found
1 merge request!38Feature upgrade to typo3 11
<?php
namespace SGalinski\SgNews\Hooks;
/***************************************************************
* Copyright notice
*
* (c) sgalinski Internet Services (https://www.sgalinski.de)
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use SGalinski\SgNews\Utility\BackendNewsUtility;
use TYPO3\CMS\Backend\Controller\EditDocumentController as CoreEditDocumentController;
use TYPO3\CMS\Backend\Utility\BackendUtility;
/**
* Backend edid form hook
*/
class EditDocumentController {
/**
* Sets the default value for the pages author field
* to the name of the logged-in user
*
* @param CoreEditDocumentController $controller
* @return void
*/
public function preInitAfter($controller) {
$tables = ['pages'];
if (
$GLOBALS['BE_USER']->user['realName'] !== ''
&& (isset($controller->editconf[$tables[0]]) || isset($controller->editconf[$tables[1]]))
) {
$doktype = 0;
$userName = $GLOBALS['BE_USER']->user['realName'];
$tableName = isset($controller->editconf[$tables[0]]) ? $tables[0] : $tables[1];
$command = reset($controller->editconf[$tableName]);
$pageUid = key($controller->editconf[$tableName]);
if ($command === 'edit') {
$pageRow = BackendUtility::getRecord($tableName, (int) $pageUid);
if ($pageRow && isset($pageRow['doktype'])) {
$doktype = (int) $pageRow['doktype'];
}
} elseif ($command === 'new' && isset($controller->overrideVals[$tableName]['doktype'])) {
$doktype = (int) $controller->overrideVals[$tableName]['doktype'];
}
if ($doktype === BackendNewsUtility::NEWS_DOKTYPE) {
$GLOBALS['BE_USER']->userTS['TCAdefaults.'][$tableName . '.']['author'] = $userName;
}
}
}
}
......@@ -100,18 +100,6 @@ call_user_func(
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Core\Page\PageRenderer::class] =
['className' => \SGalinski\SgNews\Xclass\PageRenderer::class];
/** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class
);
$signalSlotDispatcher->connect(
\TYPO3\CMS\Backend\Controller\EditDocumentController::class,
'preInitAfter',
\SGalinski\SgNews\Hooks\EditDocumentController::class,
'preInitAfter'
);
# Hook to add the "go to News Module Button
if (!is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/db_layout.php']['drawHeaderHook'])) {
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/db_layout.php']['drawHeaderHook'] = [];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment