[TASK] Remove unneeded parenthesis on array-access
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Controller / LoginFramesetController.php
1 <?php
2 namespace TYPO3\CMS\Backend\Controller;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 use Psr\Http\Message\ServerRequestInterface;
18 use Psr\Http\Message\ResponseInterface;
19 use TYPO3\CMS\Backend\Utility\BackendUtility;
20 use TYPO3\CMS\Core\Page\PageRenderer;
21 use TYPO3\CMS\Core\Utility\GeneralUtility;
22
23 /**
24 * Script Class, putting the frameset together.
25 */
26 class LoginFramesetController
27 {
28 /**
29 * @var string
30 */
31 protected $content;
32
33 /**
34 * Constructor
35 */
36 public function __construct()
37 {
38 $GLOBALS['SOBE'] = $this;
39 }
40
41 /**
42 * Injects the request object for the current request or subrequest
43 * As this controller goes only through the main() method, it is rather simple for now
44 *
45 * @param ServerRequestInterface $request
46 * @param ResponseInterface $response
47 * @return ResponseInterface
48 */
49 public function mainAction(ServerRequestInterface $request, ResponseInterface $response)
50 {
51 $this->main();
52 $response->getBody()->write($this->content);
53 return $response;
54 }
55
56 /**
57 * Main function.
58 * Creates the header code and the frameset for the two frames.
59 *
60 * @return void
61 */
62 public function main()
63 {
64 $title = 'TYPO3 Re-Login (' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'] . ')';
65 $this->getDocumentTemplate()->startPage($title);
66
67 // Create the frameset for the window
68 $this->content = $this->getPageRenderer()->render(PageRenderer::PART_HEADER) . '
69 <frameset rows="*,1">
70 <frame name="login" src="index.php?loginRefresh=1" marginwidth="0" marginheight="0" scrolling="no" noresize="noresize" />
71 <frame name="dummy" src="' . htmlspecialchars(BackendUtility::getModuleUrl('dummy')) . '" marginwidth="0" marginheight="0" scrolling="auto" noresize="noresize" />
72 </frameset>
73 </html>';
74 }
75
76 /**
77 * Outputs the page content.
78 *
79 * @return void
80 * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8, use mainAction() instead
81 */
82 public function printContent()
83 {
84 GeneralUtility::logDeprecatedFunction();
85 echo $this->content;
86 }
87
88 /**
89 * Returns an instance of DocumentTemplate
90 *
91 * @return \TYPO3\CMS\Backend\Template\DocumentTemplate
92 */
93 protected function getDocumentTemplate()
94 {
95 return $GLOBALS['TBE_TEMPLATE'];
96 }
97
98 /**
99 * @return PageRenderer
100 */
101 protected function getPageRenderer()
102 {
103 return GeneralUtility::makeInstance(PageRenderer::class);
104 }
105 }