[TASK] Adapt skinning extension stylesheet paths
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Template / FrontendDocumentTemplate.php
1 <?php
2 namespace TYPO3\CMS\Backend\Template;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 1999-2013 Kasper Skårhøj (kasperYYYY@typo3.com)
8 * All rights reserved
9 *
10 * This script is part of the TYPO3 project. The TYPO3 project is
11 * free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * The GNU General Public License can be found at
17 * http://www.gnu.org/copyleft/gpl.html.
18 * A copy is found in the textfile GPL.txt and important notices to the license
19 * from the author is found in LICENSE.txt distributed with these scripts.
20 *
21 *
22 * This script is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 *
27 * This copyright notice MUST APPEAR in all copies of the script!
28 ***************************************************************/
29
30 /**
31 * Extension class for "template" - used in the context of frontend editing.
32 */
33 class FrontendDocumentTemplate extends \TYPO3\CMS\Backend\Template\DocumentTemplate {
34
35 /**
36 * Gets instance of PageRenderer
37 *
38 * @return \TYPO3\CMS\Core\Page\PageRenderer
39 */
40 public function getPageRenderer() {
41 if (!isset($this->pageRenderer)) {
42 $this->pageRenderer = $GLOBALS['TSFE']->getPageRenderer();
43 }
44 return $this->pageRenderer;
45 }
46
47 /**
48 * Used in the frontend context to insert header data via TSFE->additionalHeaderData.
49 * Mimics header inclusion from template->startPage().
50 *
51 * @return void
52 */
53 public function insertHeaderData() {
54 $this->backPath = ($GLOBALS['TSFE']->backPath = TYPO3_mainDir);
55 $this->pageRenderer->setBackPath($this->backPath);
56 $this->docStyle();
57 // Add applied JS/CSS to $GLOBALS['TSFE']
58 if ($this->JScode) {
59 $this->pageRenderer->addHeaderData($this->JScode);
60 }
61 if (count($this->JScodeArray)) {
62 foreach ($this->JScodeArray as $name => $code) {
63 $this->pageRenderer->addJsInlineCode($name, $code, FALSE);
64 }
65 }
66 }
67
68 }
69
70
71 ?>