Commit 7f058e5c authored by Kasper Skårhøj's avatar Kasper Skårhøj
Browse files

* Fixed some browser detection bugs in t3lib_matchcondition and t3lib_div. Not necessarily exhaustive! For instance a report on Netscape 7.2 being wrongly detected may not be resolved (need teh value of HTTP_USER_AGENT to solve it since I do not have netscape 7.2!)


git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@185 709f56b5-9817-0410-a4d7-c38de5d9e867
parent 13598283
2004-04-01 Kasper Skårhøj,,, <kasper@typo3.com>
* Fixed some browser detection bugs in t3lib_matchcondition and t3lib_div. Not necessarily exhaustive! For instance a report on Netscape 7.2 being wrongly detected may not be resolved (need teh value of HTTP_USER_AGENT to solve it since I do not have netscape 7.2!)
2004-04-01 Kasper Skårhøj,,, <kasper@typo3.com>
* Added full safety for the internal TYPO3 formmail; email addresses in the fields "recipient" and "recipient_copy" are encrypted in the transfer and the "formmail" interface is safe for spam-misuse (since a proper recipient address cannot be forged automatically).
......
......@@ -141,7 +141,7 @@
* 2363: function linkThisUrl($url,$getParams=array())
* 2385: function getIndpEnv($getEnvName)
* 2569: function milliseconds()
* 2582: function clientInfo($useragent='')
* 2582: function clientInfo($useragent='')
*
* SECTION: TYPO3 SPECIFIC FUNCTIONS
* 2671: function getFileAbsFileName($filename,$onlyRelative=1,$relToTYPO3_mainDir=0)
......@@ -2637,11 +2637,11 @@ class t3lib_div {
break;
case 'msie':
$tmp = strstr($useragent,'MSIE');
$bInfo['VERSION'] = doubleval(substr($tmp,4));
$bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,4)));
break;
case 'opera':
$tmp = strstr($useragent,'Opera');
$bInfo['VERSION'] = doubleval(substr($tmp,5));
$bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,5)));
break;
case 'konqu':
$tmp = strstr($useragent,'Konqueror/');
......
......@@ -37,16 +37,17 @@
*
*
*
* 76: class t3lib_matchCondition
* 90: function match($string)
* 302: function testNumber($test,$value)
* 324: function matchWild($haystack,$needle)
* 354: function whichDevice($useragent)
* 404: function browserInfo($useragent)
* 503: function getGlobal($var,$inArr='')
* 528: function getGP_ENV_TSFE($var)
* 77: class t3lib_matchCondition
* 91: function match($string)
* 303: function testNumber($test,$value)
* 325: function matchWild($haystack,$needle)
* 355: function whichDevice($useragent)
* 405: function browserInfo($useragent)
* 503: function browserInfo_version($tmp)
* 515: function getGlobal($var,$inArr='')
* 540: function getGP_ENV_TSFE($var)
*
* TOTAL FUNCTIONS: 7
* TOTAL FUNCTIONS: 8
* (This index is automatically created/updated by the extension "extdeveval")
*
*/
......@@ -407,9 +408,7 @@ class t3lib_matchCondition {
$browserInfo['useragent']=$useragent;
if ($useragent) {
// browser
if (strstr($useragent,'MSIE')) {
$browserInfo['browser']='msie';
} elseif(strstr($useragent,'Opera')) {
if(strstr($useragent,'Opera')) {
$browserInfo['browser']='opera';
} elseif(strstr($useragent,'Lynx')) {
$browserInfo['browser']='lynx';
......@@ -425,42 +424,44 @@ class t3lib_matchCondition {
$browserInfo['browser']='teleport';
} elseif(strstr($useragent,'Mozilla')) {
$browserInfo['browser']='netscape';
} elseif (strstr($useragent,'MSIE')) {
$browserInfo['browser']='msie';
} else {
$browserInfo['browser']='unknown';
}
// version
switch($browserInfo['browser']) {
case 'netscape':
$browserInfo['version'] = doubleval(substr($useragent,8));
$browserInfo['version'] = $this->browserInfo_version(substr($useragent,8));
if (strstr($useragent,'Netscape6')) {$browserInfo['version']=6;}
break;
case 'msie':
$tmp = strstr($useragent,'MSIE');
$browserInfo['version'] = doubleval(substr($tmp,4));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,4));
break;
case 'opera':
$tmp = strstr($useragent,'Opera');
$browserInfo['version'] = doubleval(substr($tmp,5));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,5));
break;
case 'lynx':
$tmp = strstr($useragent,'Lynx/');
$browserInfo['version'] = doubleval(substr($tmp,5));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,5));
break;
case 'php':
$tmp = strstr($useragent,'PHP/');
$browserInfo['version'] = doubleval(substr($tmp,4));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,4));
break;
case 'avantgo':
$tmp = strstr($useragent,'AvantGo');
$browserInfo['version'] = doubleval(substr($tmp,5));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,5));
break;
case 'acrobat':
$tmp = strstr($useragent,'WebCapture');
$browserInfo['version'] = doubleval(substr($tmp,5));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,5));
break;
case 'ibrowse':
$tmp = strstr($useragent,'IBrowse/');
$browserInfo['version'] = doubleval(substr($tmp,5));
$browserInfo['version'] = $this->browserInfo_version(substr($tmp,5));
break;
}
// system
......@@ -489,9 +490,20 @@ class t3lib_matchCondition {
$browserInfo['system']='unix_hp';
}
}
return $browserInfo;
}
/**
* Returns the version of a browser; Basically getting doubleval() of the input string, stripping of any non-numeric values in the beginning of the string first.
*
* @param string A string with version number, eg. "/7.32 blablabla"
* @return double Returns double value, eg. "7.32"
*/
function browserInfo_version($tmp) {
return doubleval(ereg_replace('^[^0-9]*','',$tmp));
}
/**
* Return global variable where the input string $var defines array keys separated by "|"
*
......@@ -568,4 +580,4 @@ class t3lib_matchCondition {
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_matchcondition.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_matchcondition.php']);
}
?>
\ No newline at end of file
?>
......@@ -43,164 +43,165 @@
*
*
*
* 243: class tslib_cObj
* 340: function start($data,$table='')
* 355: function setParent($data,$currentRecord)
* 244: class tslib_cObj
* 341: function start($data,$table='')
* 356: function setParent($data,$currentRecord)
*
* SECTION: CONTENT_OBJ:
* 380: function getCurrentVal()
* 391: function setCurrentVal($value)
* 404: function cObjGet($setup,$addKey='')
* 428: function cObjGetSingle($name,$conf,$TSkey='__')
* 381: function getCurrentVal()
* 392: function setCurrentVal($value)
* 405: function cObjGet($setup,$addKey='')
* 429: function cObjGetSingle($name,$conf,$TSkey='__')
*
* SECTION: Functions rendering content objects (cObjects)
* 567: function HTML($conf)
* 578: function TEXT($conf)
* 589: function CLEARGIF($conf)
* 608: function COBJ_ARRAY($conf,$ext='')
* 644: function USER($conf,$ext='')
* 671: function FILE($conf)
* 687: function IMAGE($conf)
* 706: function IMG_RESOURCE($conf)
* 718: function IMGTEXT($conf)
* 1097: function CONTENT($conf)
* 1148: function RECORDS($conf)
* 1215: function HMENU($conf)
* 1247: function CTABLE ($conf)
* 1285: function OTABLE ($conf)
* 1300: function COLUMNS ($conf)
* 1379: function HRULER ($conf)
* 568: function HTML($conf)
* 579: function TEXT($conf)
* 590: function CLEARGIF($conf)
* 609: function COBJ_ARRAY($conf,$ext='')
* 645: function USER($conf,$ext='')
* 672: function FILE($conf)
* 688: function IMAGE($conf)
* 707: function IMG_RESOURCE($conf)
* 719: function IMGTEXT($conf)
* 1096: function CONTENT($conf)
* 1147: function RECORDS($conf)
* 1214: function HMENU($conf)
* 1246: function CTABLE ($conf)
* 1284: function OTABLE ($conf)
* 1299: function COLUMNS ($conf)
* 1378: function HRULER ($conf)
* 1403: function CASEFUNC ($conf)
* 1428: function LOAD_REGISTER($conf,$name)
* 1468: function FORM($conf,$formData='')
* 1843: function SEARCHRESULT($conf)
* 2002: function PHP_SCRIPT($conf,$ext='')
* 2045: function TEMPLATE($conf)
* 2189: function MULTIMEDIA($conf)
* 1850: function SEARCHRESULT($conf)
* 2015: function PHP_SCRIPT($conf,$ext='')
* 2058: function TEMPLATE($conf)
* 2202: function MULTIMEDIA($conf)
*
* SECTION: Various helper functions for content objects:
* 2278: function netprintApplication_offsiteLinkWrap($str,$imgConf,$conf)
* 2319: function getFieldDefaultValue($noValueInsert, $fieldName, $defaultVal)
* 2337: function cImage($file,$conf)
* 2364: function imageLinkWrap($string,$imageFile,$conf)
* 2428: function fileResource($fName)
* 2451: function lastChanged($tstamp)
* 2468: function linkWrap($content,$wrap)
* 2291: function netprintApplication_offsiteLinkWrap($str,$imgConf,$conf)
* 2332: function getFieldDefaultValue($noValueInsert, $fieldName, $defaultVal)
* 2350: function cImage($file,$conf)
* 2377: function imageLinkWrap($string,$imageFile,$conf)
* 2441: function fileResource($fName)
* 2464: function lastChanged($tstamp)
* 2481: function linkWrap($content,$wrap)
* 2498: function getAltParam($conf)
*
* SECTION: HTML template processing functions
* 2513: function getSubpart($content, $marker)
* 2542: function substituteSubpart($content,$marker,$subpartContent,$recursive=1)
* 2584: function substituteMarker($content,$marker,$markContent)
* 2604: function substituteMarkerArrayCached($content,$markContentArray=array(),$subpartContentArray=array(),$wrappedSubpartContentArray=array())
* 2702: function substituteMarkerArray($content,$markContentArray,$wrap='',$uppercase=0)
* 2723: function substituteMarkerInObject(&$tree, $markContentArray)
* 2746: function fillInMarkerArray($markContentArray, $row, $fieldList='', $nl2br=TRUE, $prefix='FIELD_', $HSC=FALSE)
* 2545: function getSubpart($content, $marker)
* 2574: function substituteSubpart($content,$marker,$subpartContent,$recursive=1)
* 2616: function substituteMarker($content,$marker,$markContent)
* 2636: function substituteMarkerArrayCached($content,$markContentArray=array(),$subpartContentArray=array(),$wrappedSubpartContentArray=array())
* 2734: function substituteMarkerArray($content,$markContentArray,$wrap='',$uppercase=0)
* 2755: function substituteMarkerInObject(&$tree, $markContentArray)
* 2778: function fillInMarkerArray($markContentArray, $row, $fieldList='', $nl2br=TRUE, $prefix='FIELD_', $HSC=FALSE)
*
* SECTION: "stdWrap" + sub functions
* 2809: function stdWrap($content,$conf)
* 2956: function numRows($conf)
* 2977: function listNum($content,$listNum,$char)
* 2997: function checkIf($conf)
* 3060: function filelist($data)
* 3139: function clean_directory($theDir)
* 3157: function HTMLparser_TSbridge($theValue, $conf)
* 3171: function dataWrap($content,$wrap)
* 3184: function insertData($str)
* 3214: function prefixComment($str,$conf,$content)
* 3238: function substring($content,$options)
* 3256: function crop($content,$options)
* 3282: function textStyle($theValue, $conf)
* 3349: function tableStyle($theValue, $conf)
* 3390: function addParams($content,$conf)
* 3433: function filelink($theValue, $conf)
* 3500: function locDataJU($jumpUrl,$conf)
* 3531: function calc($val)
* 3560: function calcIntExplode($delim, $string)
* 3580: function splitObj($value, $conf)
* 3636: function parseFunc($theValue, $conf, $ref='')
* 3742: function _parseFunc ($theValue, $conf)
* 3944: function encaps_lineSplit($theValue, $conf)
* 4027: function http_makelinks($data,$conf)
* 4094: function mailto_makelinks($data,$conf)
* 4139: function getImgResource($file,$fileArray)
* 2841: function stdWrap($content,$conf)
* 2999: function numRows($conf)
* 3020: function listNum($content,$listNum,$char)
* 3040: function checkIf($conf)
* 3103: function filelist($data)
* 3182: function clean_directory($theDir)
* 3200: function HTMLparser_TSbridge($theValue, $conf)
* 3214: function dataWrap($content,$wrap)
* 3227: function insertData($str)
* 3257: function prefixComment($str,$conf,$content)
* 3281: function substring($content,$options)
* 3299: function crop($content,$options)
* 3325: function textStyle($theValue, $conf)
* 3392: function tableStyle($theValue, $conf)
* 3433: function addParams($content,$conf)
* 3476: function filelink($theValue, $conf)
* 3543: function locDataJU($jumpUrl,$conf)
* 3574: function calc($val)
* 3603: function calcIntExplode($delim, $string)
* 3623: function splitObj($value, $conf)
* 3679: function parseFunc($theValue, $conf, $ref='')
* 3785: function _parseFunc ($theValue, $conf)
* 3987: function encaps_lineSplit($theValue, $conf)
* 4070: function http_makelinks($data,$conf)
* 4137: function mailto_makelinks($data,$conf)
* 4189: function getImgResource($file,$fileArray)
*
* SECTION: Data retrieval etc.
* 4311: function getFieldVal($field)
* 4331: function getData($string,$fieldArray)
* 4446: function rootLineValue($key,$field,$slideBack=0,$altRootLine='')
* 4467: function getGlobal($var)
* 4492: function getKey($key,$arr)
* 4361: function getFieldVal($field)
* 4381: function getData($string,$fieldArray)
* 4499: function rootLineValue($key,$field,$slideBack=0,$altRootLine='')
* 4520: function getGlobal($var)
* 4545: function getKey($key,$arr)
*
* SECTION: Link functions (typolink)
* 4544: function typoLink($linktxt, $conf)
* 4787: function typoLink_URL($conf)
* 4805: function getTypoLink($label,$params,$urlParameters=array(),$target='')
* 4835: function getTypoLink_URL($params,$urlParameters=array(),$target='')
* 4847: function typolinkWrap($conf)
* 4860: function currentPageUrl($urlParameters=array(),$id=0)
* 4597: function typoLink($linktxt, $conf)
* 4840: function typoLink_URL($conf)
* 4858: function getTypoLink($label,$params,$urlParameters=array(),$target='')
* 4888: function getTypoLink_URL($params,$urlParameters=array(),$target='')
* 4900: function typolinkWrap($conf)
* 4913: function currentPageUrl($urlParameters=array(),$id=0)
*
* SECTION: Miscellaneous functions, stand alone
* 4904: function wrap($content,$wrap,$char='|')
* 4920: function noTrimWrap($content,$wrap)
* 4934: function wrapSpace($content, $wrap)
* 4960: function callUserFunction($funcName,$conf,$content)
* 5001: function processParams($params)
* 5019: function keywords($content)
* 5036: function caseshift($theValue, $case)
* 5059: function HTMLcaseshift($theValue, $case)
* 5088: function bytes($sizeInBytes,$labels)
* 5099: function calcAge($seconds,$labels)
* 5130: function sendNotifyEmail($msg, $recipients, $cc, $email_from, $email_fromName='', $replyTo='')
* 5157: function URLqMark($url,$params)
* 5173: function checkEmail($email)
* 5185: function clearTSProperties($TSArr,$propList)
* 5204: function mergeTSRef($confArr,$prop)
* 5227: function joinTSarrays($conf,$old_conf)
* 5250: function gifBuilderTextBox($gifbuilderConf, $conf, $text)
* 5306: function linebreaks($string,$chars,$maxLines=0)
* 5337: function getUpdateJS($dataArray, $formName, $arrPrefix, $fieldList)
* 4957: function wrap($content,$wrap,$char='|')
* 4973: function noTrimWrap($content,$wrap)
* 4987: function wrapSpace($content, $wrap)
* 5013: function callUserFunction($funcName,$conf,$content)
* 5054: function processParams($params)
* 5072: function keywords($content)
* 5089: function caseshift($theValue, $case)
* 5112: function HTMLcaseshift($theValue, $case)
* 5141: function bytes($sizeInBytes,$labels)
* 5152: function calcAge($seconds,$labels)
* 5183: function sendNotifyEmail($msg, $recipients, $cc, $email_from, $email_fromName='', $replyTo='')
* 5210: function URLqMark($url,$params)
* 5226: function checkEmail($email)
* 5238: function clearTSProperties($TSArr,$propList)
* 5257: function mergeTSRef($confArr,$prop)
* 5280: function joinTSarrays($conf,$old_conf)
* 5303: function gifBuilderTextBox($gifbuilderConf, $conf, $text)
* 5359: function linebreaks($string,$chars,$maxLines=0)
* 5390: function getUpdateJS($dataArray, $formName, $arrPrefix, $fieldList)
*
* SECTION: Database functions, making of queries
* 5406: function DBgetDelete($table, $uid, $doExec=FALSE)
* 5438: function DBgetUpdate($table, $uid, $dataArr, $fieldList, $doExec=FALSE)
* 5480: function DBgetInsert($table, $pid, $dataArr, $fieldList, $doExec=FALSE)
* 5517: function DBmayFEUserEdit($table,$row, $feUserRow, $allowedGroups='',$feEditSelf=0)
* 5557: function DBmayFEUserEditSelect($table,$feUserRow,$allowedGroups='',$feEditSelf=0)
* 5597: function enableFields($table,$show_hidden=0)
* 5620: function getTreeList($id,$depth,$begin=0,$dontCheckEnableFields=0,$addSelectFields='',$moreWhereClauses='')
* 5653: function whereSelectFromList($field,$value)
* 5671: function exec_mm_query($select,$local_table,$mm_table,$foreign_table,$whereClause='',$groupBy='',$orderBy='',$limit='')
* 5698: function exec_mm_query_uidList($select,$local_table_uidlist,$mm_table,$foreign_table='',$whereClause='',$groupBy='',$orderBy='',$limit='')
* 5719: function searchWhere($sw,$searchFieldList,$searchTable='')
* 5752: function exec_getQuery($table, $conf)
* 5770: function getQuery($table, $conf, $returnQueryArray=FALSE)
* 5849: function getWhere($table,$conf, $returnQueryArray=FALSE)
* 5935: function checkPidArray($listArr)
* 5958: function checkPid($uid)
* 5459: function DBgetDelete($table, $uid, $doExec=FALSE)
* 5491: function DBgetUpdate($table, $uid, $dataArr, $fieldList, $doExec=FALSE)
* 5533: function DBgetInsert($table, $pid, $dataArr, $fieldList, $doExec=FALSE)
* 5570: function DBmayFEUserEdit($table,$row, $feUserRow, $allowedGroups='',$feEditSelf=0)
* 5610: function DBmayFEUserEditSelect($table,$feUserRow,$allowedGroups='',$feEditSelf=0)
* 5650: function enableFields($table,$show_hidden=0)
* 5673: function getTreeList($id,$depth,$begin=0,$dontCheckEnableFields=0,$addSelectFields='',$moreWhereClauses='')
* 5706: function whereSelectFromList($field,$value)
* 5724: function exec_mm_query($select,$local_table,$mm_table,$foreign_table,$whereClause='',$groupBy='',$orderBy='',$limit='')
* 5751: function exec_mm_query_uidList($select,$local_table_uidlist,$mm_table,$foreign_table='',$whereClause='',$groupBy='',$orderBy='',$limit='')
* 5772: function searchWhere($sw,$searchFieldList,$searchTable='')
* 5805: function exec_getQuery($table, $conf)
* 5823: function getQuery($table, $conf, $returnQueryArray=FALSE)
* 5902: function getWhere($table,$conf, $returnQueryArray=FALSE)
* 5988: function checkPidArray($listArr)
* 6011: function checkPid($uid)
*
* SECTION: Frontend editing functions
* 6014: function editPanel($content, $conf, $currentRecord='', $dataArr=array())
* 6179: function editIcons($content,$params, $conf=array(), $currentRecord='', $dataArr=array(),$addUrlParamStr='')
* 6243: function editPanelLinkWrap($string,$formName,$cmd,$currentRecord='',$confirm='')
* 6281: function editPanelLinkWrap_doWrap($string,$url,$currentRecord)
* 6308: function editPanelPreviewBorder($table,$row,$content,$thick)
* 6325: function isDisabled($table,$row)
* 6067: function editPanel($content, $conf, $currentRecord='', $dataArr=array())
* 6231: function editIcons($content,$params, $conf=array(), $currentRecord='', $dataArr=array(),$addUrlParamStr='')
* 6295: function editPanelLinkWrap($string,$formName,$cmd,$currentRecord='',$confirm='')
* 6333: function editPanelLinkWrap_doWrap($string,$url,$currentRecord)
* 6360: function editPanelPreviewBorder($table,$row,$content,$thick)
* 6377: function isDisabled($table,$row)
*
*
* 6356: class tslib_frameset
* 6366: function make($setup)
* 6403: function frameParams($setup, $typeNum)
* 6446: function framesetParams($setup)
* 6408: class tslib_frameset
* 6418: function make($setup)
* 6455: function frameParams($setup, $typeNum)
* 6498: function framesetParams($setup)
*
*
* 6479: class tslib_tableOffset
* 6491: function start($content,$offset)
* 6531: class tslib_tableOffset
* 6543: function start($content,$offset)
*
*
* 6569: class tslib_controlTable
* 6604: function start($offset,$cMargins)
* 6621: class tslib_controlTable
* 6656: function start($offset,$cMargins)
*
* TOTAL FUNCTIONS: 126
* TOTAL FUNCTIONS: 127
* (This index is automatically created/updated by the extension "extdeveval")
*
*/
......@@ -2489,7 +2490,7 @@ class tslib_cObj {
/**
* An abstraction method which creates an alt or title parameter for an HTML img tag.
*
*
* @param array TypoScript configuration properties
* @return string Parameter string containing alt and title parameters (if any)
* @see IMGTEXT(), cImage()
......
......@@ -42,108 +42,112 @@
*
*
*
* 178: class tslib_fe
* 332: function tslib_fe($TYPO3_CONF_VARS, $id, $type, $no_cache='', $cHash='', $jumpurl='',$MP='',$RDCT='')
* 362: function connectToMySQL()
* 398: function sendRedirect()
* 182: class tslib_fe
* 337: function tslib_fe($TYPO3_CONF_VARS, $id, $type, $no_cache='', $cHash='', $jumpurl='',$MP='',$RDCT='')
* 368: function connectToMySQL()
* 404: function sendRedirect()
*
* SECTION: Initializing, resolving page id
* 436: function initFEuser()
* 490: function checkAlternativeIdMethods()
* 543: function clear_preview()
* 556: function determineId()
* 637: function fetch_the_id()
* 743: function getPageAndRootline()
* 805: function getPageShortcut($SC,$mode,$thisUid,$itera=20,$pageLog=array())
* 850: function checkRootlineForIncludeSection()
* 883: function checkEnableFields($row)
* 901: function checkPagerecordForIncludeSection($row)
* 913: function setIDfromArgV()
* 929: function getPageAndRootlineWithDomain($domainStartPage)
* 957: function findDomainRecord($recursive=0)
* 978: function pageNotFoundHandler($code,$header='')
* 1000: function checkAndSetAlias()
* 1015: function idPartsAnalyze($str)
* 1040: function mergingWithGetVars($GET_VARS)
* 442: function initFEuser()
* 496: function checkAlternativeIdMethods()
* 548: function clear_preview()
* 561: function determineId()
* 641: function fetch_the_id()
* 746: function getPageAndRootline()
* 808: function getPageShortcut($SC,$mode,$thisUid,$itera=20,$pageLog=array())
* 853: function checkRootlineForIncludeSection()
* 886: function checkEnableFields($row)
* 904: function checkPagerecordForIncludeSection($row)
* 916: function setIDfromArgV()
* 932: function getPageAndRootlineWithDomain($domainStartPage)
* 960: function findDomainRecord($recursive=0)
* 981: function pageNotFoundHandler($code,$header='')
* 1003: function checkAndSetAlias()
* 1018: function idPartsAnalyze($str)
* 1043: function mergingWithGetVars($GET_VARS)
*
* SECTION: Template and caching related functions.
* 1088: function makeCacheHash()
* 1110: function cHashParams($addQueryParams)
* 1131: function initTemplate()
* 1143: function getFromCache()
* 1201: function getHash()
* 1220: function getConfigArray()
* 1091: function makeCacheHash()
* 1114: function cHashParams($addQueryParams)
* 1135: function initTemplate()
* 1147: function getFromCache()
* 1205: function getHash()
* 1224: function getConfigArray()
*
* SECTION: Further initialization and data processing
* 1334: function getCompressedTCarray()
* 1371: function includeTCA($TCAloaded=1)
* 1397: function settingLanguage()
* 1437: function checkDataSubmission()
* 1464: function fe_tce()
* 1478: function locDataCheck($locationData)
* 1494: function sendFormmail()
* 1512: function checkJumpUrl()
* 1594: function jumpUrl()
* 1637: function setUrlIdToken()
* 1338: function getCompressedTCarray()
* 1375: function includeTCA($TCAloaded=1)
* 1401: function settingLanguage()
* 1441: function checkDataSubmission()
* 1468: function fe_tce()
* 1482: function locDataCheck($locationData)
* 1498: function sendFormmail()
* 1541: function checkJumpUrl()
* 1623: function jumpUrl()
* 1666: function setUrlIdToken()
*
* SECTION: Page generation; cache handling
* 1680: function isGeneratePage()
* 1690: function tempPageCacheContent()
* 1721: function realPageCacheContent()
* 1743: function setPageCacheContent($c,$d,$t)
* 1766: function clearPageCacheContent()
* 1776: function clearPageCacheContent_pidList($pidList)
* 1787: function setSysLastChanged()
* 1709: function isGeneratePage()
* 1719: function tempPageCacheContent()
* 1750: function realPageCacheContent()
* 1772: function setPageCacheContent($c,$d,$t)
* 1795: function clearPageCacheContent()
* 1805: function clearPageCacheContent_pidList($pidList)
* 1816: function setSysLastChanged()
*
* SECTION: Page generation; rendering and inclusion
* 1823: function generatePage_preProcessing()
* 1859: function generatePage_whichScript()
* 1871: function generatePage_postProcessing()
* 1929: function INTincScript()
* 1987: function INTincScript_loadJSCode()
* 2028: function isINTincScript()
* 2037: function isSearchIndexPage()
* 2046: function doXHTML_cleaning()
* 1852: function generatePage_preProcessing()
* 1888: function generatePage_whichScript()
* 1900: function generatePage_postProcessing()
* 1988: function INTincScript()
* 2049: function INTincScript_loadJSCode()
* 2090: function isINTincScript()
* 2099: function isSearchIndexPage()
* 2108: function doXHTML_cleaning()
* 2117: function doLocalAnchorFix()
*
* SECTION: Finished off; outputting, storing session data, statistics...
* 2078: function isOutputting()
* 2089: function processOutput()
* 2141: function isEXTincScript()
* 2150: function storeSessionData()
* 2160: function setParseTime()
* 2172: function statistics()
* 2266: function previewInfo()
* 2287: function beLoginLinkIPList()
* 2148: function isOutputting()
* 2159: function processOutput()
* 2225: function isEXTincScript()
* 2234: function storeSessionData()
* 2244: function setParseTime()
* 2256: function statistics()
* 2350: function previewInfo()
* 2371: function beLoginLinkIPList()
*
* SECTION: Various internal API functions
* 2342: function makeSimulFileName($inTitle,$page,$type,$addParams='',$no_cache='')
* 2389: function simulateStaticDocuments_pEnc_onlyP_proc($linkVars)
* 2417: function getSimulFileName()
* 2430: function encryptEmail($string,$back=0)
* 2447: function checkFileInclude($incFile)
* 2462: function newCObj()
* 2475: function setAbsRefPrefix()
* 2491: function printError($label,$header='Error!')
* 2502: function updateMD5paramsRecord($hash)
* 2513: function tidyHTML($content)
* 2426: function makeSimulFileName($inTitle,$page,$type,$addParams='',$no_cache='')
* 2473: function simulateStaticDocuments_pEnc_onlyP_proc($linkVars)
* 2501: function getSimulFileName()
* 2514: function encryptEmail($string,$back=0)
* 2533: function codeString($string, $decode=FALSE)
* 2559: function roundTripCryptString($string)
* 2579: function checkFileInclude($incFile)
* 2594: function newCObj()
* 2607: function setAbsRefPrefix()
* 2623: function printError($label,$header='Error!')