TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController:
tslib_fe

Public Member Functions

 __construct ($TYPO3_CONF_VARS, $id, $type, $no_cache='', $cHash='', $jumpurl='', $MP='', $RDCT='')
 
 connectToDB ()
 
 sendRedirect ()
 
 getPageRenderer ()
 
 initFEuser ()
 
 initUserGroups ()
 
 isUserOrGroupSet ()
 
 checkAlternativeIdMethods ()
 
 clear_preview ()
 
 isBackendUserLoggedIn ()
 
 determineId ()
 
 fetch_the_id ()
 
 getPageAndRootline ()
 
 getPageShortcut ($SC, $mode, $thisUid, $itera=20, $pageLog=array(), $disableGroupCheck=FALSE)
 
 checkRootlineForIncludeSection ()
 
 checkEnableFields ($row, $bypassGroupCheck=FALSE)
 
 checkPageGroupAccess ($row, $groupList=NULL)
 
 checkPagerecordForIncludeSection ($row)
 
 checkIfLoginAllowedInBranch ()
 
 getPageAccessFailureReasons ()
 
 setIDfromArgV ()
 
 getPageAndRootlineWithDomain ($domainStartPage)
 
 setSysPageWhereClause ()
 
 findDomainRecord ($recursive=FALSE)
 
 pageUnavailableAndExit ($reason='', $header='')
 
 pageNotFoundAndExit ($reason='', $header='')
 
 checkPageUnavailableHandler ()
 
 pageUnavailableHandler ($code, $header, $reason)
 
 pageNotFoundHandler ($code, $header='', $reason='')
 
 pageErrorHandler ($code, $header='', $reason='')
 
 checkAndSetAlias ()
 
 mergingWithGetVars ($GET_VARS)
 
 makeCacheHash ()
 
 reqCHash ()
 
 initTemplate ()
 
 getFromCache ()
 
 getFromCache_queryRow ()
 
 headerNoCache ()
 
 getHash ()
 
 getLockHash ()
 
 getConfigArray ()
 
 getCompressedTCarray ()
 
 includeTCA ($TCAloaded=1)
 
 settingLanguage ()
 
 settingLocale ()
 
 handleDataSubmission ()
 
 locDataCheck ($locationData)
 
 extractRecipientCopy ($bodytext)
 
 setExternalJumpUrl ()
 
 checkJumpUrlReferer ()
 
 jumpUrl ()
 
 setUrlIdToken ()
 
 calculateLinkVars ()
 
 checkPageForMountpointRedirect ()
 
 checkPageForShortcutRedirect ()
 
 isGeneratePage ()
 
 tempPageCacheContent ()
 
 realPageCacheContent ()
 
 setPageCacheContent ($content, $data, $expirationTstamp)
 
 clearPageCacheContent ()
 
 clearPageCacheContent_pidList ($pidList)
 
 setSysLastChanged ()
 
 acquirePageGenerationLock (&$lockObj, $key)
 
 releasePageGenerationLock (&$lockObj)
 
 addCacheTags (array $tags)
 
 generatePage_preProcessing ()
 
 generatePage_whichScript ()
 
 generatePage_postProcessing ()
 
 INTincScript_loadJSCode ()
 
 isINTincScript ()
 
 doXHTML_cleaning ()
 
 doLocalAnchorFix ()
 
 isOutputting ()
 
 processOutput ()
 
 sendCacheHeaders ()
 
 isStaticCacheble ()
 
 contentStrReplace ()
 
 storeSessionData ()
 
 setParseTime ()
 
 previewInfo ()
 
 hook_eofe ()
 
 beLoginLinkIPList ()
 
 addTempContentHttpHeaders ()
 
 encryptCharcode ($n, $start, $end, $offset)
 
 encryptEmail ($string, $back=FALSE)
 
 codeString ($string, $decode=FALSE)
 
 checkFileInclude ($incFile)
 
 newCObj ()
 
 baseUrlWrap ($url)
 
 logDeprecatedTyposcript ($typoScriptProperty, $explanation='')
 
 updateMD5paramsRecord ($hash)
 
 tidyHTML ($content)
 
 prefixLocalAnchorsWithScript ()
 
 doWorkspacePreview ()
 
 whichWorkspace ($returnTitle=FALSE)
 
 includeLibraries (array $libraries)
 
 getStorageSiterootPids ()
 
 getPagesTSconfig ()
 
 setJS ($key, $content='')
 
 setCSS ($key, $content)
 
 uniqueHash ($str='')
 
 set_no_cache ($reason='', $internal=FALSE)
 
 set_cache_timeout_default ($seconds)
 
 plainMailEncoded ($email, $subject, $message, $headers='')
 
 getUniqueId ($desired='')
 
 sL ($input)
 
 readLLfile ($fileRef)
 
 getLLL ($index, $LOCAL_LANG)
 
 csConv ($str, $from='')
 
 convOutputCharset ($content, $label='')
 
 convPOSTCharset ()
 
 domainNameMatchesCurrentRequest ($domainName)
 
 getDomainDataForPid ($targetPid)
 
 getDomainNameForPid ($targetPid)
 

Public Attributes

 $id = ''
 
 $type = ''
 
 $cHash = ''
 
 $no_cache = FALSE
 
 $rootLine = ''
 
 $page = ''
 
 $contentPid = 0
 
 $sys_page = ''
 
 $jumpurl = ''
 
 $pageNotFound = 0
 
 $domainStartPage = 0
 
 $pageAccessFailureHistory = array()
 
 $MP = ''
 
 $RDCT = ''
 
 $page_cache_reg1 = 0
 
 $siteScript = ''
 
 $fe_user = ''
 
 $loginUser = FALSE
 
 $gr_list = ''
 
 $beUserLogin = FALSE
 
 $workspacePreview = 0
 
 $loginAllowedInBranch = TRUE
 
 $loginAllowedInBranch_mode = ''
 
 $ADMCMD_preview_BEUSER_uid = 0
 
 $fePreview = 0
 
 $showHiddenPage = FALSE
 
 $showHiddenRecords = FALSE
 
 $simUserGroup = 0
 
 $TYPO3_CONF_VARS = array()
 
 $config = ''
 
 $tmpl = NULL
 
 $cacheTimeOutDefault = FALSE
 
 $cacheContentFlag = FALSE
 
 $cacheExpires = 0
 
 $isClientCachable = FALSE
 
 $all = array()
 
 $sPre = ''
 
 $pSetup = ''
 
 $newHash = ''
 
 $getMethodUrlIdToken = ''
 
 $no_cacheBeforePageGen = FALSE
 
 $tempContent = FALSE
 
 $forceTemplateParsing = FALSE
 
 $cHash_array = array()
 
 $pagesTSconfig = ''
 
 $additionalHeaderData = array()
 
 $additionalFooterData = array()
 
 $additionalJavaScript = array()
 
 $additionalCSS = array()
 
 $JSeventFuncCalls
 
 $JSImgCode = ''
 
 $divSection = ''
 
 $defaultBodyTag = '<body>'
 
 $debug = ''
 
 $intTarget = ''
 
 $extTarget = ''
 
 $fileTarget = ''
 
 $MP_defaults = array()
 
 $spamProtectEmailAddresses = 0
 
 $absRefPrefix = ''
 
 $absRefPrefix_force = FALSE
 
 $compensateFieldWidth = ''
 
 $lockFilePath = ''
 
 $ATagParams = ''
 
 $sWordRegEx = ''
 
 $sWordList = ''
 
 $linkVars = ''
 
 $excludeCHashVars = ''
 
 $displayEditIcons = ''
 
 $displayFieldEditIcons = ''
 
 $sys_language_uid = 0
 
 $sys_language_mode = ''
 
 $sys_language_content = 0
 
 $sys_language_contentOL = 0
 
 $sys_language_isocode = ''
 
 $applicationData = array()
 
 $register = array()
 
 $registerStack = array()
 
 $cObjectDepthCounter = 50
 
 $recordRegister = array()
 
 $currentRecord = ''
 
 $accessKey = array()
 
 $imagesOnPage = array()
 
 $lastImageInfo = array()
 
 $uniqueCounter = 0
 
 $uniqueString = ''
 
 $indexedDocTitle = ''
 
 $altPageTitle = ''
 
 $baseUrl = ''
 
 $anchorPrefix = ''
 
 $cObj = ''
 
 $content = ''
 
 $clientInfo = ''
 
 $scriptParseTime = 0
 
 $csConvObj
 
 $defaultCharSet = 'utf-8'
 
 $renderCharset = ''
 
 $metaCharset = ''
 
 $localeCharset = ''
 
 $lang = ''
 
 $LL_labels_cache = array()
 
 $LL_files_cache = array()
 
 $pagesection_lockObj
 
 $pages_lockObj
 

Protected Member Functions

 setPageRenderer (PageRenderer $pageRenderer)
 
 initCaches ()
 
 determineIdIsHiddenPage ()
 
 createHashBase ($createLockHashBase=FALSE)
 
 updateRootLinesWithTranslations ()
 
 checkTranslatedShortcut ()
 
 checkDataSubmission ()
 
 regeneratePageTitle ()
 
 recursivelyReplaceIntPlaceholdersInContent ()
 
 INTincScript_includeLibs ($INTiS_config)
 
 INTincScript_process ($INTiS_config)
 
 roundTripCryptString ($string)
 
 disableCache ()
 
 calculatePageCacheTimeout ()
 
 getCurrentPageCacheConfiguration ()
 
 getFirstTimeValueForRecord ($tableDef, $now)
 

Protected Attributes

 $originalMountPointPage = NULL
 
 $originalShortcutPage = NULL
 
 $languageDependencies = array()
 
 $pageRenderer
 
 $pageCache
 
 $pageCacheTags = array()
 
 $cacheHash
 
 $domainDataCache = array()
 

Private Attributes

 $usedUniqueIds = array()
 

Detailed Description

Class for the built TypoScript based frontend. Instantiated in index_ts.php script as the global object TSFE.

Main frontend class, instantiated in the index_ts.php script as the global object TSFE.

This class has a lot of functions and internal variable which are used from index_ts.php.

The class is instantiated as $GLOBALS['TSFE'] in index_ts.php.

The use of this class should be inspired by the order of function calls as found in index_ts.php.

Author
Kasper Skårhøj kaspe.nosp@m.rYYY.nosp@m.Y@typ.nosp@m.o3.c.nosp@m.om

Definition at line 42 of file TypoScriptFrontendController.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::__construct (   $TYPO3_CONF_VARS,
  $id,
  $type,
  $no_cache = '',
  $cHash = '',
  $jumpurl = '',
  $MP = '',
  $RDCT = '' 
)

Class constructor Takes a number of GET/POST input variable as arguments and stores them internally. The processing of these variables goes on later in this class. Also sets internal clientInfo array (browser information) and a unique string (->uniqueString) for this script instance; A md5 hash of the microtime()

Parameters
array$TYPO3_CONF_VARSThe global $TYPO3_CONF_VARS array. Will be set internally in ->TYPO3_CONF_VARS
mixed$idThe value of ::_GP('id')
integer$typeThe value of ::_GP('type')
bool | string$no_cacheThe value of ::_GP('no_cache'), evaluated to 1/0
string$cHashThe value of ::_GP('cHash')
string$jumpurlThe value of ::_GP('jumpurl')
string$MPThe value of ::_GP('MP')
string$RDCTThe value of ::_GP('RDCT')
See also
index_ts.php
Todo:
Define visibility

Definition at line 967 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$cHash, $GLOBALS, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$id, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$jumpurl, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$MP, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$no_cache, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$RDCT, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$type, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$TYPO3_CONF_VARS, TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), TYPO3\CMS\Core\Utility\GeneralUtility\clientInfo(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\disableCache(), TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\initCaches(), TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), and TYPO3\CMS\Core\Utility\GeneralUtility\SYSLOG_SEVERITY_WARNING.

Member Function Documentation

◆ acquirePageGenerationLock()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::acquirePageGenerationLock ( $lockObj,
  $key 
)

Lock the page generation process The lock is used to queue page requests until this page is successfully stored in the cache.

Parameters
\TYPO3\CMS\Core\Locking\Locker$lockObjReference to a locking object
string$keyString to identify the lock in the system
Returns
boolean Returns TRUE if the lock could be obtained, FALSE otherwise (= process had to wait for existing lock to be released)
See also
releasePageGenerationLock()
Todo:
Define visibility

Definition at line 3443 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\headerNoCache(), TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), TYPO3\CMS\Core\Utility\GeneralUtility\SYSLOG_SEVERITY_ERROR, and TYPO3\CMS\Core\Utility\GeneralUtility\SYSLOG_SEVERITY_INFO.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFromCache().

◆ addCacheTags()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::addCacheTags ( array  $tags)

Adds tags to this page's cache entry, you can then f.e. remove cache entries by tag

Parameters
array$tagsAn array of tag
Returns
void

Definition at line 3498 of file TypoScriptFrontendController.php.

◆ addTempContentHttpHeaders()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::addTempContentHttpHeaders ( )

Sends HTTP headers for temporary content. These headers prevent search engines from caching temporary content and asks them to revisit this page again.

Returns
void
Todo:
Define visibility

Definition at line 4111 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\processOutput().

◆ baseUrlWrap()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::baseUrlWrap (   $url)

Prefixing the input URL with ->baseUrl If ->baseUrl is set and the input url is not absolute in some way. Designed as a wrapper functions for use with all frontend links that are processed by JavaScript (for "realurl" compatibility!). So each time a URL goes into window.open, window.location.href or otherwise, wrap it with this function!

Parameters
string$urlInput URL, relative or absolute
Returns
string Processed input value.
Todo:
Define visibility

Definition at line 4318 of file TypoScriptFrontendController.php.

◆ beLoginLinkIPList()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::beLoginLinkIPList ( )

Returns a link to the BE login screen with redirect to the front-end

Returns
string HTML, a tag for a link to the backend.

Definition at line 4089 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\cmpIP(), and TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

◆ calculateLinkVars()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::calculateLinkVars ( )

◆ calculatePageCacheTimeout()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::calculatePageCacheTimeout ( )
protected

Calculates page cache timeout according to the records with starttime/endtime on the page.

Returns
integer Page cache timeout or PHP_INT_MAX if cannot be determined

Definition at line 4956 of file TypoScriptFrontendController.php.

References $GLOBALS, $result, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getCurrentPageCacheConfiguration(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFirstTimeValueForRecord().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\set_cache_timeout_default().

◆ checkAlternativeIdMethods()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkAlternativeIdMethods ( )

Provides ways to bypass the '?id=[xxx]&type=[xx]' format, using either PATH_INFO or virtual HTML-documents (using Apache mod_rewrite)

Two options: 1) Use PATH_INFO (also Apache) to extract id and type from that var. Does not require any special modules compiled with apache. (less typical) 2) Using hook which enables features like those provided from "realurl" extension (AKA "Speaking URLs")

Returns
void

Definition at line 1215 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), and TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

◆ checkAndSetAlias()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkAndSetAlias ( )

Fetches the integer page id for a page alias. Looks if ->id is not an integer and if so it will search for a page alias and if found the page uid of that page is stored in $this->id

Returns
void private
Todo:
Define visibility

Definition at line 2245 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\MathUtility\canBeInterpretedAsInteger().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id().

◆ checkDataSubmission()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkDataSubmission ( )
protected

◆ checkEnableFields()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkEnableFields (   $row,
  $bypassGroupCheck = FALSE 
)

Checks page record for enableFields Returns TRUE if enableFields does not disable the page record. Takes notice of the ->showHiddenPage flag and uses SIM_ACCESS_TIME for start/endtime evaluation

Parameters
array$rowThe page record to evaluate (needs fields: hidden, starttime, endtime, fe_group)
boolean$bypassGroupCheckBypass group-check
Returns
boolean TRUE, if record is viewable.
See also
TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::getTreeList(), checkPagerecordForIncludeSection()
Todo:
Define visibility

Definition at line 1830 of file TypoScriptFrontendController.php.

References $GLOBALS, TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkPageGroupAccess().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkPagerecordForIncludeSection().

◆ checkFileInclude()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkFileInclude (   $incFile)

Checks if a PHPfile may be included.

Parameters
string$incFileRelative path to php file
Returns
boolean Returns TRUE if $GLOBALS['TYPO3_CONF_VARS']['FE']['noPHPscriptInclude'] is not set OR if the file requested for inclusion is found in one of the allowed paths.
See also
::includeMakeMenu()
Todo:
Define visibility

Definition at line 4244 of file TypoScriptFrontendController.php.

◆ checkIfLoginAllowedInBranch()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkIfLoginAllowedInBranch ( )

Checks if logins are allowed in the current branch of the page tree. Traverses the full root line and returns TRUE if logins are OK, otherwise FALSE (and then the login user must be unset!)

Returns
boolean returns TRUE if logins are OK, otherwise FALSE (and then the login user must be unset!)
Todo:
Define visibility

Definition at line 1885 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineId().

◆ checkJumpUrlReferer()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkJumpUrlReferer ( )

Check the jumpUrl referer if required

Returns
void

Definition at line 3036 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

◆ checkPageForMountpointRedirect()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkPageForMountpointRedirect ( )

Redirect to target page if the current page is an overlaid mountpoint.

If the current page is of type mountpoint and should be overlaid with the contents of the mountpoint page and is accessed directly, the user will be redirected to the mountpoint context.

Returns
void

Definition at line 3205 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_MOUNTPOINT.

◆ checkPageForShortcutRedirect()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkPageForShortcutRedirect ( )

Redirect to target page, if the current page is a Shortcut.

If the current page is of type shortcut and accessed directly via its URL, this function redirects to the Shortcut target using a Location header.

Returns
void If page is not a Shortcut, redirects and exits otherwise

Definition at line 3219 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$cObj, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$type, TYPO3\CMS\Core\Utility\GeneralUtility\_GET(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\calculateLinkVars(), TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_SHORTCUT, TYPO3\CMS\Core\Utility\HttpUtility\HTTP_STATUS_307, TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), and TYPO3\CMS\Core\Utility\HttpUtility\redirect().

◆ checkPageGroupAccess()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkPageGroupAccess (   $row,
  $groupList = NULL 
)

Check group access against a page record

Parameters
array$rowThe page record to evaluate (needs field: fe_group)
mixed$groupListList of group id's (comma list or array). Default is $this->gr_list
Returns
boolean TRUE, if group access is granted. private
Todo:
Define visibility

Definition at line 1855 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$gr_list.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkEnableFields(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAccessFailureReasons().

◆ checkPagerecordForIncludeSection()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkPagerecordForIncludeSection (   $row)

Checks page record for include section

Parameters
array$rowThe page record to evaluate (needs fields: extendToSubpages + hidden, starttime, endtime, fe_group)
Returns
boolean Returns TRUE if either extendToSubpages is not checked or if the enableFields does not disable the page record. private
See also
checkEnableFields(), TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::getTreeList(), checkRootlineForIncludeSection()
Todo:
Define visibility

Definition at line 1875 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkEnableFields().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkRootlineForIncludeSection().

◆ checkPageUnavailableHandler()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkPageUnavailableHandler ( )

Checks whether the pageUnavailableHandler should be used. To be used, pageUnavailable_handling must be set and devIPMask must not match the current visitor's IP address.

Returns
boolean TRUE/FALSE whether the pageUnavailable_handler should be used.
Todo:
Define visibility

Definition at line 2058 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\cmpIP(), and TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\connectToDB(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getConfigArray(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAndRootline().

◆ checkRootlineForIncludeSection()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkRootlineForIncludeSection ( )

◆ checkTranslatedShortcut()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::checkTranslatedShortcut ( )
protected

Checks whether a translated shortcut page has a different shortcut target than the original language page. If that is the case, things get corrected to follow that alternative shortcut

Returns
void
Author
Ingo Renner ingo@.nosp@m.typo.nosp@m.3.org

Definition at line 2867 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageShortcut().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\settingLanguage().

◆ clear_preview()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::clear_preview ( )

Clears the preview-flags, sets sim_exec_time to current time. Hidden pages must be hidden as default, $GLOBALS['SIM_EXEC_TIME'] is set to $GLOBALS['EXEC_TIME'] in bootstrap initializeGlobalTimeVariables(). Alter it by adding or subtracting seconds.

Returns
void

Definition at line 1233 of file TypoScriptFrontendController.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineId().

◆ clearPageCacheContent()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::clearPageCacheContent ( )

◆ clearPageCacheContent_pidList()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::clearPageCacheContent_pidList (   $pidList)

Clears cache content for a list of page ids

Parameters
string$pidListA list of INTEGER numbers which points to page uids for which to clear entries in the cache_pages cache (page content cache)
Returns
void
Todo:
Define visibility

Definition at line 3412 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

◆ codeString()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::codeString (   $string,
  $decode = FALSE 
)

En/decodes strings with lightweight encryption and a hash containing the server encryptionKey (salt) Can be used for authentication of information sent from server generated pages back to the server to establish that the server generated the page. (Like hidden fields with recipient mail addresses) Encryption is mainly to avoid spam-bots to pick up information.

Parameters
string$stringInput string to en/decode
boolean$decodeIf set, string is decoded, not encoded.
Returns
string encoded/decoded version of $string
Todo:
Define visibility

Definition at line 4193 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$newHash, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\roundTripCryptString().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\locDataCheck().

◆ connectToDB()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::connectToDB ( )

◆ contentStrReplace()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::contentStrReplace ( )

Substitute various tokens in content. This should happen only if the content is not cached by proxies or client browsers.

Returns
void
Todo:
Define visibility

Definition at line 3988 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$getMethodUrlIdToken, and TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\processOutput().

◆ convOutputCharset()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::convOutputCharset (   $content,
  $label = '' 
)

Converts input string from renderCharset to metaCharset IF the two charsets are different.

Parameters
string$contentContent to be converted.
string$labelLabel (just for fun, no function)
Returns
string Converted content string.
Todo:
Define visibility

Definition at line 4932 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$content.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\generatePage_postProcessing(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\INTincScript_process(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\regeneratePageTitle().

◆ convPOSTCharset()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::convPOSTCharset ( )

Converts the $_POST array from metaCharset (page HTML charset from input form) to renderCharset (internal processing) IF the two charsets are different.

Returns
void

Definition at line 4944 of file TypoScriptFrontendController.php.

References $GLOBALS.

◆ createHashBase()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::createHashBase (   $createLockHashBase = FALSE)
protected

Calculates the cache-hash (or the lock-hash) This hash is unique to the template, the variables ->id, ->type, ->gr_list (list of groups), ->MP (Mount Points) and cHash array Used to get and later store the cached data.

Parameters
boolean$createLockHashBaseWhether to create the lock hash, which doesn't contain the "this->all" (the template information)
Returns
string the serialized hash base

Definition at line 2542 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$all, and TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getHash(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getLockHash().

◆ csConv()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::csConv (   $str,
  $from = '' 
)

Converts the charset of the input string if applicable. The "to" charset is determined by the currently used charset for the page which is "utf-8" by default or set by $GLOBALS['TSFE']->config['config']['renderCharset'] Only if there is a difference between the two charsets will a conversion be made The conversion is done real-time - no caching for performance at this point!

Parameters
string$strString to convert charset for
string$fromOptional "from" charset.
Returns
string Output string, converted if needed.
See also
Todo:
Define visibility

Definition at line 4915 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$renderCharset.

◆ determineId()

◆ determineIdIsHiddenPage()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::determineIdIsHiddenPage ( )
protected

◆ disableCache()

◆ doLocalAnchorFix()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::doLocalAnchorFix ( )

Returns the mode of Local Anchor prefixing

Returns
string Keyword: "all", "cached" or "output
Todo:
Define visibility

Definition at line 3823 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\generatePage_postProcessing(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\processOutput().

◆ domainNameMatchesCurrentRequest()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::domainNameMatchesCurrentRequest (   $domainName)

Whether the given domain name (potentially including a path segment) matches currently requested host or the host including the path segment

Parameters
string$domainName
Returns
bool

Definition at line 5088 of file TypoScriptFrontendController.php.

◆ doWorkspacePreview()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::doWorkspacePreview ( )

◆ doXHTML_cleaning()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::doXHTML_cleaning ( )

Returns the mode of XHTML cleaning

Returns
string Keyword: "all", "cached" or "output
Todo:
Define visibility

Definition at line 3813 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\generatePage_postProcessing(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\processOutput().

◆ encryptCharcode()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::encryptCharcode (   $n,
  $start,
  $end,
  $offset 
)

Encryption (or decryption) of a single character. Within the given range the character is shifted with the supplied offset.

Parameters
integer$nOrdinal of input character
integer$startStart of range
integer$endEnd of range
integer$offsetOffset
Returns
string encoded/decoded version of character
Todo:
Define visibility

Definition at line 4135 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\encryptEmail().

◆ encryptEmail()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::encryptEmail (   $string,
  $back = FALSE 
)

Encryption of email addresses for -tags See the spam protection setup in TS 'config.'

Parameters
string$stringInput string to en/decode: "blabl.nosp@m.a@bl.nosp@m.a.com
boolean$backIf set, the process is reversed, effectively decoding, not encoding.
Returns
string encoded/decoded version of $string
Todo:
Define visibility

Definition at line 4153 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\encryptCharcode().

◆ extractRecipientCopy()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::extractRecipientCopy (   $bodytext)

Extracts the value of recipient copy field from a formmail CE bodytext

Parameters
string$bodytextThe content of the related bodytext field
Returns
string The value of the recipient_copy field, or an empty string
Todo:
Define visibility

Definition at line 3010 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\locDataCheck().

◆ fetch_the_id()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::fetch_the_id ( )

Get The Page ID This gets the id of the page, checks if the page is in the domain and if the page is accessible Sets variables such as $this->sys_page, $this->loginUser, $this->gr_list, $this->id, $this->type, $this->domainStartPage

Exceptions

Definition at line 1482 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$domainStartPage, $GLOBALS, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$id, $parameters, TYPO3\CMS\Core\Utility\GeneralUtility\_GP(), TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkAndSetAlias(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkPageUnavailableHandler(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\findDomainRecord(), TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAndRootlineWithDomain(), TYPO3\CMS\Core\Utility\HttpUtility\HTTP_STATUS_301, TYPO3\CMS\Core\Utility\HttpUtility\HTTP_STATUS_303, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\initUserGroups(), TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageNotFoundAndExit(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageUnavailableAndExit(), TYPO3\CMS\Core\Utility\HttpUtility\redirect(), TYPO3\CMS\Core\Utility\HttpUtility\SCHEME_HTTP, TYPO3\CMS\Core\Utility\HttpUtility\SCHEME_HTTPS, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\set_no_cache(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\setSysPageWhereClause(), TYPO3\CMS\Core\Utility\GeneralUtility\SYSLOG_SEVERITY_ERROR, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\whichWorkspace().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkTranslatedShortcut(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineId().

◆ findDomainRecord()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::findDomainRecord (   $recursive = FALSE)

Looking up a domain record based on HTTP_HOST

Parameters
boolean$recursiveIf set, it looks "recursively" meaning that a domain like "123.456.typo3.com" would find a domain record like "typo3.com" if "123.456.typo3.com" or "456.typo3.com" did not exist.
Returns
integer Returns the page id of the page where the domain record was found. private
Todo:
Define visibility

Definition at line 2007 of file TypoScriptFrontendController.php.

References $host, and TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id().

◆ generatePage_postProcessing()

◆ generatePage_preProcessing()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::generatePage_preProcessing ( )

◆ generatePage_whichScript()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::generatePage_whichScript ( )

Determines to include custom or pagegen.php script returns script-filename if a TypoScript (config) script is defined and should be include instead of pagegen.php

Returns
string The relative filepath of "config.pageGenScript" if found and allowed

Definition at line 3532 of file TypoScriptFrontendController.php.

◆ getCompressedTCarray()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getCompressedTCarray ( )

Get the compressed $GLOBALS['TCA'] array for use in the front-end A compressed $GLOBALS['TCA'] array holds only the ctrl- and feInterface-part for each table. But the column-definitions are omitted in order to save some memory and be more efficient. Operates on the global variable, $TCA

Returns
void
Deprecated:
since 6,1, will be removed in two versions.

Definition at line 2686 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction().

◆ getConfigArray()

◆ getCurrentPageCacheConfiguration()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getCurrentPageCacheConfiguration ( )
protected

Obtains a list of table/pid pairs to consider for page caching.

TS configuration looks like this:

The cache lifetime of all pages takes starttime and endtime of news records of page 14 into account: config.cache.all = tt_news:14

The cache lifetime of page 42 takes starttime and endtime of news records of page 15 and addresses of page 16 into account: config.cache.42 = tt_news:15,tt_address:16

Returns
array Array of 'tablename:pid' pairs. There is at least a current page id in the array
See also
::calculatePageCacheTimeout()

Definition at line 4987 of file TypoScriptFrontendController.php.

References $result, and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\calculatePageCacheTimeout().

◆ getDomainDataForPid()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getDomainDataForPid (   $targetPid)

Obtains domain data for the target pid. Domain data is an array with 'pid', 'domainName' and 'forced' members (see sys_domain table for meaning of these fields.

Parameters
int$targetPidTarget page id
Returns
mixed Return domain data or NULL

Definition at line 5102 of file TypoScriptFrontendController.php.

References $result.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getDomainNameForPid().

◆ getDomainNameForPid()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getDomainNameForPid (   $targetPid)

Obtains the domain name for the target pid. If there are several domains, the first is returned.

Parameters
int$targetPidTarget page id
Returns
mixed Return domain name or NULL if not found

Definition at line 5131 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getDomainDataForPid().

◆ getFirstTimeValueForRecord()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getFirstTimeValueForRecord (   $tableDef,
  $now 
)
protected

Find the minimum starttime or endtime value in the table and pid that is greater than the current time.

Parameters
string$tableDefTable definition (format tablename:pid)
integer$now"Now" time value
Exceptions

Definition at line 5007 of file TypoScriptFrontendController.php.

References $result, and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\calculatePageCacheTimeout().

◆ getFromCache()

◆ getFromCache_queryRow()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getFromCache_queryRow ( )

Returning the cached version of page with hash = newHash

Returns
array Cached row, if any. Otherwise void.
Todo:
Define visibility

Definition at line 2472 of file TypoScriptFrontendController.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFromCache(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\tempPageCacheContent().

◆ getHash()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getHash ( )

Calculates the cache-hash This hash is unique to the template, the variables ->id, ->type, ->gr_list (list of groups), ->MP (Mount Points) and cHash array Used to get and later store the cached data.

Returns
string MD5 hash of serialized hash base from createHashBase() private
See also
getFromCache(), getLockHash()
Todo:
Define visibility

Definition at line 2514 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\createHashBase().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\generatePage_preProcessing(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFromCache().

◆ getLLL()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getLLL (   $index,
  $LOCAL_LANG 
)

Returns 'locallang' label - may need initializing by initLLvars

Parameters
string$indexLocal_lang key for which to return label (language is determined by $this->lang)
array$LOCAL_LANGThe locallang array in which to search
Returns
string Label value of $index key.
Todo:
Define visibility

Definition at line 4861 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$lang, $LOCAL_LANG, $locales, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageRenderer(), and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\sL().

◆ getLockHash()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getLockHash ( )

Calculates the lock-hash This hash is unique to the above hash, except that it doesn't contain the template information in $this->all.

Returns
string MD5 hash private
See also
getFromCache(), getHash()
Todo:
Define visibility

Definition at line 2527 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\createHashBase().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFromCache().

◆ getPageAccessFailureReasons()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getPageAccessFailureReasons ( )

Analysing $this->pageAccessFailureHistory into a summary array telling which features disabled display and on which pages and conditions. That data can be used inside a page-not-found handler

Returns
array Summary of why page access was not allowed.
Todo:
Define visibility

Definition at line 1914 of file TypoScriptFrontendController.php.

References $GLOBALS, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkPageGroupAccess().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageErrorHandler().

◆ getPageAndRootline()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getPageAndRootline ( )

Gets the page and rootline arrays based on the id, $this->id

If the id does not correspond to a proper page, the 'previous' valid page in the rootline is found If the page is a shortcut (doktype=4), the ->id is loaded with that id

Whether or not the ->id is changed to the shortcut id or the previous id in rootline (eg if a page is hidden), the ->page-array and ->rootline is found and must also be valid.

Sets or manipulates internal variables such as: $this->id, $this->page, $this->rootLine, $this->MP, $this->pageNotFound

Exceptions

Definition at line 1596 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$page, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkPageUnavailableHandler(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkRootlineForIncludeSection(), TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_MOUNTPOINT, TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_SHORTCUT, TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_SPACER, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageShortcut(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageNotFoundAndExit(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageUnavailableAndExit(), TYPO3\CMS\Core\Utility\GeneralUtility\SYSLOG_SEVERITY_ERROR, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\whichWorkspace().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAndRootlineWithDomain().

◆ getPageAndRootlineWithDomain()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getPageAndRootlineWithDomain (   $domainStartPage)

Gets ->page and ->rootline information based on ->id. ->id may change during this operation. If not inside domain, then default to first page in domain.

Parameters
integer$domainStartPagePage uid of the page where the found domain record is (pid of the domain record)
Returns
void private
Todo:
Define visibility

Definition at line 1966 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$domainStartPage, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAndRootline().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id().

◆ getPageRenderer()

◆ getPageShortcut()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getPageShortcut (   $SC,
  $mode,
  $thisUid,
  $itera = 20,
  $pageLog = array(),
  $disableGroupCheck = FALSE 
)

Get page shortcut; Finds the records pointed to by input value $SC (the shortcut value)

Parameters
integer$SCThe value of the "shortcut" field from the pages record
integer$modeThe shortcut mode: 1 will select first subpage, 2 a random subpage, 3 the parent page; default is the page pointed to by $SC
integer$thisUidThe current page UID of the page which is a shortcut
integer$iteraSafety feature which makes sure that the function is calling itself recursively max 20 times (since this function can find shortcuts to other shortcuts to other shortcuts...)
array$pageLogAn array filled with previous page uids tested by the function - new page uids are evaluated against this to avoid going in circles.
bool$disableGroupCheckIf true, the group check is disabled when fetching the target page (needed e.g. for menu generation)
Exceptions

Definition at line 1721 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$page, TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_BE_USER_SECTION, TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_SHORTCUT, TYPO3\CMS\Core\Utility\GeneralUtility\intExplode(), TYPO3\CMS\Frontend\Page\PageRepository\SHORTCUT_MODE_FIRST_SUBPAGE, TYPO3\CMS\Frontend\Page\PageRepository\SHORTCUT_MODE_PARENT_PAGE, TYPO3\CMS\Frontend\Page\PageRepository\SHORTCUT_MODE_RANDOM_SUBPAGE, and TYPO3\CMS\Core\Utility\GeneralUtility\SYSLOG_SEVERITY_ERROR.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkTranslatedShortcut(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAndRootline().

◆ getPagesTSconfig()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getPagesTSconfig ( )

◆ getStorageSiterootPids()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getStorageSiterootPids ( )

Traverses the ->rootLine and returns an array with the first occurrance of storage pid and siteroot pid

Returns
array Array with keys '_STORAGE_PID' and '_SITEROOT' set to the first occurances found.
Todo:
Define visibility

Definition at line 4496 of file TypoScriptFrontendController.php.

◆ getUniqueId()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getUniqueId (   $desired = '')

Returns a unique id to be used as a XML ID (in HTML / XHTML mode)

Parameters
string$desiredThe desired id. If already used it is suffixed with a number
Returns
string The unique id

Definition at line 4768 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\uniqueHash().

◆ handleDataSubmission()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::handleDataSubmission ( )

Handle data submission

Returns
void

Definition at line 2888 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\checkDataSubmission().

◆ headerNoCache()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::headerNoCache ( )

Detecting if shift-reload has been clicked Will not be called if re-generation of page happens by other reasons (for instance that the page is not in cache yet!) Also, a backend user MUST be logged in for the shift-reload to be detected due to DoS-attack-security reasons.

Returns
boolean If shift-reload in client browser has been clicked, disable getting cached page (and regenerate it).
Todo:
Define visibility

Definition at line 2487 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\acquirePageGenerationLock(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFromCache(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\releasePageGenerationLock(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\tempPageCacheContent().

◆ hook_eofe()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::hook_eofe ( )

End-Of-Frontend hook

Returns
void

Definition at line 4074 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction().

◆ includeLibraries()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::includeLibraries ( array  $libraries)

Includes a comma-separated list of library files by PHP function include_once.

Parameters
array$librariesThe libraries to be included.
Returns
void

Definition at line 4470 of file TypoScriptFrontendController.php.

References $GLOBALS, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$TYPO3_CONF_VARS.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\INTincScript_includeLibs().

◆ includeTCA()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::includeTCA (   $TCAloaded = 1)

Includes TCA definitions from loaded extensions (ext_tables.php files). Normally in the frontend only a part of the global $TCA array is loaded, namely the "ctrl" part. Thus it doesn't take up too much memory. To load full TCA for the table, use GeneralUtility::loadTCA($tableName) after calling this function.

Parameters
integer$TCAloadedProbably, keep hands of this value. Just don't set it.
Returns
void
See also
getCompressedTCarray()
Deprecated:
since 6.1, will be removed in two versions. Obsolete in regular frontend, eid scripts should use ::initTCA()

Definition at line 2703 of file TypoScriptFrontendController.php.

References $GLOBALS, TYPO3\CMS\Core\Core\Bootstrap\getInstance(), and TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction().

◆ initCaches()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::initCaches ( )
protected

◆ initFEuser()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::initFEuser ( )

◆ initTemplate()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::initTemplate ( )

Initialize the TypoScript template parser

Returns
void

Definition at line 2361 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

◆ initUserGroups()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::initUserGroups ( )

Initializes the front-end user groups. Sets ->loginUser and ->gr_list based on front-end user status.

Returns
void
Todo:
Define visibility

Definition at line 1160 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$showHiddenRecords, and TYPO3\CMS\Core\Utility\GeneralUtility\devLog().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id().

◆ INTincScript_includeLibs()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::INTincScript_includeLibs (   $INTiS_config)
protected

Include libraries for uncached objects.

Parameters
array$INTiS_config$GLOBALS['TSFE']->config['INTincScript'] or part of it
Returns
void
See also
INTincScript()

Definition at line 3693 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\includeLibraries(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\recursivelyReplaceIntPlaceholdersInContent().

◆ INTincScript_loadJSCode()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::INTincScript_loadJSCode ( )

◆ INTincScript_process()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::INTincScript_process (   $INTiS_config)
protected

Processes the INTinclude-scripts and substitue in content.

Parameters
array$INTiS_config$GLOBALS['TSFE']->config['INTincScript'] or part of it
Returns
void
See also
INTincScript()

Definition at line 3709 of file TypoScriptFrontendController.php.

References $GLOBALS, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\convOutputCharset().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\recursivelyReplaceIntPlaceholdersInContent().

◆ isBackendUserLoggedIn()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::isBackendUserLoggedIn ( )

◆ isGeneratePage()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::isGeneratePage ( )

Returns TRUE if the page should be generated That is if jumpurl is not set and the cacheContentFlag is not set.

Returns
boolean

Definition at line 3261 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$jumpurl.

◆ isINTincScript()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::isINTincScript ( )

Determines if there are any INTincScripts to include

Returns
boolean Returns TRUE if scripts are found (and not jumpurl)

Definition at line 3803 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$jumpurl.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\isStaticCacheble(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\sendCacheHeaders().

◆ isOutputting()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::isOutputting ( )

Determines if content should be outputted. Outputting content is done only if jumpUrl is NOT set.

Returns
boolean Returns TRUE if $this->jumpurl is not set.

Definition at line 3838 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$jumpurl, and TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction().

◆ isStaticCacheble()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::isStaticCacheble ( )

Reporting status whether we can send cache control headers for proxy caching or publishing to static files

Rules are: no_cache cannot be set: If it is, the page might contain dynamic content and should never be cached. There can be no USER_INT objects on the page ("isINTincScript()") because they implicitly indicate dynamic content There can be no logged in user because user sessions are based on a cookie and thereby does not offer client caching a chance to know if the user is logged in. Actually, there will be a reverse problem here; If a page will somehow change when a user is logged in he may not see it correctly if the non-login version sent a cache-header! So do NOT use cache headers in page sections where user logins change the page content. (unless using such as realurl to apply a prefix in case of login sections)

Returns
boolean
Todo:
Define visibility

Definition at line 3977 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\isINTincScript(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\isUserOrGroupSet().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\sendCacheHeaders().

◆ isUserOrGroupSet()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::isUserOrGroupSet ( )

Checking if a user is logged in or a group constellation different from "0,-1"

Returns
boolean TRUE if either a login user is found (array fe_user->user) OR if the gr_list is set to something else than '0,-1' (could be done even without a user being logged in!)
Todo:
Define visibility

Definition at line 1202 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineId(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\isStaticCacheble().

◆ jumpUrl()

◆ locDataCheck()

◆ logDeprecatedTyposcript()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::logDeprecatedTyposcript (   $typoScriptProperty,
  $explanation = '' 
)

Logs access to deprecated TypoScript objects and properties.

Dumps message to the TypoScript message log (admin panel) and the TYPO3 deprecation log. Note: The second parameter was introduced in TYPO3 4.5 and is not available in older versions

Parameters
string$typoScriptPropertyDeprecated object or property
string$explanationMessage or additional information
Returns
void
Todo:
Define visibility

Definition at line 4339 of file TypoScriptFrontendController.php.

References $GLOBALS, and TYPO3\CMS\Core\Utility\GeneralUtility\deprecationLog().

◆ makeCacheHash()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::makeCacheHash ( )

◆ mergingWithGetVars()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::mergingWithGetVars (   $GET_VARS)

Merging values into the global $_GET

Parameters
array$GET_VARSArray of key/value pairs that will be merged into the current GET-vars. (Non-escaped values)
Returns
void
Todo:
Define visibility

Definition at line 2263 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\_GET(), TYPO3\CMS\Core\Utility\GeneralUtility\_GETset(), TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\set_no_cache().

◆ newCObj()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::newCObj ( )

Creates an instance of ContentObjectRenderer in $this->cObj This instance is used to start the rendering of the TypoScript template structure

Returns
void
See also
pagegen.php

Definition at line 4255 of file TypoScriptFrontendController.php.

References $GLOBALS, TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\prefixLocalAnchorsWithScript().

◆ pageErrorHandler()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::pageErrorHandler (   $code,
  $header = '',
  $reason = '' 
)

Generic error page handler. Exits.

Parameters
mixed$codeWhich type of handling; If a true PHP-boolean or TRUE then a is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.
string$headerIf set, this is passed directly to the PHP function, header()
string$reasonIf set, error messages will also mention this as the reason for the page-not-found.
Exceptions

Definition at line 2110 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$content, TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), die, TYPO3\CMS\Core\Utility\GeneralUtility\getFileAbsFileName(), TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAccessFailureReasons(), TYPO3\CMS\Core\Utility\GeneralUtility\getUrl(), TYPO3\CMS\Core\Utility\GeneralUtility\isFirstPartOfStr(), TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), and TYPO3\CMS\Core\Utility\HttpUtility\redirect().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageNotFoundHandler(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageUnavailableHandler().

◆ pageNotFoundAndExit()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::pageNotFoundAndExit (   $reason = '',
  $header = '' 
)

◆ pageNotFoundHandler()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::pageNotFoundHandler (   $code,
  $header = '',
  $reason = '' 
)

Page not found handler. Acts a wrapper for the pageErrorHandler method.

Parameters
mixed$codeWhich type of handling; If a true PHP-boolean or TRUE then a is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.
string$headerIf set, this is passed directly to the PHP function, header()
string$reasonIf set, error messages will also mention this as the reason for the page-not-found.
Returns
void (The function exits!)
Todo:
Define visibility

Definition at line 2095 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageErrorHandler().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageNotFoundAndExit().

◆ pageUnavailableAndExit()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::pageUnavailableAndExit (   $reason = '',
  $header = '' 
)

◆ pageUnavailableHandler()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::pageUnavailableHandler (   $code,
  $header,
  $reason 
)

Page unavailable handler. Acts a wrapper for the pageErrorHandler method.

Parameters
mixed$codeWhich type of handling; If a true PHP-boolean or TRUE then a is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.
string$headerIf set, this is passed directly to the PHP function, header()
string$reasonIf set, error messages will also mention this as the reason for the page-not-found.
Returns
void (The function exits!)
Todo:
Define visibility

Definition at line 2082 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageErrorHandler().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageUnavailableAndExit().

◆ plainMailEncoded()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::plainMailEncoded (   $email,
  $subject,
  $message,
  $headers = '' 
)

Substitute function for the PHP mail() function. It will encode the email with the setting of TS 'config.notification_email_encoding' (base64 or none) It will also find all links to http:// in the text and substitute with a shorter link using the redirect feature which stores the long link in the database. Depends on configuration in TS 'config.notification_email_urlmode'

Parameters
string$emailrecipient email address (or list of)
string$subjectThe subject
string$messageThe message
string$headersThe headers (string with lines)
Returns
void
See also
::plainMailEncoded()
Todo:
Define visibility
Deprecated:
since 6.1, will be removed two versions later - Use instead

Definition at line 4731 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$metaCharset, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$renderCharset, TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction(), TYPO3\CMS\Core\Utility\GeneralUtility\plainMailEncoded(), and TYPO3\CMS\Core\Utility\GeneralUtility\substUrlsInPlainText().

◆ prefixLocalAnchorsWithScript()

◆ previewInfo()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::previewInfo ( )

Outputs preview info.

Returns
void

Definition at line 4056 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction().

◆ processOutput()

◆ readLLfile()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::readLLfile (   $fileRef)

Read locallang files - for frontend applications

Parameters
string$fileRefReference to a relative filename to include.
Returns
array Returns the $LOCAL_LANG array found in the file. If no array found, returns empty array.
Todo:
Define visibility

Definition at line 4825 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$lang, and TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\sL().

◆ realPageCacheContent()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::realPageCacheContent ( )

◆ recursivelyReplaceIntPlaceholdersInContent()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::recursivelyReplaceIntPlaceholdersInContent ( )
protected

Replaces INT placeholders (COA_INT and USER_INT) in $this->content In case the replacement adds additional placeholders, it loops until no new placeholders are found any more.

Definition at line 3675 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\INTincScript_includeLibs(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\INTincScript_process().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\regeneratePageTitle().

◆ regeneratePageTitle()

◆ releasePageGenerationLock()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::releasePageGenerationLock ( $lockObj)

Release the page generation lock

Parameters
\TYPO3\CMS\Core\Locking\Locker$lockObjReference to a locking object
Returns
boolean Returns TRUE on success, FALSE otherwise
See also
acquirePageGenerationLock()
Todo:
Define visibility

Definition at line 3478 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\headerNoCache().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\generatePage_postProcessing(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getFromCache().

◆ reqCHash()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::reqCHash ( )

Will disable caching if the cHash value was not set. This function should be called to check the existence of "&cHash" whenever a plugin generating cachable output is using extra GET variables. If there is a cHash value the validation of it automatically takes place in makeCacheHash() (see above)

Returns
void
See also
makeCacheHash(), ::pi_cHashCheck()
Todo:
Define visibility

Definition at line 2342 of file TypoScriptFrontendController.php.

References $GLOBALS, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\clearPageCacheContent(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\disableCache(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\pageNotFoundAndExit().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\makeCacheHash().

◆ roundTripCryptString()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::roundTripCryptString (   $string)
protected

Encrypts a strings by XOR'ing all characters with a key derived from the TYPO3 encryption key.

Using XOR means that the string can be decrypted by simply calling the function again - just like rot-13 works (but in this case for ANY byte value).

Parameters
string$stringString to crypt, may be empty
Returns
string binary crypt string, will have the same length as $string

Definition at line 4224 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\codeString().

◆ sendCacheHeaders()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::sendCacheHeaders ( )

Send cache headers good for client/reverse proxy caching This function should not be called if the page content is temporary (like for "Page is being generated..." message, but in that case it is ok because the config-variables are not yet available and so will not allow to send cache headers)

Returns
void -author Ole Tange, Forbrugernes Hus, Denmark
Todo:
Define visibility

Definition at line 3925 of file TypoScriptFrontendController.php.

References $GLOBALS, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\doWorkspacePreview(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\isINTincScript(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\isStaticCacheble().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\processOutput().

◆ sendRedirect()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::sendRedirect ( )

Looks up the value of $this->RDCT in the database and if it is found to be associated with a redirect URL then the redirection is carried out with a 'Location:' header May exit after sending a location-header.

Returns
void

Definition at line 1054 of file TypoScriptFrontendController.php.

References $GLOBALS, die, and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\updateMD5paramsRecord().

◆ set_cache_timeout_default()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::set_cache_timeout_default (   $seconds)

◆ set_no_cache()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::set_no_cache (   $reason = '',
  $internal = FALSE 
)

◆ setCSS()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setCSS (   $key,
  $content 
)

Sets CSS data in the additionalCSS array

Parameters
string$keyIs the key in the array, for num-key let the value be empty
string$contentIs the content if you want any
Returns
void
See also
setJS()
Todo:
Define visibility

Definition at line 4590 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$content.

◆ setExternalJumpUrl()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setExternalJumpUrl ( )

Sets the jumpurl for page type "External URL"

Returns
void

Definition at line 3024 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\_GETset(), and TYPO3\CMS\Core\Utility\GeneralUtility\hmac().

◆ setIDfromArgV()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setIDfromArgV ( )

This checks if there are ARGV-parameters in the QUERY_STRING and if so, those are used for the id $this->id must be 'FALSE' in order for any processing to happen in here If an id/alias value is extracted from the QUERY_STRING it is set in $this->id

Returns
void private
Todo:
Define visibility

Definition at line 1949 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\getIndpEnv().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineId().

◆ setJS()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setJS (   $key,
  $content = '' 
)

Sets JavaScript code in the additionalJavaScript array

Parameters
string$keyis the key in the array, for num-key let the value be empty. Note reserved keys 'openPic' and 'mouseOver'
string$contentis the content if you want any
Returns
void
See also
::writeMenu(), ::imageLinkWrap()
Todo:
Define visibility

Definition at line 4552 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$content.

◆ setPageCacheContent()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setPageCacheContent (   $content,
  $data,
  $expirationTstamp 
)

Sets cache content; Inserts the content string into the cache_pages cache.

Parameters
string$contentThe content to store in the HTML field of the cache table
mixed$dataThe additional cache_data array, fx. $this->config
integer$expirationTstampExpiration timestamp
Returns
void
See also
realPageCacheContent(), tempPageCacheContent()
Todo:
Define visibility

Definition at line 3366 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$content, $GLOBALS, and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\realPageCacheContent(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\tempPageCacheContent().

◆ setPageRenderer()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setPageRenderer ( PageRenderer  $pageRenderer)
protected

This is needed for USER_INT processing

Parameters
PageRenderer$pageRenderer

Definition at line 1084 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$pageRenderer.

◆ setParseTime()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setParseTime ( )

Sets the parsetime of the page.

Returns
void private

Definition at line 4042 of file TypoScriptFrontendController.php.

References $GLOBALS.

◆ setSysLastChanged()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setSysLastChanged ( )

Sets sys last changed Setting the SYS_LASTCHANGED value in the pagerecord: This value will thus be set to the highest tstamp of records rendered on the page. This includes all records with no regard to hidden records, userprotection and so on.

Returns
void
See also
::lastChanged()
Todo:
Define visibility

Definition at line 3427 of file TypoScriptFrontendController.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\generatePage_postProcessing().

◆ setSysPageWhereClause()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setSysPageWhereClause ( )

Sets sys_page where-clause

Returns
void private
Todo:
Define visibility

Definition at line 1994 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id().

◆ settingLanguage()

◆ settingLocale()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::settingLocale ( )

Setting locale for frontend rendering

Returns
void

Definition at line 2836 of file TypoScriptFrontendController.php.

References $GLOBALS.

◆ setUrlIdToken()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setUrlIdToken ( )

Sets the URL_ID_TOKEN in the internal var, $this->getMethodUrlIdToken This feature allows sessions to use a GET-parameter instead of a cookie.

Returns
void private

Definition at line 3149 of file TypoScriptFrontendController.php.

◆ sL()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::sL (   $input)

Split Label function for front-end applications.

Parameters
string$inputKey string. Accepts the "LLL:" prefix.
Returns
string Label value, if any.
Todo:
Define visibility

Definition at line 4794 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$lang, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getLLL(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\readLLfile().

◆ storeSessionData()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::storeSessionData ( )

Stores session data for the front end user

Returns
void

Definition at line 4032 of file TypoScriptFrontendController.php.

◆ tempPageCacheContent()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::tempPageCacheContent ( )

◆ tidyHTML()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::tidyHTML (   $content)

Pass the content through tidy - a little program that cleans up HTML-code. Requires $this->TYPO3_CONF_VARS['FE']['tidy'] to be TRUE and $this->TYPO3_CONF_VARS['FE']['tidy_path'] to contain the filename/path of tidy including clean-up arguments for tidy. See default value in TYPO3_CONF_VARS in ext:core/Configuration/DefaultConfiguration.php

Parameters
string$contentThe page content to clean up. Will be written to a temporary file which "tidy" is then asked to clean up. File content is read back and returned.
Returns
string Returns the
Deprecated:
tidy and its options were deprecated with TYPO3 CMS 6.2, this function will be removed two versions later. If you need tidy, use the extension "tidy" from TER.
Todo:
Define visibility

Definition at line 4368 of file TypoScriptFrontendController.php.

References TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\$content, $GLOBALS, TYPO3\CMS\Core\Utility\GeneralUtility\logDeprecatedFunction(), and TYPO3\CMS\Core\Utility\GeneralUtility\tempnam().

◆ uniqueHash()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::uniqueHash (   $str = '')

Returns a unique md5 hash. There is no special magic in this, the only point is that you don't have to call md5(uniqid()) which is slow and by this you are sure to get a unique string each time in a little faster way.

Parameters
string$strSome string to include in what is hashed. Not significant at all.
Returns
string MD5 hash of ->uniqueString, input string and uniqueCounter
Todo:
Define visibility

Definition at line 4604 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getUniqueId().

◆ updateMD5paramsRecord()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::updateMD5paramsRecord (   $hash)

Updates the tstamp field of a cache_md5params record to the current time.

Parameters
string$hashThe hash string identifying the cache_md5params record for which to update the "tstamp" field to the current time.
Returns
void private
Todo:
Define visibility

Definition at line 4353 of file TypoScriptFrontendController.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\sendRedirect().

◆ updateRootLinesWithTranslations()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::updateRootLinesWithTranslations ( )
protected

Updating content of the two rootLines IF the language key is set!

Definition at line 2824 of file TypoScriptFrontendController.php.

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\settingLanguage().

◆ whichWorkspace()

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::whichWorkspace (   $returnTitle = FALSE)

Returns the name of the workspace

Parameters
boolean$returnTitleIf set, returns title of current workspace being previewed
Returns
mixed If $returnTitle is set, returns string (title), otherwise workspace integer for which workspace is being preview. False if none.
Todo:
Define visibility

Definition at line 4444 of file TypoScriptFrontendController.php.

References $GLOBALS, TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\doWorkspacePreview(), and TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded().

Referenced by TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineId(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\determineIdIsHiddenPage(), TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\fetch_the_id(), and TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController\getPageAndRootline().

Member Data Documentation

◆ $absRefPrefix

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$absRefPrefix = ''

Definition at line 550 of file TypoScriptFrontendController.php.

◆ $absRefPrefix_force

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$absRefPrefix_force = FALSE

Definition at line 560 of file TypoScriptFrontendController.php.

◆ $accessKey

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$accessKey = array()

Definition at line 734 of file TypoScriptFrontendController.php.

◆ $additionalCSS

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$additionalCSS = array()

◆ $additionalFooterData

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$additionalFooterData = array()

Definition at line 440 of file TypoScriptFrontendController.php.

◆ $additionalHeaderData

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$additionalHeaderData = array()

Definition at line 434 of file TypoScriptFrontendController.php.

◆ $additionalJavaScript

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$additionalJavaScript = array()

◆ $ADMCMD_preview_BEUSER_uid

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$ADMCMD_preview_BEUSER_uid = 0

Definition at line 237 of file TypoScriptFrontendController.php.

◆ $all

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$all = array()

◆ $altPageTitle

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$altPageTitle = ''

Definition at line 781 of file TypoScriptFrontendController.php.

◆ $anchorPrefix

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$anchorPrefix = ''

Definition at line 796 of file TypoScriptFrontendController.php.

◆ $applicationData

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$applicationData = array()

Definition at line 686 of file TypoScriptFrontendController.php.

◆ $ATagParams

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$ATagParams = ''

Definition at line 581 of file TypoScriptFrontendController.php.

◆ $baseUrl

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$baseUrl = ''

Definition at line 788 of file TypoScriptFrontendController.php.

◆ $beUserLogin

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$beUserLogin = FALSE

◆ $cacheContentFlag

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cacheContentFlag = FALSE

Definition at line 315 of file TypoScriptFrontendController.php.

◆ $cacheExpires

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cacheExpires = 0

Definition at line 322 of file TypoScriptFrontendController.php.

◆ $cacheHash

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cacheHash
protected

Definition at line 941 of file TypoScriptFrontendController.php.

◆ $cacheTimeOutDefault

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cacheTimeOutDefault = FALSE

◆ $cHash

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cHash = ''

◆ $cHash_array

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cHash_array = array()

Definition at line 403 of file TypoScriptFrontendController.php.

◆ $clientInfo

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$clientInfo = ''

Definition at line 827 of file TypoScriptFrontendController.php.

◆ $cObj

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cObj = ''

◆ $cObjectDepthCounter

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$cObjectDepthCounter = 50

Definition at line 708 of file TypoScriptFrontendController.php.

◆ $compensateFieldWidth

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$compensateFieldWidth = ''

Definition at line 567 of file TypoScriptFrontendController.php.

◆ $config

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$config = ''

Definition at line 289 of file TypoScriptFrontendController.php.

◆ $content

◆ $contentPid

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$contentPid = 0

Definition at line 94 of file TypoScriptFrontendController.php.

◆ $csConvObj

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$csConvObj

Definition at line 842 of file TypoScriptFrontendController.php.

◆ $currentRecord

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$currentRecord = ''

Definition at line 726 of file TypoScriptFrontendController.php.

◆ $debug

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$debug = ''

Definition at line 507 of file TypoScriptFrontendController.php.

◆ $defaultBodyTag

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$defaultBodyTag = '<body>'

Definition at line 497 of file TypoScriptFrontendController.php.

◆ $defaultCharSet

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$defaultCharSet = 'utf-8'

Definition at line 849 of file TypoScriptFrontendController.php.

◆ $displayEditIcons

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$displayEditIcons = ''

Definition at line 624 of file TypoScriptFrontendController.php.

◆ $displayFieldEditIcons

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$displayFieldEditIcons = ''

Definition at line 633 of file TypoScriptFrontendController.php.

◆ $divSection

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$divSection = ''

Definition at line 489 of file TypoScriptFrontendController.php.

◆ $domainDataCache

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$domainDataCache = array()
protected

Definition at line 948 of file TypoScriptFrontendController.php.

◆ $domainStartPage

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$domainStartPage = 0

◆ $excludeCHashVars

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$excludeCHashVars = ''

Definition at line 616 of file TypoScriptFrontendController.php.

◆ $extTarget

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$extTarget = ''

Definition at line 521 of file TypoScriptFrontendController.php.

◆ $fe_user

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$fe_user = ''

Definition at line 185 of file TypoScriptFrontendController.php.

◆ $fePreview

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$fePreview = 0

Definition at line 249 of file TypoScriptFrontendController.php.

◆ $fileTarget

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$fileTarget = ''

Definition at line 528 of file TypoScriptFrontendController.php.

◆ $forceTemplateParsing

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$forceTemplateParsing = FALSE

◆ $getMethodUrlIdToken

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$getMethodUrlIdToken = ''

◆ $gr_list

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$gr_list = ''

◆ $id

◆ $imagesOnPage

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$imagesOnPage = array()

Definition at line 742 of file TypoScriptFrontendController.php.

◆ $indexedDocTitle

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$indexedDocTitle = ''

Definition at line 773 of file TypoScriptFrontendController.php.

◆ $intTarget

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$intTarget = ''

Definition at line 514 of file TypoScriptFrontendController.php.

◆ $isClientCachable

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$isClientCachable = FALSE

Definition at line 329 of file TypoScriptFrontendController.php.

◆ $JSeventFuncCalls

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$JSeventFuncCalls
Initial value:
= array(
'onmousemove' => array(),
'onmouseup' => array(),
'onkeydown' => array(),
'onkeyup' => array(),
'onkeypress' => array(),
'onload' => array(),
'onunload' => array()
)

Definition at line 467 of file TypoScriptFrontendController.php.

◆ $JSImgCode

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$JSImgCode = ''

Definition at line 482 of file TypoScriptFrontendController.php.

◆ $jumpurl

◆ $lang

◆ $languageDependencies

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$languageDependencies = array()
protected

Definition at line 902 of file TypoScriptFrontendController.php.

◆ $lastImageInfo

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$lastImageInfo = array()

Definition at line 751 of file TypoScriptFrontendController.php.

◆ $linkVars

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$linkVars = ''

◆ $LL_files_cache

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$LL_files_cache = array()

Definition at line 893 of file TypoScriptFrontendController.php.

◆ $LL_labels_cache

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$LL_labels_cache = array()

Definition at line 887 of file TypoScriptFrontendController.php.

◆ $localeCharset

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$localeCharset = ''

Definition at line 872 of file TypoScriptFrontendController.php.

◆ $lockFilePath

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$lockFilePath = ''

Definition at line 574 of file TypoScriptFrontendController.php.

◆ $loginAllowedInBranch

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$loginAllowedInBranch = TRUE

Definition at line 223 of file TypoScriptFrontendController.php.

◆ $loginAllowedInBranch_mode

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$loginAllowedInBranch_mode = ''

Definition at line 230 of file TypoScriptFrontendController.php.

◆ $loginUser

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$loginUser = FALSE

Definition at line 194 of file TypoScriptFrontendController.php.

◆ $metaCharset

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$metaCharset = ''

◆ $MP

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$MP = ''

◆ $MP_defaults

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$MP_defaults = array()

Definition at line 536 of file TypoScriptFrontendController.php.

◆ $newHash

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$newHash = ''

◆ $no_cache

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$no_cache = FALSE

◆ $no_cacheBeforePageGen

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$no_cacheBeforePageGen = FALSE

Definition at line 381 of file TypoScriptFrontendController.php.

◆ $originalMountPointPage

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$originalMountPointPage = NULL
protected

Definition at line 103 of file TypoScriptFrontendController.php.

◆ $originalShortcutPage

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$originalShortcutPage = NULL
protected

Definition at line 112 of file TypoScriptFrontendController.php.

◆ $page

◆ $page_cache_reg1

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$page_cache_reg1 = 0

Definition at line 168 of file TypoScriptFrontendController.php.

◆ $pageAccessFailureHistory

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pageAccessFailureHistory = array()

Definition at line 147 of file TypoScriptFrontendController.php.

◆ $pageCache

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pageCache
protected

Definition at line 931 of file TypoScriptFrontendController.php.

◆ $pageCacheTags

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pageCacheTags = array()
protected

Definition at line 936 of file TypoScriptFrontendController.php.

◆ $pageNotFound

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pageNotFound = 0

Definition at line 133 of file TypoScriptFrontendController.php.

◆ $pageRenderer

◆ $pages_lockObj

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pages_lockObj

Definition at line 918 of file TypoScriptFrontendController.php.

◆ $pagesection_lockObj

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pagesection_lockObj

Definition at line 910 of file TypoScriptFrontendController.php.

◆ $pagesTSconfig

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pagesTSconfig = ''

◆ $pSetup

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$pSetup = ''

Definition at line 353 of file TypoScriptFrontendController.php.

◆ $RDCT

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$RDCT = ''

◆ $recordRegister

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$recordRegister = array()

Definition at line 716 of file TypoScriptFrontendController.php.

◆ $register

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$register = array()

Definition at line 692 of file TypoScriptFrontendController.php.

◆ $registerStack

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$registerStack = array()

Definition at line 700 of file TypoScriptFrontendController.php.

◆ $renderCharset

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$renderCharset = ''

◆ $rootLine

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$rootLine = ''

Definition at line 80 of file TypoScriptFrontendController.php.

◆ $scriptParseTime

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$scriptParseTime = 0

Definition at line 833 of file TypoScriptFrontendController.php.

◆ $showHiddenPage

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$showHiddenPage = FALSE

Definition at line 257 of file TypoScriptFrontendController.php.

◆ $showHiddenRecords

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$showHiddenRecords = FALSE

◆ $simUserGroup

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$simUserGroup = 0

◆ $siteScript

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$siteScript = ''

Definition at line 177 of file TypoScriptFrontendController.php.

◆ $spamProtectEmailAddresses

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$spamProtectEmailAddresses = 0

Definition at line 543 of file TypoScriptFrontendController.php.

◆ $sPre

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sPre = ''

Definition at line 345 of file TypoScriptFrontendController.php.

◆ $sWordList

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sWordList = ''

Definition at line 598 of file TypoScriptFrontendController.php.

◆ $sWordRegEx

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sWordRegEx = ''

Definition at line 590 of file TypoScriptFrontendController.php.

◆ $sys_language_content

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sys_language_content = 0

◆ $sys_language_contentOL

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sys_language_contentOL = 0

Definition at line 667 of file TypoScriptFrontendController.php.

◆ $sys_language_isocode

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sys_language_isocode = ''

Definition at line 676 of file TypoScriptFrontendController.php.

◆ $sys_language_mode

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sys_language_mode = ''

Definition at line 650 of file TypoScriptFrontendController.php.

◆ $sys_language_uid

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sys_language_uid = 0

◆ $sys_page

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$sys_page = ''

Definition at line 120 of file TypoScriptFrontendController.php.

◆ $tempContent

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$tempContent = FALSE

Definition at line 389 of file TypoScriptFrontendController.php.

◆ $tmpl

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$tmpl = NULL

Definition at line 299 of file TypoScriptFrontendController.php.

◆ $type

◆ $TYPO3_CONF_VARS

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$TYPO3_CONF_VARS = array()

◆ $uniqueCounter

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$uniqueCounter = 0

Definition at line 759 of file TypoScriptFrontendController.php.

◆ $uniqueString

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$uniqueString = ''

Definition at line 765 of file TypoScriptFrontendController.php.

◆ $usedUniqueIds

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$usedUniqueIds = array()
private

Definition at line 802 of file TypoScriptFrontendController.php.

◆ $workspacePreview

TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::$workspacePreview = 0

Definition at line 216 of file TypoScriptFrontendController.php.