* Fixed some browser detection bugs in t3lib_matchcondition and t3lib_div. Not necess...
authorKasper Skårhøj <kasper@typo3.org>
Thu, 1 Apr 2004 15:55:36 +0000 (15:55 +0000)
committerKasper Skårhøj <kasper@typo3.org>
Thu, 1 Apr 2004 15:55:36 +0000 (15:55 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@185 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_div.php
t3lib/class.t3lib_matchcondition.php
typo3/sysext/cms/tslib/class.tslib_content.php
typo3/sysext/cms/tslib/class.tslib_fe.php

index cd2fd44..6809237 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 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). 
 !!!If someone are using the "formmail" API from other renderers than the FORM cObject in TypoScript you will have to set the recipient address to the encrypted value by default OR alternatively disabled the check by TYPO3_CONF_VARS[FE][strictFormmail] = FALSE
 
index 21353c4..d37cb0d 100755 (executable)
  * 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/');
index 0e310ba..6f4d138 100644 (file)
  *
  *
  *
- *   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,10 +490,21 @@ 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 "|"
         *
         * @param       string          Global var key, eg. "HTTP_GET_VAR" or "HTTP_GET_VARS|id" to get the id GET parameter back.
@@ -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
+?>
index e45480f..168ec43 100755 (executable)
  *
  *
  *
- *  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()
index b2bd41b..ebbbffe 100755 (executable)
  *
  *
  *
- *  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!')      
+ * 2634:     function updateMD5paramsRecord($hash)     
+ * 2645:     function tidyHTML($content)               
+ * 2671:     function prefixLocalAnchorsWithScript()   
  *
  *              SECTION: Various external API functions - for use in plugins etc.
- * 2574:     function getStorageSiterootPids() 
- * 2589:     function getPagesTSconfig()       
- * 2622:     function setJS($key,$content='')  
- * 2660:     function setCSS($key,$content)    
- * 2675:     function make_seed() 
- * 2688:     function uniqueHash($str='')      
- * 2697:     function set_no_cache()   
- * 2707:     function set_cache_timeout_default($seconds)      
- * 2723:     function plainMailEncoded($email,$subject,$message,$headers='')   
- * 2746:     function sL($input)       
- * 2783:     function csConv($str,$from='')    
- * 2802:     function readLLfile($fileRef)     
- * 2817:     function getLLL($index,$LOCAL_LANG)       
- * 2831:     function initLLvars()     
+ * 2715:     function getStorageSiterootPids() 
+ * 2730:     function getPagesTSconfig()       
+ * 2763:     function setJS($key,$content='')  
+ * 2801:     function setCSS($key,$content)    
+ * 2816:     function make_seed() 
+ * 2829:     function uniqueHash($str='')      
+ * 2838:     function set_no_cache()   
+ * 2848:     function set_cache_timeout_default($seconds)      
+ * 2864:     function plainMailEncoded($email,$subject,$message,$headers='')   
+ * 2887:     function sL($input)       
+ * 2924:     function csConv($str,$from='')    
+ * 2943:     function readLLfile($fileRef)     
+ * 2958:     function getLLL($index,$LOCAL_LANG)       
+ * 2972:     function initLLvars()     
  *
- * TOTAL FUNCTIONS: 83
+ * TOTAL FUNCTIONS: 87
  * (This index is automatically created/updated by the extension "extdeveval")
  *
  */