[BUGFIX] Make preview of translated pages possible 15/47315/2
authorHeiko Hardt <heiko.hardt.t3@gmail.com>
Mon, 14 Mar 2016 21:45:30 +0000 (22:45 +0100)
committerAndreas Fernandez <typo3@scripting-base.de>
Fri, 18 Mar 2016 10:00:35 +0000 (11:00 +0100)
This fix solves the problem that hidden page translations not are not
reviewable if logged in and "Show hidden pages" in admin panel is
enabled.

Treat records of "pages_language_overlay" as pages to make use of
the showHiddenPage flag.

Resolves: #75116
Releases: master, 7.6
Change-Id: I083ee3a90230b6c97eb20def93c9e96bfe31c4cb
Reviewed-on: https://review.typo3.org/47315
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
typo3/sysext/frontend/Classes/Page/PageRepository.php

index ac69829..4d99f00 100644 (file)
@@ -1126,7 +1126,9 @@ class PageRepository
         if ($show_hidden === -1 && is_object($this->getTypoScriptFrontendController())) {
             // If show_hidden was not set from outside and if TSFE is an object, set it
             // based on showHiddenPage and showHiddenRecords from TSFE
-            $show_hidden = $table === 'pages' ? $this->getTypoScriptFrontendController()->showHiddenPage : $this->getTypoScriptFrontendController()->showHiddenRecords;
+            $show_hidden = $table === 'pages' || $table === 'pages_language_overlay'
+                ? $this->getTypoScriptFrontendController()->showHiddenPage
+                : $this->getTypoScriptFrontendController()->showHiddenRecords;
         }
         if ($show_hidden === -1) {
             $show_hidden = 0;