TYPO3
7.6
Users
bogdan
Projects
Kapeli
Resources
Dash
Docsets
TYPO3
src
typo3
sysext
workspaces
Classes
Hook
TypoScriptFrontendControllerHook.php
Go to the documentation of this file.
1
<?php
2
namespace
TYPO3\CMS\Workspaces\Hook;
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
20
class
TypoScriptFrontendControllerHook
21
{
27
public
function
hook_eofe
($params, $pObj)
28
{
29
// 2 means preview of a non-live workspace
30
if
($pObj->fePreview !== 2) {
31
return
;
32
}
33
34
if
(empty($this->
getBackendUserAuthentication
()->getSessionData(
'workspaces.backend_domain'
))) {
35
$backendDomain = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv(
'TYPO3_HOST_ONLY'
);
36
}
else
{
37
$backendDomain = $this->
getBackendUserAuthentication
()->getSessionData(
'workspaces.backend_domain'
);
38
}
39
40
$previewParts = $this->
getTypoScriptFrontendController
()->cObj->cObjGetSingle(
'FLUIDTEMPLATE'
, array(
41
'file'
=>
'EXT:workspaces/Resources/Private/Templates/Preview/Preview.html'
,
42
'variables.'
=> array(
43
'backendDomain'
=>
'TEXT'
,
44
'backendDomain.'
=> array(
'value'
=> $backendDomain)
45
)
46
));
47
$this->
getTypoScriptFrontendController
()->content = str_ireplace(
'</body>'
, $previewParts .
'</body>'
, $this->
getTypoScriptFrontendController
()->content);
48
}
49
53
protected
function
getTypoScriptFrontendController
()
54
{
55
return
$GLOBALS
[
'TSFE'
];
56
}
57
61
protected
function
getBackendUserAuthentication
()
62
{
63
return
$GLOBALS
[
'BE_USER'
];
64
}
65
}
Generated on Wed Nov 11 2015 01:52:06 for TYPO3 by
1.8.3