From b5d089928a5985b1cdd4a044eff1eb98f7aaa1d6 Mon Sep 17 00:00:00 2001
From: Christian Kuhn <lolli@schwarzbu.ch>
Date: Tue, 25 Apr 2017 13:05:27 +0200
Subject: [PATCH] [TASK] Add PAGES_TYPES to configuration view

The 'configuration' module misses a clickable array
browser for $GLOBALS['PAGES_TYPES']. Add it.

Change-Id: I2679d5ebc8c3b195b0f7a5a6761ed299acfae9de
Resolves: #81007
Releases: master, 8.7
Reviewed-on: https://review.typo3.org/52598
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Elmar Hinz <t3elmar@gmail.com>
Reviewed-by: Frank Naegler <frank.naegler@typo3.org>
Tested-by: Frank Naegler <frank.naegler@typo3.org>
---
 typo3/sysext/lowlevel/Classes/View/ConfigurationView.php  | 8 +++++++-
 .../lowlevel/Resources/Private/Language/locallang.xlf     | 3 +++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/lowlevel/Classes/View/ConfigurationView.php b/typo3/sysext/lowlevel/Classes/View/ConfigurationView.php
index e48ca65f43a3..bede1130c430 100644
--- a/typo3/sysext/lowlevel/Classes/View/ConfigurationView.php
+++ b/typo3/sysext/lowlevel/Classes/View/ConfigurationView.php
@@ -128,7 +128,8 @@ class ConfigurationView extends BaseScriptClass
                 7 => LocalizationUtility::translate('tbeStyles', 'lowlevel'),
                 8 => LocalizationUtility::translate('beUser', 'lowlevel'),
                 9 => LocalizationUtility::translate('usersettings', 'lowlevel'),
-                10 => LocalizationUtility::translate('routes', 'lowlevel')
+                10 => LocalizationUtility::translate('pagesTypes', 'lowlevel'),
+                11 => LocalizationUtility::translate('routes', 'lowlevel'),
             ],
             'regexsearch' => '',
             'fixedLgd' => ''
@@ -205,6 +206,11 @@ class ConfigurationView extends BaseScriptClass
                 $arrayBrowser->varName = '$TYPO3_USER_SETTINGS';
                 break;
             case 10:
+                $theVar = $GLOBALS['PAGES_TYPES'];
+                ArrayUtility::naturalKeySortRecursive($theVar);
+                $arrayBrowser->varName = '$PAGES_TYPES';
+                break;
+            case 11:
                 $router = GeneralUtility::makeInstance(Router::class);
                 $routes = $router->getRoutes();
                 $theVar = [];
diff --git a/typo3/sysext/lowlevel/Resources/Private/Language/locallang.xlf b/typo3/sysext/lowlevel/Resources/Private/Language/locallang.xlf
index 35f6eaa2a56e..59178aa94e7f 100644
--- a/typo3/sysext/lowlevel/Resources/Private/Language/locallang.xlf
+++ b/typo3/sysext/lowlevel/Resources/Private/Language/locallang.xlf
@@ -39,6 +39,9 @@
 			<trans-unit id="tbemodules">
 				<source>$GLOBALS['TBE_MODULES'] (BE Modules)</source>
 			</trans-unit>
+			<trans-unit id="pagesTypes">
+				<source>$GLOBALS['PAGES_TYPES'] (Table permissions by page type)</source>
+			</trans-unit>
 			<trans-unit id="cropLines">
 				<source>Crop lines</source>
 			</trans-unit>
-- 
GitLab