Fixed open_basedir issues with uploading of files in the whole core. Should work...
authorKasper Skårhøj <kasper@typo3.org>
Thu, 29 Jan 2004 11:01:21 +0000 (11:01 +0000)
committerKasper Skårhøj <kasper@typo3.org>
Thu, 29 Jan 2004 11:01:21 +0000 (11:01 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@122 709f56b5-9817-0410-a4d7-c38de5d9e867

t3lib/class.t3lib_div.php
t3lib/class.t3lib_formmail.php
t3lib/class.t3lib_install.php
t3lib/class.t3lib_tsparser_ext.php
t3lib/ext_php_api.dat
typo3/mod/tools/em/index.php

index d2194bf..76d99fb 100755 (executable)
  *
  *
  *
- *  194: class t3lib_div 
+ *  198: class t3lib_div 
  *
  *              SECTION: BASIC FUNCTIONS
- *  216:     function milliseconds()   
- *  230:     function setGPvars($list,$strip=0)        
- *  248:     function GPvar($var,$strip=0)     
- *  264:     function GParrayMerged($var)      
- *  280:     function clientInfo($useragent='')        
+ *  220:     function milliseconds()   
+ *  234:     function setGPvars($list,$strip=0)        
+ *  252:     function GPvar($var,$strip=0)     
+ *  268:     function GParrayMerged($var)      
+ *  284:     function clientInfo($useragent='')        
  *
  *              SECTION: IMAGE FUNCTIONS
- *  367:     function gif_compress($theFile, $type)    
- *  395:     function png_to_gif_by_imagemagick($theFile)      
- *  419:     function read_png_gif($theFile,$output_png=0)     
+ *  371:     function gif_compress($theFile, $type)    
+ *  399:     function png_to_gif_by_imagemagick($theFile)      
+ *  423:     function read_png_gif($theFile,$output_png=0)     
  *
  *              SECTION: STRING FUNCTIONS
- *  468:     function fixed_lgd($string,$chars,$preStr='...')  
- *  490:     function fixed_lgd_pre($string,$chars)    
- *  504:     function breakTextForEmail($str,$implChar="\n",$charWidth=76)     
- *  524:     function breakLinesForEmail($str,$implChar="\n",$charWidth=76)    
- *  560:     function cmpIP($baseIP, $list)    
- *  591:     function inList($in_list,$item)   
- *  604:     function rmFromList($element,$list)       
- *  623:     function intInRange($theInt,$min,$max=2000000000,$zeroValue=0)    
- *  640:     function intval_positive($theInt) 
- *  654:     function int_from_ver($verNumberStr)      
- *  667:     function md5int($str)     
- *  679:     function uniqueList($in_list)     
- *  692:     function split_fileref($fileref)  
- *  729:     function dirname($path)   
- *  746:     function modifyHTMLColor($color,$R,$G,$B) 
- *  767:     function modifyHTMLColorAll($color,$all)  
- *  779:     function rm_endcomma($string)     
- *  792:     function danish_strtoupper($string)       
- *  807:     function convUmlauts($str)        
- *  822:     function shortMD5($input, $len=10)        
- *  834:     function testInt($var)    
- *  847:     function isFirstPartOfStr($str,$partStr)  
- *  863:     function formatSize($sizeInBytes) 
- *  885:     function convertMicrotime($microtime)     
- *  899:     function splitCalc($string,$operators)    
- *  921:     function calcPriority($string)    
- *  961:     function calcParenthesis($string) 
- *  988:     function htmlspecialchars_decode($value)  
- * 1002:     function deHSCentities($str)      
- * 1015:     function slashJS($string,$extended=0,$char="'")   
- * 1029:     function rawUrlEncodeJS($str)     
- * 1041:     function validEmail($email)       
- * 1056:     function formatForTextarea($content)      
+ *  472:     function fixed_lgd($string,$chars,$preStr='...')  
+ *  494:     function fixed_lgd_pre($string,$chars)    
+ *  508:     function breakTextForEmail($str,$implChar="\n",$charWidth=76)     
+ *  528:     function breakLinesForEmail($str,$implChar="\n",$charWidth=76)    
+ *  564:     function cmpIP($baseIP, $list)    
+ *  611:     function inList($in_list,$item)   
+ *  624:     function rmFromList($element,$list)       
+ *  643:     function intInRange($theInt,$min,$max=2000000000,$zeroValue=0)    
+ *  660:     function intval_positive($theInt) 
+ *  674:     function int_from_ver($verNumberStr)      
+ *  687:     function md5int($str)     
+ *  699:     function uniqueList($in_list)     
+ *  712:     function split_fileref($fileref)  
+ *  749:     function dirname($path)   
+ *  766:     function modifyHTMLColor($color,$R,$G,$B) 
+ *  787:     function modifyHTMLColorAll($color,$all)  
+ *  799:     function rm_endcomma($string)     
+ *  812:     function danish_strtoupper($string)       
+ *  827:     function convUmlauts($str)        
+ *  842:     function shortMD5($input, $len=10)        
+ *  854:     function testInt($var)    
+ *  867:     function isFirstPartOfStr($str,$partStr)  
+ *  884:     function formatSize($sizeInBytes,$labels='')      
+ *  920:     function convertMicrotime($microtime)     
+ *  934:     function splitCalc($string,$operators)    
+ *  956:     function calcPriority($string)    
+ *  996:     function calcParenthesis($string) 
+ * 1023:     function htmlspecialchars_decode($value)  
+ * 1037:     function deHSCentities($str)      
+ * 1050:     function slashJS($string,$extended=0,$char="'")   
+ * 1064:     function rawUrlEncodeJS($str)     
+ * 1075:     function rawUrlEncodeFP($str)     
+ * 1087:     function validEmail($email)       
+ * 1102:     function formatForTextarea($content)      
  *
  *              SECTION: ARRAY FUNCTIONS
- * 1088:     function inArray($in_array,$item) 
- * 1106:     function intExplode($delim, $string)      
- * 1126:     function revExplode($delim, $string, $count=0)    
- * 1147:     function trimExplode($delim, $string, $onlyNonEmptyValues=0)      
- * 1172:     function uniqueArray($valueArray) 
- * 1195:     function removeArrayEntryByValue($array,$cmpValue)        
- * 1224:     function implodeArrayForUrl($name,$theArray,$str='',$skipBlank=0,$rawurlencodeParamName=0)        
- * 1252:     function compileSelectedGetVarsFromArray($varList,$getArray,$GPvarAlt=1)  
- * 1276:     function addSlashesOnArray(&$theArray)    
- * 1301:     function stripSlashesOnArray(&$theArray)  
- * 1324:     function slashArray($arr,$cmd)    
- * 1341:     function array_merge_recursive_overrule ($arr0,$arr1,$notAddKeys=0) 
- * 1371:     function array_merge($arr1,$arr2) 
- * 1385:     function csvValues($row,$delim=',',$quote='"')    
+ * 1134:     function inArray($in_array,$item) 
+ * 1152:     function intExplode($delim, $string)      
+ * 1172:     function revExplode($delim, $string, $count=0)    
+ * 1193:     function trimExplode($delim, $string, $onlyNonEmptyValues=0)      
+ * 1218:     function uniqueArray($valueArray) 
+ * 1241:     function removeArrayEntryByValue($array,$cmpValue)        
+ * 1270:     function implodeArrayForUrl($name,$theArray,$str='',$skipBlank=0,$rawurlencodeParamName=0)        
+ * 1298:     function compileSelectedGetVarsFromArray($varList,$getArray,$GPvarAlt=1)  
+ * 1322:     function addSlashesOnArray(&$theArray)    
+ * 1347:     function stripSlashesOnArray(&$theArray)  
+ * 1370:     function slashArray($arr,$cmd)    
+ * 1387:     function array_merge_recursive_overrule ($arr0,$arr1,$notAddKeys=0) 
+ * 1417:     function array_merge($arr1,$arr2) 
+ * 1431:     function csvValues($row,$delim=',',$quote='"')    
  *
  *              SECTION: HTML/XML PROCESSING
- * 1428:     function get_tag_attributes($tag) 
- * 1466:     function split_tag_attributes($tag)       
- * 1500:     function implodeParams($arr,$xhtmlSafe=0
- * 1528:     function wrapJS($string, $linebreak=TRUE) 
- * 1557:     function xml2tree($string,$depth=999) 
- * 1640:     function array2xml($array,$NSprefix='',$level=0,$docTag='phparray',$spaceInd=0)   
- * 1698:     function xml2array($string,$NSprefix='') 
- * 1757:     function xmlRecompileFromStructValArray($vals)    
- * 1800:     function xmlGetHeaderAttribs($xmlData)    
+ * 1474:     function get_tag_attributes($tag) 
+ * 1512:     function split_tag_attributes($tag)       
+ * 1547:     function implodeParams($arr,$xhtmlSafe=FALSE,$dontOmitBlankAttribs=FALSE
+ * 1575:     function wrapJS($string, $linebreak=TRUE) 
+ * 1604:     function xml2tree($string,$depth=999) 
+ * 1687:     function array2xml($array,$NSprefix='',$level=0,$docTag='phparray',$spaceInd=0)   
+ * 1745:     function xml2array($string,$NSprefix='') 
+ * 1804:     function xmlRecompileFromStructValArray($vals)    
+ * 1847:     function xmlGetHeaderAttribs($xmlData)    
  *
  *              SECTION: FILES FUNCTIONS
- * 1832:     function getURL($url)     
- * 1875:     function writeFile($file,$content)        
- * 1893:     function get_dirs($path)  
- * 1919:     function getFilesInDir($path,$extensionList='',$prependPath=0,$order='')  
- * 1964:     function getAllFilesAndFoldersInPath($fileArr,$path,$extList='',$regDirs=0,$recursivityLevels=99) 
- * 1986:     function removePrefixPathFromList($fileArr,$prefixToRemove)       
- * 2005:     function upload_copy_move($source,$destination)   
- * 2023:     function fixWindowsFilePath($theFile)     
- * 2033:     function resolveBackPath($pathStr)        
- * 2061:     function locationHeaderUrl($path) 
+ * 1880:     function getURL($url)     
+ * 1923:     function writeFile($file,$content)        
+ * 1944:     function get_dirs($path)  
+ * 1970:     function getFilesInDir($path,$extensionList='',$prependPath=0,$order='')  
+ * 2015:     function getAllFilesAndFoldersInPath($fileArr,$path,$extList='',$regDirs=0,$recursivityLevels=99) 
+ * 2037:     function removePrefixPathFromList($fileArr,$prefixToRemove)       
+ * 2055:     function fixWindowsFilePath($theFile)     
+ * 2065:     function resolveBackPath($pathStr)        
+ * 2093:     function locationHeaderUrl($path) 
  *
  *              SECTION: DEBUG helper FUNCTIONS
- * 2101:     function debug_ordvalue($string,$characters=100)  
- * 2118:     function view_array($array_in)    
- * 2146:     function print_array($array_in)   
- * 2162:     function debug($var="",$brOrHeader=0)     
+ * 2133:     function debug_ordvalue($string,$characters=100)  
+ * 2150:     function view_array($array_in)    
+ * 2178:     function print_array($array_in)   
+ * 2194:     function debug($var="",$brOrHeader=0)     
  *
  *              SECTION: SYSTEM INFORMATION
- * 2231:     function getThisUrl()     
- * 2248:     function linkThisScript($getParams=array())       
- * 2270:     function linkThisUrl($url,$getParams=array())     
- * 2290:     function getIndpEnv($getEnvName)  
+ * 2263:     function getThisUrl()     
+ * 2280:     function linkThisScript($getParams=array())       
+ * 2302:     function linkThisUrl($url,$getParams=array())     
+ * 2322:     function getIndpEnv($getEnvName)  
  *
  *              SECTION: TYPO3 SPECIFIC FUNCTIONS
- * 2504:     function getFileAbsFileName($filename,$onlyRelative=1,$relToTYPO3_mainDir=0)      
- * 2539:     function validPathStr($theFile)   
- * 2551:     function isAbsPath($path) 
- * 2563:     function isAllowedAbsPath($path)  
- * 2581:     function verifyFilenameAgainstDenyPattern($filename)      
- * 2598:     function stdAuthCode($uid_or_record,$fields='')   
- * 2632:     function loadTCA($table)  
- * 2651:     function resolveSheetDefInDS($dataStructArray,$sheet='sDEF')      
- * 2679:     function resolveAllSheetsInDS($dataStructArray)   
- * 2708:     function callUserFunction($funcName,&$params,&$ref,$checkPrefix='user_',$silent=0)        
- * 2748:     function makeInstance($className) 
- * 2766:     function makeInstanceService($serviceType, $serviceSubType='', $excludeServiceKeys='')    
- * 2801:     function makeInstanceClassName($className)        
- * 2821:     function plainMailEncoded($email,$subject,$message,$headers='',$enc='',$charset='ISO-8859-1',$dontEncodeSubject=0)        
- * 2868:     function quoted_printable($string,$maxlen=76)     
- * 2911:     function substUrlsInPlainText($message,$urlmode='76',$index_script_url='')        
- * 2946:     function makeRedirectUrl($inUrl,$l=0,$index_script_url='')        
- * 2969:     function freetypeDpiComp($font_size)      
+ * 2536:     function getFileAbsFileName($filename,$onlyRelative=1,$relToTYPO3_mainDir=0)      
+ * 2571:     function validPathStr($theFile)   
+ * 2583:     function isAbsPath($path) 
+ * 2595:     function isAllowedAbsPath($path)  
+ * 2613:     function verifyFilenameAgainstDenyPattern($filename)      
+ * 2630:     function upload_copy_move($source,$destination)   
+ * 2655:     function upload_to_tempfile($uploadedFileName)    
+ * 2669:     function unlink_tempfile($uploadedTempFileName)   
+ * 2682:     function tempnam($filePrefix)     
+ * 2695:     function stdAuthCode($uid_or_record,$fields='')   
+ * 2729:     function loadTCA($table)  
+ * 2748:     function resolveSheetDefInDS($dataStructArray,$sheet='sDEF')      
+ * 2776:     function resolveAllSheetsInDS($dataStructArray)   
+ * 2805:     function callUserFunction($funcName,&$params,&$ref,$checkPrefix='user_',$silent=0)        
+ * 2845:     function makeInstance($className) 
+ * 2863:     function makeInstanceService($serviceType, $serviceSubType='', $excludeServiceKeys='')    
+ * 2902:     function makeInstanceClassName($className)        
+ * 2922:     function plainMailEncoded($email,$subject,$message,$headers='',$enc='',$charset='ISO-8859-1',$dontEncodeSubject=0)        
+ * 2969:     function quoted_printable($string,$maxlen=76)     
+ * 3012:     function substUrlsInPlainText($message,$urlmode='76',$index_script_url='')        
+ * 3047:     function makeRedirectUrl($inUrl,$l=0,$index_script_url='')        
+ * 3070:     function freetypeDpiComp($font_size)      
  *
- * TOTAL FUNCTIONS: 100
+ * TOTAL FUNCTIONS: 104
  * (This index is automatically created/updated by the extension "extdeveval")
  *
  */
@@ -2042,34 +2045,6 @@ class t3lib_div {
        }
 
        /**
-        * Moves $source file to $destination if uploaded, otherwise try to make a copy
-        * Usage: 3
-        * 
-        * @param       string          Source file, absolute path
-        * @param       string          Destination file, absolute path
-        * @return      boolean         Returns true if the file was moved.
-        * @coauthor    Dennis Petersen <fessor@software.dk>
-        */
-       function upload_copy_move($source,$destination) {
-               if (is_uploaded_file($source))  {
-                       $uploaded = TRUE;
-                       // Return the value of move_uploaded_file, and if false the temporary $source is still around so the user can use unlink to delete it:
-                       $uploadedResult = move_uploaded_file($source, $destination);
-               } else {
-                       $uploaded = FALSE;
-                       @copy($source,$destination);
-               }
-               
-                       // Setting file system mode of file:
-               if (@is_file($destination) && TYPO3_OS!='WIN')  { 
-                       @chmod ($destination, octdec($GLOBALS['TYPO3_CONF_VARS']['BE']['fileCreateMask'])); 
-               }
-
-                       // If here the file is copied and the temporary $source is still around, so when returning false the user can try unlink to delete the $source
-               return $uploaded ? $uploadedResult : FALSE;
-       }
-       
-       /**
         * Fixes a path for windows-backslashes and reduces double-slashes to single slashes
         * 
         * Usage: 2
@@ -2644,6 +2619,80 @@ class t3lib_div {
        }
        
        /**
+        * Moves $source file to $destination if uploaded, otherwise try to make a copy
+        * Usage: 3
+        * 
+        * @param       string          Source file, absolute path
+        * @param       string          Destination file, absolute path
+        * @return      boolean         Returns true if the file was moved.
+        * @coauthor    Dennis Petersen <fessor@software.dk>
+        * @see upload_to_tempfile()
+        */
+       function upload_copy_move($source,$destination) {
+               if (is_uploaded_file($source))  {
+                       $uploaded = TRUE;
+                       // Return the value of move_uploaded_file, and if false the temporary $source is still around so the user can use unlink to delete it:
+                       $uploadedResult = move_uploaded_file($source, $destination);
+               } else {
+                       $uploaded = FALSE;
+                       @copy($source,$destination);
+               }
+               
+                       // Setting file system mode of file:
+               if (@is_file($destination) && TYPO3_OS!='WIN')  { 
+                       @chmod ($destination, octdec($GLOBALS['TYPO3_CONF_VARS']['BE']['fileCreateMask'])); 
+               }
+
+                       // If here the file is copied and the temporary $source is still around, so when returning false the user can try unlink to delete the $source
+               return $uploaded ? $uploadedResult : FALSE;
+       }
+
+       /**
+        * Will move an uploaded file (normally in "/tmp/xxxxx") to a temporary filename in PATH_site."typo3temp/" from where TYPO3 can use it under safe_mode.
+        * Use this function to move uploaded files to where you can work on them.
+        * REMEMBER to use t3lib_div::unlink_tempfile() afterwards - otherwise temp-files will build up! They are NOT automatically deleted in PATH_site."typo3temp/"!
+        * 
+        * @param       string          The temporary uploaded filename, eg. $GLOBALS['HTTP_POST_FILES']['[upload field name here]']['tmp_name']
+        * @return      string          If a new file was successfully created, return its filename, otherwise blank string.
+        * @see unlink_tempfile(), upload_copy_move()
+        */
+       function upload_to_tempfile($uploadedFileName)  {
+               if (is_uploaded_file($uploadedFileName))        {
+                       $tempFile = t3lib_div::tempnam('upload_temp_');
+                       move_uploaded_file($uploadedFileName, $tempFile);
+                       return @is_file($tempFile) ? $tempFile : '';
+               }
+       }
+
+       /**
+        * Deletes (unlink) a temporary filename in 'PATH_site."typo3temp/"' given as input.
+        * The function will check that the file exists, is in PATH_site."typo3temp/" and does not contain back-spaces ("../") so it should be pretty safe.
+        * Use this after upload_to_tempfile() or tempnam() from this class!
+        * 
+        * @param       string          Filepath for a file in PATH_site."typo3temp/". Must be absolute.
+        * @return      boolean         Returns true if the file was unlink()'ed
+        * @see upload_to_tempfile(), tempnam()
+        */
+       function unlink_tempfile($uploadedTempFileName) {
+               if ($uploadedTempFileName && t3lib_div::validPathStr($uploadedTempFileName) && t3lib_div::isFirstPartOfStr($uploadedTempFileName,PATH_site.'typo3temp/') && @is_file($uploadedTempFileName))    {
+                       if (unlink($uploadedTempFileName))      return TRUE;
+               }
+       }
+       
+       /**
+        * Create temporary filename (Create file with unique file name)
+        * This function should be used for getting temporary filenames - will make your applications safe for open_basedir = on
+        * REMEMBER to delete the temporary files after use! This is done by t3lib_div::unlink_tempfile()
+        * 
+        * @param       string          Prefix to temp file (which will have no extension btw)
+        * @return      string          result from PHP function tempnam() with PATH_site.'typo3temp/' set for temp path.
+        * @see unlink_tempfile()
+        */
+       function tempnam($filePrefix)   {
+               return tempnam(PATH_site.'typo3temp/',$filePrefix);     
+       }
+       
+       /**
         * standard authentication code - can't remember what it's used for.
         * Usage: 2
         * 
@@ -2673,17 +2722,6 @@ class t3lib_div {
                $authCode = substr(md5($authCode),0,8);
                return $authCode;
        }       
-       
-       /**
-        * Create temporary filename (Create file with unique file name)
-        * This function should be used for getting temporary filenames - will make your applications safe for open_basedir = on
-        *
-        * @param       string  Prefix to temp file (which will have no extension btw)
-        * @return      string  result from PHP function tempnam() with PATH_site.'typo3temp/' set for temp path.
-        */
-       function tempnam($filePrefix)   {
-               return tempnam(PATH_site.'typo3temp/',$filePrefix);     
-       }
 
        /**
         * Loads the $TCA (Table Configuration Array) for the $table
index c7de3c4..873f063 100644 (file)
@@ -138,15 +138,15 @@ class t3lib_formmail extends t3lib_htmlmail {
 
                        for ($a=0;$a<10;$a++)   {
                                $varname = 'attachment'.(($a)?$a:'');
-                               $theFile = $GLOBALS['HTTP_POST_FILES'][$varname]['tmp_name'];
+                               $theFile = t3lib_div::upload_to_tempfile($GLOBALS['HTTP_POST_FILES'][$varname]['tmp_name']);
                                $theName = $GLOBALS['HTTP_POST_FILES'][$varname]['name'];
                                
                                if ($theFile && @file_exists($theFile)) {
                                        if (filesize($theFile) < 250000)        {
                                                $this->addAttachment($theFile, $theName);
                                        }
-//                                     unlink($theFile);
                                }
+                               t3lib_div::unlink_tempfile($theFile);
                        }
                        
                        $this->setHeaders();
index 9848176..f555420 100755 (executable)
@@ -1894,7 +1894,8 @@ Number of files at a time:
                                                $newdbname=trim($this->INSTALL["localconf.php"]["NEW_DATABASE_NAME"]);
                                                if (!ereg("[^[:alnum:]_]",$newdbname))  {
                                                        if ($result = @mysql_pconnect(TYPO3_db_host, TYPO3_db_username, TYPO3_db_password))     {
-                                                               if (mysql_create_db($newdbname))        {
+#                                                              if (mysql_create_db($newdbname))        {       // Disabled because of safe_mode restrictions or something like that...
+                                                               if (mysql_query('CREATE DATABASE '.$newdbname)) {
                                                                        $this->INSTALL["localconf.php"]["typo_db"]=$newdbname;
                                                                        $this->messages[]= "Database '".$newdbname."' created";
                                                                } else $this->messages[]= "Could not create database '".$newdbname."' (...not created)";
index 682205b..a5adfb1 100755 (executable)
@@ -1558,6 +1558,7 @@ class t3lib_tsparser_ext extends t3lib_TStemplate {
         * @return      [type]          ...
         */
        function upload_copy_file($typeDat,&$tplRow,$theRealFileName,$tmp_name) {
+
                        // extensions
                $extList = $typeDat["paramstr"];
                if ($extList=="IMAGE_EXT")      {
@@ -1565,12 +1566,14 @@ class t3lib_tsparser_ext extends t3lib_TStemplate       {
                }
                $fI=t3lib_div::split_fileref($theRealFileName);
                if ($theRealFileName && (!$extList || t3lib_div::inList($extList,$fI["fileext"])))      {
+                       $tmp_upload_name = t3lib_div::upload_to_tempfile($tmp_name);    // If there is an uploaded file, move it for the sake of safe_mode.
+               
                                // Saving resource
                        $alternativeFileName=array();
-                       $alternativeFileName[$tmp_name] = $theRealFileName;
+                       $alternativeFileName[$tmp_upload_name] = $theRealFileName;
                                // Making list of resources
                        $resList = $tplRow["resources"];
-                       $resList = $tmp_name.",".$resList;
+                       $resList = $tmp_upload_name.",".$resList;
                        $resList=implode(t3lib_div::trimExplode(",",$resList,1),",");
                                // Making data-array
                        $recData=array();
@@ -1582,6 +1585,8 @@ class t3lib_tsparser_ext extends t3lib_TStemplate {
                        $tce->start($recData,Array());
                        $tce->process_datamap();
                        
+                       t3lib_div::unlink_tempfile($tmp_upload_name);
+                       
                        $tmpRow = t3lib_BEfunc::getRecord("sys_template",$tplRow["uid"],"resources");
                        $tplRow["resources"] = $tmpRow["resources"];
 
index b5547b2..54485c9 100644 (file)
@@ -203,7 +203,7 @@ Formatting details text for the sys_log row inputted
 
 For all entries in the $inArray (expected to be filepaths) the basename is extracted and set as value (if $this->stripPath is set)
 This is done for log-entries from the FILE modules
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:19:"Array of file paths";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:27:"@see formatDetailsForList()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"formatDetailsForList() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:360;s:13:"content_lines";i:13;s:6:"atLine";i:250;}}}s:14:"MD5_bce9b8541b";a:4:{s:8:"filename";s:22:"class.t3lib_befunc.php";s:8:"filesize";i:100261;s:6:"header";a:5:{s:4:"text";s:139:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:19:"Array of file paths";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:27:"@see formatDetailsForList()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"formatDetailsForList() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:360;s:13:"content_lines";i:13;s:6:"atLine";i:250;}}}s:14:"MD5_bce9b8541b";a:4:{s:8:"filename";s:22:"class.t3lib_befunc.php";s:8:"filesize";i:100301;s:6:"header";a:5:{s:4:"text";s:139:"
 
 Standard functions available for the TYPO3 backend.
 Don't instantiate - call functions with "t3lib_BEfunc::" prefixed the function name.
@@ -314,60 +314,60 @@ Returns an array with the exclude-fields as defined in TCA
 Used for listing the exclude-fields in be_groups forms
 
 Usage: 2 (t3lib_tceforms + t3lib_transferdata)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:84:"Array of arrays with excludeFields (fieldname, table:fieldname) from all TCA entries";}}s:7:"content";s:0:"";s:12:"content_size";i:683;s:13:"content_lines";i:21;s:6:"atLine";i:545;}i:33;a:7:{s:6:"header";s:44:"function readPageAccess($id,$perms_clause)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:350:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:84:"Array of arrays with excludeFields (fieldname, table:fieldname) from all TCA entries";}}s:7:"content";s:0:"";s:12:"content_size";i:723;s:13:"content_lines";i:23;s:6:"atLine";i:545;}i:33;a:7:{s:6:"header";s:44:"function readPageAccess($id,$perms_clause)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:350:"
 
 Returns a page record (of page with $id) with an extra field "_thePath" set to the record path IF the WHERE clause, $perms_clause, selects the record.
 If $id is zero a pseudo root-page with "_thePath" set is returned IF the current BE_USER is admin.
 In any case ->isInWebMount must return true for the user (regardless of $perms_clause)
 
 Usage: 21
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:39:"Page uid for which to check read-access";}i:1;a:2:{i:0;s:6:"string";i:1;s:82:"$perms_clause is typically a value generated with $BE_USER->getPagePermsClause(1);";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:43:"Returns page record if OK, otherwise false.";}}s:7:"content";s:0:"";s:12:"content_size";i:535;s:13:"content_lines";i:19;s:6:"atLine";i:578;}i:35;a:7:{s:6:"header";s:56:"function getTCAtypes($table,$rec,$useFieldNameAsKey=0)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:108:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:39:"Page uid for which to check read-access";}i:1;a:2:{i:0;s:6:"string";i:1;s:82:"$perms_clause is typically a value generated with $BE_USER->getPagePermsClause(1);";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:43:"Returns page record if OK, otherwise false.";}}s:7:"content";s:0:"";s:12:"content_size";i:535;s:13:"content_lines";i:19;s:6:"atLine";i:580;}i:35;a:7:{s:6:"header";s:56:"function getTCAtypes($table,$rec,$useFieldNameAsKey=0)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:108:"
 
 Returns the "types" configuration parsed into an array for the record, $rec, from table, $table
 
 Usage: 6
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Table name (present in TCA)";}i:1;a:2:{i:0;s:5:"array";i:1;s:18:"Record from $table";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:118:"If $useFieldNameAsKey is set, then the fieldname is associative keys in the return array, otherwise just numeric keys.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:869;s:13:"content_lines";i:33;s:6:"atLine";i:608;}i:37;a:7:{s:6:"header";s:39:"function getTCAtypeValue($table,$rec)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:385:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Table name (present in TCA)";}i:1;a:2:{i:0;s:5:"array";i:1;s:18:"Record from $table";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:118:"If $useFieldNameAsKey is set, then the fieldname is associative keys in the return array, otherwise just numeric keys.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:869;s:13:"content_lines";i:33;s:6:"atLine";i:610;}i:37;a:7:{s:6:"header";s:39:"function getTCAtypeValue($table,$rec)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:385:"
 
 Returns the "type" value of $rec from $table which can be used to look up the correct "types" rendering section in $TCA
 If no "type" field is configured in the "ctrl"-section of the $TCA for the table, zero is used.
 If zero is not an index in the "types" section of $TCA for the table, then the $fieldValue returned will default to 1 (no matter if that is an index or not)
 
 Usage: 7
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Table name present in TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:18:"Record from $table";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:11:"Field value";}s:5:"other";a:1:{i:0;s:18:"@see getTCAtypes()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getTCAtypes() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:412;s:13:"content_lines";i:12;s:6:"atLine";i:654;}i:39;a:7:{s:6:"header";s:33:"function getSpecConfParts($str)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:369:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Table name present in TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:18:"Record from $table";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:11:"Field value";}s:5:"other";a:1:{i:0;s:18:"@see getTCAtypes()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getTCAtypes() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:412;s:13:"content_lines";i:12;s:6:"atLine";i:656;}i:39;a:7:{s:6:"header";s:33:"function getSpecConfParts($str)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:369:"
 
 Parses a part of the field lists in the "types"-section of $TCA arrays, namely the "special configuration" at index 3 (position 4)
 Elements are splitted by ":" and within those parts, parameters are splitted by "|".
 Everything is returned in an array and you should rather see it visually than listen to me anymore now...  Check out example in Inside TYPO3
 
 Usage: 3
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:103:"Content from the "types" configuration of TCA (the special configuration) - see description of function";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:365;s:13:"content_lines";i:15;s:6:"atLine";i:677;}i:41;a:7:{s:6:"header";s:48:"function getSpecConfParametersFromArray($pArr)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:178:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:103:"Content from the "types" configuration of TCA (the special configuration) - see description of function";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:365;s:13:"content_lines";i:15;s:6:"atLine";i:679;}i:41;a:7:{s:6:"header";s:48:"function getSpecConfParametersFromArray($pArr)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:178:"
 
 Takes an array of "[key]=[value]" strings and returns an array with the keys set as keys pointing to the value.
 Better see it in action! Find example in Inside TYPO3
 
 Usage: 6
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:44:"Array of "[key]=[value]" strings to convert.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:15;s:6:"atLine";i:702;}i:43;a:7:{s:6:"header";s:43:"function getFlexFormDS($conf,$row,$table)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:48:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:44:"Array of "[key]=[value]" strings to convert.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:15;s:6:"atLine";i:704;}i:43;a:7:{s:6:"header";s:43:"function getFlexFormDS($conf,$row,$table)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:48:"
 
 Finds the Data Structure for a FlexForm field
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:18:"Field config array";}i:1;a:2:{i:0;s:5:"array";i:1;s:11:"Record data";}i:2;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:107:"If array, the data structure was found and returned as an array. Otherwise (string) it is an error message.";}s:5:"other";a:1:{i:0;s:46:"@see t3lib_TCEforms::getSingleField_typeFlex()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:42:"t3lib_TCEforms::getSingleField_typeFlex() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3695;s:13:"content_lines";i:92;s:6:"atLine";i:727;}i:45;a:8:{s:6:"header";s:40:"function storeHash($hash,$data,$ident)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:15:"Caching related";}s:4:"cDat";a:3:{s:4:"text";s:197:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:18:"Field config array";}i:1;a:2:{i:0;s:5:"array";i:1;s:11:"Record data";}i:2;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:107:"If array, the data structure was found and returned as an array. Otherwise (string) it is an error message.";}s:5:"other";a:1:{i:0;s:46:"@see t3lib_TCEforms::getSingleField_typeFlex()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:42:"t3lib_TCEforms::getSingleField_typeFlex() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3695;s:13:"content_lines";i:92;s:6:"atLine";i:729;}i:45;a:8:{s:6:"header";s:40:"function storeHash($hash,$data,$ident)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:15:"Caching related";}s:4:"cDat";a:3:{s:4:"text";s:197:"
 
 Stores the string value $data in the 'cache_hash' table with the hash key, $hash, and visual/symbolic identification, $ident
 IDENTICAL to the function by same name found in t3lib_page:
 
 Usage: 2
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"Hash key, 32 bytes hex";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"$data must be serialized before function call";}i:2;a:2:{i:0;s:6:"string";i:1;s:51:"Visual/symbolic identification (informational only)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:361;s:13:"content_lines";i:5;s:6:"atLine";i:831;}i:47;a:7:{s:6:"header";s:34:"function getHash($hash,$expTime) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:144:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"Hash key, 32 bytes hex";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"$data must be serialized before function call";}i:2;a:2:{i:0;s:6:"string";i:1;s:51:"Visual/symbolic identification (informational only)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:361;s:13:"content_lines";i:5;s:6:"atLine";i:833;}i:47;a:7:{s:6:"header";s:34:"function getHash($hash,$expTime) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:144:"
 
 Retrieves the string content stored with hash key, $hash, in cache_hash
 IDENTICAL to the function by same name found in t3lib_page:
 
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"Hash key, 32 bytes hex";}i:1;a:2:{i:0;s:7:"integer";i:1;s:156:"$expTime represents the expire time in seconds. For instance a value of 3600 would allow cached content within the last hour, otherwise nothing is returned.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:465;s:13:"content_lines";i:24;s:6:"atLine";i:847;}i:49;a:8:{s:6:"header";s:64:"function getPagesTSconfig($id,$rootLine='',$returnPartArray=0) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:18:"TypoScript related";}s:4:"cDat";a:5:{s:4:"text";s:126:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"Hash key, 32 bytes hex";}i:1;a:2:{i:0;s:7:"integer";i:1;s:156:"$expTime represents the expire time in seconds. For instance a value of 3600 would allow cached content within the last hour, otherwise nothing is returned.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:465;s:13:"content_lines";i:24;s:6:"atLine";i:849;}i:49;a:8:{s:6:"header";s:64:"function getPagesTSconfig($id,$rootLine='',$returnPartArray=0) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:18:"TypoScript related";}s:4:"cDat";a:5:{s:4:"text";s:126:"
 
 Returns the Page TSconfig for page with id, $id
 Requires class "t3lib_TSparser"
 
 Usage: 26 (spec. in ext info_pagetsconfig)
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:42:"Page uid for which to create Page TSconfig";}i:1;a:2:{i:0;s:5:"array";i:1;s:89:"If $rootLine is an array, that is used as rootline, otherwise rootline is just calculated";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:159:"If $returnPartArray is set, then the array with accumulated Page TSconfig is returned non-parsed. Otherwise the output will be parsed by the TypoScript parser.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:13:"Page TSconfig";}s:5:"other";a:1:{i:0;s:19:"@see t3lib_TSparser";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"t3lib_TSparser ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1087;s:13:"content_lines";i:32;s:6:"atLine";i:884;}i:51;a:7:{s:6:"header";s:71:"function updatePagesTSconfig($id,$pageTS,$TSconfPrefix,$impParams='')       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:456:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:42:"Page uid for which to create Page TSconfig";}i:1;a:2:{i:0;s:5:"array";i:1;s:89:"If $rootLine is an array, that is used as rootline, otherwise rootline is just calculated";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:159:"If $returnPartArray is set, then the array with accumulated Page TSconfig is returned non-parsed. Otherwise the output will be parsed by the TypoScript parser.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:13:"Page TSconfig";}s:5:"other";a:1:{i:0;s:19:"@see t3lib_TSparser";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"t3lib_TSparser ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1087;s:13:"content_lines";i:32;s:6:"atLine";i:886;}i:51;a:7:{s:6:"header";s:71:"function updatePagesTSconfig($id,$pageTS,$TSconfPrefix,$impParams='')       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:456:"
 
 Updates Page TSconfig for a page with $id
 The function seems to take $pageTS as an array with properties and compare the values with those that already exists for the "object string", $TSconfPrefix, for the page, then sets those values which were not present.
@@ -377,73 +377,73 @@ THIS DOES NOT CHECK ANY PERMISSIONS. SHOULD IT?
 More documentation is needed.
 
 Usage: 1 (ext. direct_mail)
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}i:1;a:2:{i:0;s:5:"array";i:1;s:22:"Page TS array to write";}i:2;a:2:{i:0;s:6:"string";i:1;s:23:"Prefix for object paths";}i:3;a:2:{i:0;s:5:"array";i:1;s:21:"[Description needed.]";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:42:"@see implodeTSParams(), getPagesTSconfig()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:37:"implodeTSParams(), getPagesTSconfig()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1290;s:13:"content_lines";i:45;s:6:"atLine";i:935;}i:53;a:7:{s:6:"header";s:36:"function implodeTSParams($p,$k='')    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:107:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}i:1;a:2:{i:0;s:5:"array";i:1;s:22:"Page TS array to write";}i:2;a:2:{i:0;s:6:"string";i:1;s:23:"Prefix for object paths";}i:3;a:2:{i:0;s:5:"array";i:1;s:21:"[Description needed.]";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:42:"@see implodeTSParams(), getPagesTSconfig()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:37:"implodeTSParams(), getPagesTSconfig()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1290;s:13:"content_lines";i:45;s:6:"atLine";i:937;}i:53;a:7:{s:6:"header";s:36:"function implodeTSParams($p,$k='')    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:107:"
 
 Implodes a multi dimensional TypoScript array, $p, into a one-dimentional array (return value)
 
 Usage: 3
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:20:"TypoScript structure";}i:1;a:2:{i:0;s:6:"string";i:1;s:13:"Prefix string";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:39:"Imploded TypoScript objectstring/values";}}s:7:"content";s:0:"";s:12:"content_size";i:449;s:13:"content_lines";i:27;s:6:"atLine";i:990;}i:55;a:8:{s:6:"header";s:89:"function getUserNames($fields='username,usergroup,usergroup_cached_list,uid',$where='')     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:22:"Users / Groups related";}s:4:"cDat";a:3:{s:4:"text";s:183:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:20:"TypoScript structure";}i:1;a:2:{i:0;s:6:"string";i:1;s:13:"Prefix string";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:39:"Imploded TypoScript objectstring/values";}}s:7:"content";s:0:"";s:12:"content_size";i:449;s:13:"content_lines";i:27;s:6:"atLine";i:992;}i:55;a:8:{s:6:"header";s:89:"function getUserNames($fields='username,usergroup,usergroup_cached_list,uid',$where='')     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:22:"Users / Groups related";}s:4:"cDat";a:3:{s:4:"text";s:183:"
 
 Returns an array with be_users records of all user NOT DELETED sorted by their username
 Keys in the array is the be_users uid
 
 Usage: 14 (spec. ext. "beuser" and module "web_perm")
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:116:"Optional $fields list (default: username,usergroup,usergroup_cached_list,uid) can be used to set the selected fields";}i:1;a:2:{i:0;s:6:"string";i:1;s:77:"Optional $where clause (fx. "AND username='pete'") can be used to limit query";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:320;s:13:"content_lines";i:10;s:6:"atLine";i:1028;}i:57;a:7:{s:6:"header";s:55:"function getGroupNames($fields='title,uid',$where='')    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:157:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:116:"Optional $fields list (default: username,usergroup,usergroup_cached_list,uid) can be used to set the selected fields";}i:1;a:2:{i:0;s:6:"string";i:1;s:77:"Optional $where clause (fx. "AND username='pete'") can be used to limit query";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:320;s:13:"content_lines";i:10;s:6:"atLine";i:1030;}i:57;a:7:{s:6:"header";s:55:"function getGroupNames($fields='title,uid',$where='')    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:157:"
 
 Returns an array with be_groups records (title, uid) of all groups NOT DELETED sorted by their title
 
 Usage: 8 (spec. ext. "beuser" and module "web_perm")
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Field list";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"WHERE clause";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:298;s:13:"content_lines";i:9;s:6:"atLine";i:1048;}i:59;a:7:{s:6:"header";s:49:"function getListGroupNames($fields='title,uid')       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:284:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Field list";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"WHERE clause";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:298;s:13:"content_lines";i:9;s:6:"atLine";i:1050;}i:59;a:7:{s:6:"header";s:49:"function getListGroupNames($fields='title,uid')       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:284:"
 
 Returns an array with be_groups records (like ->getGroupNames) but:
 - if the current BE_USER is admin, then all groups are returned, otherwise only groups that the current user is member of (usergroup_cached_list) will be returned.
 
 Usage: 2 (module "web_perm" and ext. taskcenter)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:68:"Field list; $fields specify the fields selected (default: title,uid)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:269;s:13:"content_lines";i:7;s:6:"atLine";i:1067;}i:61;a:7:{s:6:"header";s:71:"function blindUserNames($usernames,$groupArray,$excludeBlindedFlag=0)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:358:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:68:"Field list; $fields specify the fields selected (default: title,uid)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:269;s:13:"content_lines";i:7;s:6:"atLine";i:1069;}i:61;a:7:{s:6:"header";s:71:"function blindUserNames($usernames,$groupArray,$excludeBlindedFlag=0)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:358:"
 
 Returns the array $usernames with the names of all users NOT IN $groupArray changed to the uid (hides the usernames!).
 If $excludeBlindedFlag is set, then these records are unset from the array $usernames
 Takes $usernames (array made by t3lib_BEfunc::getUserNames()) and a $groupArray (array with the groups a certain user is member of) as input
 
 Usage: 8
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:10:"User names";}i:1;a:2:{i:0;s:5:"array";i:1;s:11:"Group names";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:85:"If $excludeBlindedFlag is set, then these records are unset from the array $usernames";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:19:"User names, blinded";}}s:7:"content";s:0:"";s:12:"content_size";i:593;s:13:"content_lines";i:23;s:6:"atLine";i:1087;}i:63;a:7:{s:6:"header";s:69:"function blindGroupNames($groups,$groupArray,$excludeBlindedFlag=0)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:89:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:10:"User names";}i:1;a:2:{i:0;s:5:"array";i:1;s:11:"Group names";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:85:"If $excludeBlindedFlag is set, then these records are unset from the array $usernames";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:19:"User names, blinded";}}s:7:"content";s:0:"";s:12:"content_size";i:593;s:13:"content_lines";i:23;s:6:"atLine";i:1089;}i:63;a:7:{s:6:"header";s:69:"function blindGroupNames($groups,$groupArray,$excludeBlindedFlag=0)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:89:"
 
 Corresponds to blindUserNames but works for groups instead
 
 Usage: 2 (module web_perm)
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Group names";}i:1;a:2:{i:0;s:5:"array";i:1;s:23:"Group names (reference)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:85:"If $excludeBlindedFlag is set, then these records are unset from the array $usernames";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:492;s:13:"content_lines";i:35;s:6:"atLine";i:1121;}i:65;a:8:{s:6:"header";s:29:"function daysUntil($tstamp)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:14:"Output related";}s:4:"cDat";a:3:{s:4:"text";s:101:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Group names";}i:1;a:2:{i:0;s:5:"array";i:1;s:23:"Group names (reference)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:85:"If $excludeBlindedFlag is set, then these records are unset from the array $usernames";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:492;s:13:"content_lines";i:35;s:6:"atLine";i:1123;}i:65;a:8:{s:6:"header";s:29:"function daysUntil($tstamp)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:14:"Output related";}s:4:"cDat";a:3:{s:4:"text";s:101:"
 
 Returns the difference in days between input $tstamp and $EXEC_TIME
 
 Usage: 2 (class t3lib_BEfunc)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:84;s:13:"content_lines";i:4;s:6:"atLine";i:1165;}i:67;a:7:{s:6:"header";s:24:"function date($tstamp)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:100:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:84;s:13:"content_lines";i:4;s:6:"atLine";i:1167;}i:67;a:7:{s:6:"header";s:24:"function date($tstamp)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:100:"
 
 Returns $tstamp formatted as "ddmmyy" (According to $TYPO3_CONF_VARS['SYS']['ddmmyy'])
 
 Usage: 11
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:74;s:13:"content_lines";i:3;s:6:"atLine";i:1178;}i:69;a:7:{s:6:"header";s:27:"function datetime($value)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:141:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:74;s:13:"content_lines";i:3;s:6:"atLine";i:1180;}i:69;a:7:{s:6:"header";s:27:"function datetime($value)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:141:"
 
 Returns $tstamp formatted as "ddmmyy hhmm" (According to $TYPO3_CONF_VARS['SYS']['ddmmyy'] AND $TYPO3_CONF_VARS['SYS']['hhmm'])
 
 Usage: 28
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:120;s:13:"content_lines";i:3;s:6:"atLine";i:1190;}i:71;a:7:{s:6:"header";s:23:"function time($value)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:146:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:120;s:13:"content_lines";i:3;s:6:"atLine";i:1192;}i:71;a:7:{s:6:"header";s:23:"function time($value)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:146:"
 
 Returns $value (in seconds) formatted as hh:mm:ss
 For instance $value = 3600 + 60*2 + 3 should return "01:02:03"
 
 Usage: 1 (class t3lib_BEfunc)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:197;s:13:"content_lines";i:7;s:6:"atLine";i:1203;}i:73;a:7:{s:6:"header";s:37:"function calcAge ($seconds,$labels)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:67:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:197;s:13:"content_lines";i:7;s:6:"atLine";i:1205;}i:73;a:7:{s:6:"header";s:37:"function calcAge ($seconds,$labels)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:67:"
 
 Returns the "age" of the number of $seconds inputted.
 
 Usage: 15
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:66:"$seconds could be the difference of a certain timestamp and time()";}i:1;a:2:{i:0;s:6:"string";i:1;s:198:"$labels should be something like ' min| hrs| days| yrs'. This value is typically delivered by this function call: $GLOBALS["LANG"]->sL("LLL:EXT:lang/locallang_core.php:labels.minutesHoursDaysYears")";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:457;s:13:"content_lines";i:15;s:6:"atLine";i:1220;}i:75;a:7:{s:6:"header";s:50:"function dateTimeAge($tstamp,$prefix=1,$date='') {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:123:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:66:"$seconds could be the difference of a certain timestamp and time()";}i:1;a:2:{i:0;s:6:"string";i:1;s:198:"$labels should be something like ' min| hrs| days| yrs'. This value is typically delivered by this function call: $GLOBALS["LANG"]->sL("LLL:EXT:lang/locallang_core.php:labels.minutesHoursDaysYears")";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Formatted time";}}s:7:"content";s:0:"";s:12:"content_size";i:457;s:13:"content_lines";i:15;s:6:"atLine";i:1222;}i:75;a:7:{s:6:"header";s:50:"function dateTimeAge($tstamp,$prefix=1,$date='') {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:123:"
 
 Returns a formatted timestamp if $tstamp is set.
 The date/datetime will be followed by the age in parenthesis.
 
 Usage: 3
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"1/-1 depending on polarity of age.";}i:2;a:2:{i:0;s:6:"string";i:1;s:74:"$date=="date" will yield "dd:mm:yy" formatting, otherwise "dd:mm:yy hh:mm"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:5;s:6:"atLine";i:1247;}i:77;a:7:{s:6:"header";s:42:"function titleAttrib($content='',$hsc=0)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:379:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"Time stamp, seconds";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"1/-1 depending on polarity of age.";}i:2;a:2:{i:0;s:6:"string";i:1;s:74:"$date=="date" will yield "dd:mm:yy" formatting, otherwise "dd:mm:yy hh:mm"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:5;s:6:"atLine";i:1249;}i:77;a:7:{s:6:"header";s:42:"function titleAttrib($content='',$hsc=0)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:379:"
 
 Returns either title='' or alt='' attribute. This depends on the client browser and whether it supports title='' or not (which is the default)
 If no $content is given only the attribute name is returned.
@@ -451,236 +451,236 @@ The returned attribute with content will have a leading space char.
 Warning: Be careful to submit empty $content var - that will return just the attribute name!
 
 Usage: 203
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:94:"String to set as title-attribute. If no $content is given only the attribute name is returned.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:116:"If $hsc is set, then content of the attribute is htmlspecialchar()'ed (which is good for XHTML and other reasons...)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:160:"@depreciated          The idea made sense with older browsers, but now all browsers should support the "title" attribute - so just hardcode the title attribute instead!";}s:11:"other_index";a:1:{s:12:"@depreciated";a:1:{i:0;s:146:"The idea made sense with older browsers, but now all browsers should support the "title" attribute - so just hardcode the title attribute instead!";}}}s:7:"content";s:0:"";s:12:"content_size";i:236;s:13:"content_lines";i:5;s:6:"atLine";i:1266;}i:79;a:7:{s:6:"header";s:35:"function titleAltAttrib($content)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:69:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:94:"String to set as title-attribute. If no $content is given only the attribute name is returned.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:116:"If $hsc is set, then content of the attribute is htmlspecialchar()'ed (which is good for XHTML and other reasons...)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:160:"@depreciated          The idea made sense with older browsers, but now all browsers should support the "title" attribute - so just hardcode the title attribute instead!";}s:11:"other_index";a:1:{s:12:"@depreciated";a:1:{i:0;s:146:"The idea made sense with older browsers, but now all browsers should support the "title" attribute - so just hardcode the title attribute instead!";}}}s:7:"content";s:0:"";s:12:"content_size";i:236;s:13:"content_lines";i:5;s:6:"atLine";i:1268;}i:79;a:7:{s:6:"header";s:35:"function titleAltAttrib($content)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:69:"
 
 Returns alt="" and title="" attributes with the value of $content.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:84:"Value for 'alt' and 'title' attributes (will be htmlspecialchars()'ed before output)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:131;s:13:"content_lines";i:6;s:6:"atLine";i:1278;}i:81;a:7:{s:6:"header";s:108:"function thumbCode($row,$table,$field,$backPath,$thumbScript='',$uploaddir='',$abs=0,$tparams='',$size='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:313:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:84:"Value for 'alt' and 'title' attributes (will be htmlspecialchars()'ed before output)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:131;s:13:"content_lines";i:6;s:6:"atLine";i:1280;}i:81;a:7:{s:6:"header";s:108:"function thumbCode($row,$table,$field,$backPath,$thumbScript='',$uploaddir='',$abs=0,$tparams='',$size='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:313:"
 
 Returns a linked image-tag for thumbnail(s) from a database row with a list of image files in a field
 All $TYPO3_CONF_VARS['GFX']['imagefile_ext'] extension are made to thumbnails + ttf file (renders font-example)
 Thumbsnails are linked to the show_item.php script which will display further details.
 
 Usage: 7
-";s:5:"param";a:9:{i:0;a:2:{i:0;s:5:"array";i:1;s:48:"$row is the database row from the table, $table.";}i:1;a:2:{i:0;s:6:"string";i:1;s:36:"Table name for $row (present in TCA)";}i:2;a:2:{i:0;s:6:"string";i:1;s:60:"$field is pointing to the field with the list of image files";}i:3;a:2:{i:0;s:6:"string";i:1;s:43:"Back path prefix for image tag src="" field";}i:4;a:2:{i:0;s:6:"string";i:1;s:79:"Optional: $thumbScript os by default 'thumbs.php' if you don't set it otherwise";}i:5;a:2:{i:0;s:6:"string";i:1;s:191:"Optional: $uploaddir is the directory relative to PATH_site where the image files from the $field value is found (Is by default set to the entry in $TCA for that field! so you don't have to!)";}i:6;a:2:{i:0;s:7:"boolean";i:1;s:45:"If set, uploaddir is NOT prepended with "../"";}i:7;a:2:{i:0;s:6:"string";i:1;s:62:"Optional: $tparams is additional attributes for the image tags";}i:8;a:2:{i:0;s:7:"integer";i:1;s:59:"Optional: $size is [w]x[h] of the thumbnail. 56 is default.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Thumbnail image tag.";}}s:7:"content";s:0:"";s:12:"content_size";i:2398;s:13:"content_lines";i:57;s:6:"atLine";i:1303;}i:83;a:7:{s:6:"header";s:67:"function getThumbNail($thumbScript,$theFile,$tparams='',$size='') {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:50:"
+";s:5:"param";a:9:{i:0;a:2:{i:0;s:5:"array";i:1;s:48:"$row is the database row from the table, $table.";}i:1;a:2:{i:0;s:6:"string";i:1;s:36:"Table name for $row (present in TCA)";}i:2;a:2:{i:0;s:6:"string";i:1;s:60:"$field is pointing to the field with the list of image files";}i:3;a:2:{i:0;s:6:"string";i:1;s:43:"Back path prefix for image tag src="" field";}i:4;a:2:{i:0;s:6:"string";i:1;s:79:"Optional: $thumbScript os by default 'thumbs.php' if you don't set it otherwise";}i:5;a:2:{i:0;s:6:"string";i:1;s:191:"Optional: $uploaddir is the directory relative to PATH_site where the image files from the $field value is found (Is by default set to the entry in $TCA for that field! so you don't have to!)";}i:6;a:2:{i:0;s:7:"boolean";i:1;s:45:"If set, uploaddir is NOT prepended with "../"";}i:7;a:2:{i:0;s:6:"string";i:1;s:62:"Optional: $tparams is additional attributes for the image tags";}i:8;a:2:{i:0;s:7:"integer";i:1;s:59:"Optional: $size is [w]x[h] of the thumbnail. 56 is default.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Thumbnail image tag.";}}s:7:"content";s:0:"";s:12:"content_size";i:2398;s:13:"content_lines";i:57;s:6:"atLine";i:1305;}i:83;a:7:{s:6:"header";s:67:"function getThumbNail($thumbScript,$theFile,$tparams='',$size='') {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:50:"
 
 Returns single image tag to thumbnail
 
 Usage: 3
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:71:"$thumbScript must point to "thumbs.php" relative to the script position";}i:1;a:2:{i:0;s:6:"string";i:1;s:72:"$theFile must be the proper reference to the file thumbs.php should show";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$tparams are additional attributes for the image tag";}i:3;a:2:{i:0;s:7:"integer";i:1;s:61:"$size is the size of the thumbnail send along to "thumbs.php"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:9:"Image tag";}}s:7:"content";s:0:"";s:12:"content_size";i:303;s:13:"content_lines";i:7;s:6:"atLine";i:1372;}i:85;a:7:{s:6:"header";s:70:"function titleAttribForPages($row,$perms_clause='',$includeAttrib=1)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:144:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:71:"$thumbScript must point to "thumbs.php" relative to the script position";}i:1;a:2:{i:0;s:6:"string";i:1;s:72:"$theFile must be the proper reference to the file thumbs.php should show";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$tparams are additional attributes for the image tag";}i:3;a:2:{i:0;s:7:"integer";i:1;s:61:"$size is the size of the thumbnail send along to "thumbs.php"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:9:"Image tag";}}s:7:"content";s:0:"";s:12:"content_size";i:303;s:13:"content_lines";i:7;s:6:"atLine";i:1374;}i:85;a:7:{s:6:"header";s:70:"function titleAttribForPages($row,$perms_clause='',$includeAttrib=1)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:144:"
 
 Returns title-attribute information for a page-record informing about id, alias, doktype, hidden, starttime, endtime, fe_group etc.
 
 Usage: 8
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:114:"Input must be a page row ($row) with the proper fields set (be sure - send the full range of fields for the table)";}i:1;a:2:{i:0;s:6:"string";i:1;s:90:"$perms_clause is used to get the record path of the shortcut page, if any (and doktype==4)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:140:"If $includeAttrib is set, then the 'title=""' attribute is wrapped about the return value, which is in any case htmlspecialchar()'ed already";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:2073;s:13:"content_lines";i:43;s:6:"atLine";i:1390;}i:87;a:7:{s:6:"header";s:52:"function getRecordIconAltText($row,$table='pages')      {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:421:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:114:"Input must be a page row ($row) with the proper fields set (be sure - send the full range of fields for the table)";}i:1;a:2:{i:0;s:6:"string";i:1;s:90:"$perms_clause is used to get the record path of the shortcut page, if any (and doktype==4)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:140:"If $includeAttrib is set, then the 'title=""' attribute is wrapped about the return value, which is in any case htmlspecialchar()'ed already";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:2073;s:13:"content_lines";i:43;s:6:"atLine";i:1392;}i:87;a:7:{s:6:"header";s:52:"function getRecordIconAltText($row,$table='pages')      {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:421:"
 
 Returns title-attribute information for ANY record (from a table defined in TCA of course)
 The included information depends on features of the table, but if hidden, starttime, endtime and fe_group fields are configured for, information about the record status in regard to these features are is included.
 "pages" table can be used as well and will return the result of ->titleAttribForPages() for that page.
 
 Usage: 10
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:47:"Table row; $row is a row from the table, $table";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1157;s:13:"content_lines";i:24;s:6:"atLine";i:1445;}i:89;a:7:{s:6:"header";s:49:"function getLabelFromItemlist($table,$col,$key)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:143:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:47:"Table row; $row is a row from the table, $table";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1157;s:13:"content_lines";i:24;s:6:"atLine";i:1447;}i:89;a:7:{s:6:"header";s:49:"function getLabelFromItemlist($table,$col,$key)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:143:"
 
 Returns the label of the first found entry in an "items" array from $TCA (tablename=$table/fieldname=$col) where the value is $key
 
 Usage: 9
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Table name, present in $TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:27:"Field name, present in $TCA";}i:2;a:2:{i:0;s:6:"string";i:1;s:26:"items-array value to match";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Label for item entry";}}s:7:"content";s:0:"";s:12:"content_size";i:567;s:13:"content_lines";i:15;s:6:"atLine";i:1480;}i:91;a:7:{s:6:"header";s:53:"function getItemLabel($table,$col,$printAllWrap='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:318:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Table name, present in $TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:27:"Field name, present in $TCA";}i:2;a:2:{i:0;s:6:"string";i:1;s:26:"items-array value to match";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Label for item entry";}}s:7:"content";s:0:"";s:12:"content_size";i:567;s:13:"content_lines";i:15;s:6:"atLine";i:1482;}i:91;a:7:{s:6:"header";s:53:"function getItemLabel($table,$col,$printAllWrap='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:318:"
 
 Returns the label-value for fieldname $col in table, $table
 If $printAllWrap is set (to a "wrap") then it's wrapped around the $col value IF THE COLUMN $col DID NOT EXIST in TCA!, eg. $printAllWrap='<b>|</b>' and the fieldname was 'not_found_field' then the return value would be '<b>not_found_field</b>'
 
 Usage: 17
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Table name, present in $TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:37:"Wrap value - set function description";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:366;s:13:"content_lines";i:14;s:6:"atLine";i:1507;}i:93;a:7:{s:6:"header";s:46:"function getRecordTitle($table,$row,$prep=0)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:197:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Table name, present in $TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:37:"Wrap value - set function description";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:366;s:13:"content_lines";i:14;s:6:"atLine";i:1509;}i:93;a:7:{s:6:"header";s:46:"function getRecordTitle($table,$row,$prep=0)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:197:"
 
 Returns the "title"-value in record, $row, from table, $table
 The field(s) from which the value is taken is determined by the "ctrl"-entries 'label', 'label_alt' and 'label_alt_force'
 
 Usage: 26
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:14:"Row from table";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:251:"If set, result is prepared for output: The output is cropped to a limited lenght (depending on BE_USER->uc['titleLen']) and if no value is found for the title, '<em>[No title]</em>' is returned (localized). Further, the output is htmlspecialchars()'ed";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:812;s:13:"content_lines";i:21;s:6:"atLine";i:1533;}i:95;a:7:{s:6:"header";s:89:"function getProcessedValue($table,$col,$value,$fixed_lgd_chars=0,$defaultPassthrough=0)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:260:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:14:"Row from table";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:251:"If set, result is prepared for output: The output is cropped to a limited lenght (depending on BE_USER->uc['titleLen']) and if no value is found for the title, '<em>[No title]</em>' is returned (localized). Further, the output is htmlspecialchars()'ed";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:812;s:13:"content_lines";i:21;s:6:"atLine";i:1535;}i:95;a:7:{s:6:"header";s:89:"function getProcessedValue($table,$col,$value,$fixed_lgd_chars=0,$defaultPassthrough=0)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:260:"
 
 Returns a human readable output of a value from a record
 For instance a database record relation would be looked up to display the title-value of that record. A checkbox with a "1" value would be "Yes", etc.
 $table/$col is tablename and fieldname
 
 Usage: 24
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:26:"Field name, present in TCA";}i:2;a:2:{i:0;s:6:"string";i:1;s:56:"$value is the value of that field from a selected record";}i:3;a:2:{i:0;s:7:"integer";i:1;s:69:"$fixed_lgd_chars is the max amount of characters the value may occupy";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:166:"$defaultPassthrough flag means that values for columns that has no conversion will just be pass through directly (otherwise cropped to 200 chars or returned as "N/A")";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:2797;s:13:"content_lines";i:82;s:6:"atLine";i:1569;}i:97;a:7:{s:6:"header";s:68:"function getProcessedValueExtra($table,$fN,$fV,$fixed_lgd_chars=0)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:176:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:26:"Field name, present in TCA";}i:2;a:2:{i:0;s:6:"string";i:1;s:56:"$value is the value of that field from a selected record";}i:3;a:2:{i:0;s:7:"integer";i:1;s:69:"$fixed_lgd_chars is the max amount of characters the value may occupy";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:166:"$defaultPassthrough flag means that values for columns that has no conversion will just be pass through directly (otherwise cropped to 200 chars or returned as "N/A")";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:2797;s:13:"content_lines";i:82;s:6:"atLine";i:1571;}i:97;a:7:{s:6:"header";s:68:"function getProcessedValueExtra($table,$fN,$fV,$fixed_lgd_chars=0)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:176:"
 
 Same as ->getProcessedValue() but will go easy on fields like "tstamp" and "pid" which are not configured in TCA - they will be formatted by this function instead.
 
 Usage: 2
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:11:"Field value";}i:3;a:2:{i:0;s:7:"integer";i:1;s:69:"$fixed_lgd_chars is the max amount of characters the value may occupy";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:24:"@see getProcessedValue()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"getProcessedValue() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:508;s:13:"content_lines";i:16;s:6:"atLine";i:1664;}i:99;a:7:{s:6:"header";s:28:"function getFileIcon($ext)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:81:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:11:"Field value";}i:3;a:2:{i:0;s:7:"integer";i:1;s:69:"$fixed_lgd_chars is the max amount of characters the value may occupy";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:24:"@see getProcessedValue()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"getProcessedValue() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:508;s:13:"content_lines";i:16;s:6:"atLine";i:1666;}i:99;a:7:{s:6:"header";s:28:"function getFileIcon($ext)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:81:"
 
 Returns file icon name (from $FILEICONS) for the fileextension $ext
 
 Usage: 10
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"File extension, lowercase";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:18:"File icon filename";}}s:7:"content";s:0:"";s:12:"content_size";i:109;s:13:"content_lines";i:3;s:6:"atLine";i:1689;}i:101;a:7:{s:6:"header";s:48:"function getCommonSelectFields($table,$prefix)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:303:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"File extension, lowercase";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:18:"File icon filename";}}s:7:"content";s:0:"";s:12:"content_size";i:109;s:13:"content_lines";i:3;s:6:"atLine";i:1691;}i:101;a:7:{s:6:"header";s:48:"function getCommonSelectFields($table,$prefix)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:303:"
 
 Returns fields for a table, $table, which would typically be interesting to select
 This includes uid, the fields defined for title, icon-field.
 Returned as a list ready for query ($prefix can be set to eg. "pages." if you are selecting from the pages table and want the table name prefixed)
 
 Usage: 3
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"Table prefix";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:15:"List of fields.";}}s:7:"content";s:0:"";s:12:"content_size";i:464;s:13:"content_lines";i:14;s:6:"atLine";i:1704;}i:103;a:7:{s:6:"header";s:61:"function makeConfigForm($configArray,$defaults,$dataPrefix)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:398:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Table name, present in TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"Table prefix";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:15:"List of fields.";}}s:7:"content";s:0:"";s:12:"content_size";i:464;s:13:"content_lines";i:14;s:6:"atLine";i:1706;}i:103;a:7:{s:6:"header";s:61:"function makeConfigForm($configArray,$defaults,$dataPrefix)        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:398:"
 
 Makes a form for configuration of some values based on configuration found in the array $configArray, with default values from $defaults and a data-prefix $dataPrefix
 <form>-tags must be supplied separately
 Needs more documentation and examples, in particular syntax for configuration array. See Inside TYPO3. That's were you can expect to find example, if anywhere.
 
 Usage: 1 (ext. direct_mail)
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:25:"Field configuration code.";}i:1;a:2:{i:0;s:5:"array";i:1;s:8:"Defaults";}i:2;a:2:{i:0;s:6:"string";i:1;s:21:"Prefix for formfields";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"HTML for a form.";}}s:7:"content";s:0:"";s:12:"content_size";i:1822;s:13:"content_lines";i:64;s:6:"atLine";i:1731;}i:105;a:8:{s:6:"header";s:58:"function helpTextIcon($table,$field,$BACK_PATH,$force=0)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:29:"Backend Modules API functions";}s:4:"cDat";a:3:{s:4:"text";s:191:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:25:"Field configuration code.";}i:1;a:2:{i:0;s:5:"array";i:1;s:8:"Defaults";}i:2;a:2:{i:0;s:6:"string";i:1;s:21:"Prefix for formfields";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"HTML for a form.";}}s:7:"content";s:0:"";s:12:"content_size";i:1822;s:13:"content_lines";i:64;s:6:"atLine";i:1733;}i:105;a:8:{s:6:"header";s:58:"function helpTextIcon($table,$field,$BACK_PATH,$force=0)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:29:"Backend Modules API functions";}s:4:"cDat";a:3:{s:4:"text";s:191:"
 
 Returns help-text icon if configured for.
 TCA_DESCR must be loaded prior to this function and $BE_USER must have 'edit_showFieldHelp' set to 'icon', otherwise nothing is returned
 
 Usage: 6
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:9:"Back path";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:55:"Force display of icon nomatter BE_USER setting for help";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"HTML content for a help icon/text";}}s:7:"content";s:0:"";s:12:"content_size";i:679;s:13:"content_lines";i:9;s:6:"atLine";i:1808;}i:107;a:7:{s:6:"header";s:45:"function helpText($table,$field,$BACK_PATH)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:289:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:9:"Back path";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:55:"Force display of icon nomatter BE_USER setting for help";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"HTML content for a help icon/text";}}s:7:"content";s:0:"";s:12:"content_size";i:679;s:13:"content_lines";i:9;s:6:"atLine";i:1810;}i:107;a:7:{s:6:"header";s:45:"function helpText($table,$field,$BACK_PATH)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:289:"
 
 Returns CSH help text (description), if configured for.
 TCA_DESCR must be loaded prior to this function and $BE_USER must have "edit_showFieldHelp" set to "text", otherwise nothing is returned
 Will automatically call t3lib_BEfunc::helpTextIcon() to get the icon for the text.
 
 Usage: 10
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:9:"Back path";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"HTML content for help text";}}s:7:"content";s:0:"";s:12:"content_size";i:552;s:13:"content_lines";i:9;s:6:"atLine";i:1830;}i:109;a:7:{s:6:"header";s:59:"function editOnClick($params,$backPath='',$requestUri='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:322:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:6:"string";i:1;s:9:"Back path";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"HTML content for help text";}}s:7:"content";s:0:"";s:12:"content_size";i:552;s:13:"content_lines";i:9;s:6:"atLine";i:1832;}i:109;a:7:{s:6:"header";s:59:"function editOnClick($params,$backPath='',$requestUri='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:322:"
 
 Returns a JavaScript string (for an onClick handler) which will load the alt_doc.php script that shows the form for editing of the record(s) you have send as params.
 REMEMBER to always htmlspecialchar() content in href-properties to ampersands get converted to entities (XHTML requirement and XSS precaution)
 
 Usage: 35
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:262:"$params is parameters sent along to alt_doc.php. This requires a much more details description which you must seek in Inside TYPO3s documentation of the alt_doc.php API. And example could be '&edit[pages][123]=edit' which will show edit form for page record 123.";}i:1;a:2:{i:0;s:6:"string";i:1;s:79:"$backPath must point back to the TYPO3_mainDir directory (where alt_doc.php is)";}i:2;a:2:{i:0;s:6:"string";i:1;s:84:"$requestUri is an optional returnUrl you can set - automatically set to REQUEST_URI.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:239;s:13:"content_lines";i:4;s:6:"atLine";i:1851;}i:111;a:7:{s:6:"header";s:75:"function viewOnClick($id,$backPath='',$rootLine='',$anchor='',$altUrl='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:69:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:262:"$params is parameters sent along to alt_doc.php. This requires a much more details description which you must seek in Inside TYPO3s documentation of the alt_doc.php API. And example could be '&edit[pages][123]=edit' which will show edit form for page record 123.";}i:1;a:2:{i:0;s:6:"string";i:1;s:79:"$backPath must point back to the TYPO3_mainDir directory (where alt_doc.php is)";}i:2;a:2:{i:0;s:6:"string";i:1;s:84:"$requestUri is an optional returnUrl you can set - automatically set to REQUEST_URI.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:239;s:13:"content_lines";i:4;s:6:"atLine";i:1853;}i:111;a:7:{s:6:"header";s:75:"function viewOnClick($id,$backPath='',$rootLine='',$anchor='',$altUrl='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:69:"
 
 Returns a JavaScript string for viewing the page id, $id
 
 Usage: 8
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:7:"integer";i:1;s:14:"$id is page id";}i:1;a:2:{i:0;s:6:"string";i:1;s:92:"$backpath must point back to TYPO3_mainDir (where the site is assumed to be one level above)";}i:2;a:2:{i:0;s:5:"array";i:1;s:117:"If root line is supplied the function will look for the first found domain record and use that URL instead (if found)";}i:3;a:2:{i:0;s:6:"string";i:1;s:37:"$anchor is optional anchor to the URL";}i:4;a:2:{i:0;s:6:"string";i:1;s:165:"$altUrl is an alternative URL which - if set - will make all other parameters ignored: The function will just return the window.open command wrapped around this URL!";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:575;s:13:"content_lines";i:16;s:6:"atLine";i:1868;}i:113;a:7:{s:6:"header";s:37:"function getModTSconfig($id,$TSref)      {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:125:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:7:"integer";i:1;s:14:"$id is page id";}i:1;a:2:{i:0;s:6:"string";i:1;s:92:"$backpath must point back to TYPO3_mainDir (where the site is assumed to be one level above)";}i:2;a:2:{i:0;s:5:"array";i:1;s:117:"If root line is supplied the function will look for the first found domain record and use that URL instead (if found)";}i:3;a:2:{i:0;s:6:"string";i:1;s:37:"$anchor is optional anchor to the URL";}i:4;a:2:{i:0;s:6:"string";i:1;s:165:"$altUrl is an alternative URL which - if set - will make all other parameters ignored: The function will just return the window.open command wrapped around this URL!";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:575;s:13:"content_lines";i:16;s:6:"atLine";i:1870;}i:113;a:7:{s:6:"header";s:37:"function getModTSconfig($id,$TSref)      {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:125:"
 
 Returns the merged User/Page TSconfig for page id, $id.
 Please read details about module programming elsewhere!
 
 Usage: 15
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:8:"Page uid";}i:1;a:2:{i:0;s:6:"string";i:1;s:79:"$TSref is an object string which determines the path of the TSconfig to return.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:295;s:13:"content_lines";i:6;s:6:"atLine";i:1895;}i:115;a:7:{s:6:"header";s:90:"function getFuncMenu($id,$elementName,$currentValue,$menuItems,$script='',$addparams='')    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:186:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:8:"Page uid";}i:1;a:2:{i:0;s:6:"string";i:1;s:79:"$TSref is an object string which determines the path of the TSconfig to return.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:295;s:13:"content_lines";i:6;s:6:"atLine";i:1897;}i:115;a:7:{s:6:"header";s:90:"function getFuncMenu($id,$elementName,$currentValue,$menuItems,$script='',$addparams='')    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:186:"
 
 Returns a selector box "function menu" for a module
 Requires the JS function jumpToUrl() to be available
 See Inside TYPO3 for details about how to use / make Function menus
 
 Usage: 50
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"$id is the "&id=" parameter value to be sent to the module";}i:1;a:2:{i:0;s:6:"string";i:1;s:74:"$elementName it the form elements name, probably something like "SET[...]"";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$currentValue is the value to be selected currently.";}i:3;a:2:{i:0;s:5:"array";i:1;s:63:"$menuItems is an array with the menu items for the selector box";}i:4;a:2:{i:0;s:6:"string";i:1;s:75:"$script is the script to send the &id to, if empty it's automatically found";}i:5;a:2:{i:0;s:6:"string";i:1;s:58:"$addParams is additional parameters to pass to the script.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"HTML code for selector box";}}s:7:"content";s:0:"";s:12:"content_size";i:653;s:13:"content_lines";i:14;s:6:"atLine";i:1917;}i:117;a:7:{s:6:"header";s:94:"function getFuncCheck($id,$elementName,$currentValue,$script='',$addparams='',$tagParams='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:126:"
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"$id is the "&id=" parameter value to be sent to the module";}i:1;a:2:{i:0;s:6:"string";i:1;s:74:"$elementName it the form elements name, probably something like "SET[...]"";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$currentValue is the value to be selected currently.";}i:3;a:2:{i:0;s:5:"array";i:1;s:63:"$menuItems is an array with the menu items for the selector box";}i:4;a:2:{i:0;s:6:"string";i:1;s:75:"$script is the script to send the &id to, if empty it's automatically found";}i:5;a:2:{i:0;s:6:"string";i:1;s:58:"$addParams is additional parameters to pass to the script.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"HTML code for selector box";}}s:7:"content";s:0:"";s:12:"content_size";i:653;s:13:"content_lines";i:14;s:6:"atLine";i:1919;}i:117;a:7:{s:6:"header";s:94:"function getFuncCheck($id,$elementName,$currentValue,$script='',$addparams='',$tagParams='')   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:126:"
 
 Checkbox function menu.
 Works like ->getFuncMenu() but takes no $menuItem array since this is a simple checkbox.
 
 Usage: 34
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"$id is the "&id=" parameter value to be sent to the module";}i:1;a:2:{i:0;s:6:"string";i:1;s:74:"$elementName it the form elements name, probably something like "SET[...]"";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$currentValue is the value to be selected currently.";}i:3;a:2:{i:0;s:6:"string";i:1;s:75:"$script is the script to send the &id to, if empty it's automatically found";}i:4;a:2:{i:0;s:6:"string";i:1;s:58:"$addParams is additional parameters to pass to the script.";}i:5;a:2:{i:0;s:6:"string";i:1;s:48:"Additional attributes for the checkbox input tag";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"HTML code for checkbox";}s:5:"other";a:1:{i:0;s:18:"@see getFuncMenu()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getFuncMenu() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:338;s:13:"content_lines";i:5;s:6:"atLine";i:1947;}i:119;a:7:{s:6:"header";s:89:"function getFuncInput($id,$elementName,$currentValue,$size=10,$script="",$addparams="")       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:155:"
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"$id is the "&id=" parameter value to be sent to the module";}i:1;a:2:{i:0;s:6:"string";i:1;s:74:"$elementName it the form elements name, probably something like "SET[...]"";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$currentValue is the value to be selected currently.";}i:3;a:2:{i:0;s:6:"string";i:1;s:75:"$script is the script to send the &id to, if empty it's automatically found";}i:4;a:2:{i:0;s:6:"string";i:1;s:58:"$addParams is additional parameters to pass to the script.";}i:5;a:2:{i:0;s:6:"string";i:1;s:48:"Additional attributes for the checkbox input tag";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"HTML code for checkbox";}s:5:"other";a:1:{i:0;s:18:"@see getFuncMenu()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getFuncMenu() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:338;s:13:"content_lines";i:5;s:6:"atLine";i:1949;}i:119;a:7:{s:6:"header";s:89:"function getFuncInput($id,$elementName,$currentValue,$size=10,$script="",$addparams="")       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:155:"
 
 Input field function menu
 Works like ->getFuncMenu() / ->getFuncCheck() but displays a input field instead which updates the script "onchange"
 
 Usage: 1
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"$id is the "&id=" parameter value to be sent to the module";}i:1;a:2:{i:0;s:6:"string";i:1;s:74:"$elementName it the form elements name, probably something like "SET[...]"";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$currentValue is the value to be selected currently.";}i:3;a:2:{i:0;s:7:"integer";i:1;s:39:"Relative size of input field, max is 48";}i:4;a:2:{i:0;s:6:"string";i:1;s:75:"$script is the script to send the &id to, if empty it's automatically found";}i:5;a:2:{i:0;s:6:"string";i:1;s:58:"$addParams is additional parameters to pass to the script.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:31:"HTML code for input text field.";}s:5:"other";a:1:{i:0;s:18:"@see getFuncMenu()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getFuncMenu() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:350;s:13:"content_lines";i:5;s:6:"atLine";i:1968;}i:121;a:7:{s:6:"header";s:57:"function unsetMenuItems($modTSconfig,$itemArray,$TSref)      {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:190:"
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"$id is the "&id=" parameter value to be sent to the module";}i:1;a:2:{i:0;s:6:"string";i:1;s:74:"$elementName it the form elements name, probably something like "SET[...]"";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$currentValue is the value to be selected currently.";}i:3;a:2:{i:0;s:7:"integer";i:1;s:39:"Relative size of input field, max is 48";}i:4;a:2:{i:0;s:6:"string";i:1;s:75:"$script is the script to send the &id to, if empty it's automatically found";}i:5;a:2:{i:0;s:6:"string";i:1;s:58:"$addParams is additional parameters to pass to the script.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:31:"HTML code for input text field.";}s:5:"other";a:1:{i:0;s:18:"@see getFuncMenu()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getFuncMenu() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:350;s:13:"content_lines";i:5;s:6:"atLine";i:1970;}i:121;a:7:{s:6:"header";s:57:"function unsetMenuItems($modTSconfig,$itemArray,$TSref)      {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:190:"
 
 Removes menu items from $itemArray if they are configured to be removed by TSconfig for the module ($modTSconfig)
 See Inside TYPO3 about how to program modules and use this API.
 
 Usage: 4
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:22:"Module TS config array";}i:1;a:2:{i:0;s:5:"array";i:1;s:42:"Array of items from which to remove items.";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$TSref points to the "object string" in $modTSconfig";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:36:"The modified $itemArray is returned.";}}s:7:"content";s:0:"";s:12:"content_size";i:347;s:13:"content_lines";i:13;s:6:"atLine";i:1985;}i:123;a:7:{s:6:"header";s:38:"function getSetUpdateSignal($set='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:312:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:22:"Module TS config array";}i:1;a:2:{i:0;s:5:"array";i:1;s:42:"Array of items from which to remove items.";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"$TSref points to the "object string" in $modTSconfig";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:36:"The modified $itemArray is returned.";}}s:7:"content";s:0:"";s:12:"content_size";i:347;s:13:"content_lines";i:13;s:6:"atLine";i:1987;}i:123;a:7:{s:6:"header";s:38:"function getSetUpdateSignal($set='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:312:"
 
 Call to update the page tree frame (or something else..?) after
 t3lib_BEfunc::getSetUpdateSignal('updatePageTree') -> will set the page tree to be updated.
 t3lib_BEfunc::getSetUpdateSignal() -> will return some JavaScript that does the update (called in the typo3/template.php file, end() function)
 
 Usage: 11
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:199:"Whether to set or clear the update signal. When setting, this value contains strings telling WHAT to set. At this point it seems that the value "updatePageTree" is the only one it makes sense to set.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"HTML code (<script> section)";}}s:7:"content";s:0:"";s:12:"content_size";i:811;s:13:"content_lines";i:35;s:6:"atLine";i:2009;}i:125;a:7:{s:6:"header";s:116:"function getModuleData($MOD_MENU, $CHANGED_SETTINGS, $modName, $type='', $dontValidateList='', $setDefaultList='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:485:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:199:"Whether to set or clear the update signal. When setting, this value contains strings telling WHAT to set. At this point it seems that the value "updatePageTree" is the only one it makes sense to set.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"HTML code (<script> section)";}}s:7:"content";s:0:"";s:12:"content_size";i:811;s:13:"content_lines";i:35;s:6:"atLine";i:2011;}i:125;a:7:{s:6:"header";s:116:"function getModuleData($MOD_MENU, $CHANGED_SETTINGS, $modName, $type='', $dontValidateList='', $setDefaultList='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:485:"
 
 Returns an array which is most backend modules becomes MOD_SETTINGS containing values from function menus etc. determining the function of the module.
 This is kind of session variable management framework for the backend users.
 If a key from MOD_MENU is set in the CHANGED_SETTINGS array (eg. a value is passed to the script from the outside), this value is put into the settings-array
 Ultimately, see Inside TYPO3 for how to use this function in relation to your modules.
 Usage: 23
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:5:"array";i:1;s:55:"MOD_MENU is an array that defines the options in menus.";}i:1;a:2:{i:0;s:5:"array";i:1;s:92:"CHANGED_SETTINGS represents the array used when passing values to the script from the menus.";}i:2;a:2:{i:0;s:6:"string";i:1;s:72:"modName is the name of this module. Used to get the correct module data.";}i:3;a:2:{i:0;s:6:"string";i:1;s:132:"If type is 'ses' then the data is stored as session-lasting data. This means that it'll be wiped out the next time the user logs in.";}i:4;a:2:{i:0;s:6:"string";i:1;s:158:"dontValidateList can be used to list variables that should not be checked if their value is found in the MOD_MENU array. Used for dynamically generated menus.";}i:5;a:2:{i:0;s:6:"string";i:1;s:114:"List of default values from $MOD_MENU to set in the output array (only if the values from MOD_MENU are not arrays)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:140:"The array $settings, which holds a key for each MOD_MENU key and the values of each key will be within the range of values for each menuitem";}}s:7:"content";s:0:"";s:12:"content_size";i:1746;s:13:"content_lines";i:63;s:6:"atLine";i:2060;}i:127;a:8:{s:6:"header";s:47:"function lockRecords($table='',$uid=0,$pid=0)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:4:"Core";}s:4:"cDat";a:5:{s:4:"text";s:142:"
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:5:"array";i:1;s:55:"MOD_MENU is an array that defines the options in menus.";}i:1;a:2:{i:0;s:5:"array";i:1;s:92:"CHANGED_SETTINGS represents the array used when passing values to the script from the menus.";}i:2;a:2:{i:0;s:6:"string";i:1;s:72:"modName is the name of this module. Used to get the correct module data.";}i:3;a:2:{i:0;s:6:"string";i:1;s:132:"If type is 'ses' then the data is stored as session-lasting data. This means that it'll be wiped out the next time the user logs in.";}i:4;a:2:{i:0;s:6:"string";i:1;s:158:"dontValidateList can be used to list variables that should not be checked if their value is found in the MOD_MENU array. Used for dynamically generated menus.";}i:5;a:2:{i:0;s:6:"string";i:1;s:114:"List of default values from $MOD_MENU to set in the output array (only if the values from MOD_MENU are not arrays)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:140:"The array $settings, which holds a key for each MOD_MENU key and the values of each key will be within the range of values for each menuitem";}}s:7:"content";s:0:"";s:12:"content_size";i:1746;s:13:"content_lines";i:63;s:6:"atLine";i:2062;}i:127;a:8:{s:6:"header";s:47:"function lockRecords($table='',$uid=0,$pid=0)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:4:"Core";}s:4:"cDat";a:5:{s:4:"text";s:142:"
 
 Unlock or Lock a record from $table with $uid
 If $table and $uid is not set, then all locking for the current BE_USER is removed!
 
 Usage: 5
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:94:"@see t3lib_transferData::lockRecord(), alt_doc.php, db_layout.php, db_list.php, wizard_rte.php";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:89:"t3lib_transferData::lockRecord(), alt_doc.php, db_layout.php, db_list.php, wizard_rte.php";}}}s:7:"content";s:0:"";s:12:"content_size";i:498;s:13:"content_lines";i:18;s:6:"atLine";i:2137;}i:129;a:7:{s:6:"header";s:38:"function isRecordLocked($table,$uid)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:457:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:94:"@see t3lib_transferData::lockRecord(), alt_doc.php, db_layout.php, db_list.php, wizard_rte.php";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:89:"t3lib_transferData::lockRecord(), alt_doc.php, db_layout.php, db_list.php, wizard_rte.php";}}}s:7:"content";s:0:"";s:12:"content_size";i:498;s:13:"content_lines";i:18;s:6:"atLine";i:2139;}i:129;a:7:{s:6:"header";s:38:"function isRecordLocked($table,$uid)       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:457:"
 
 Returns information about whether the record from table, $table, with uid, $uid is currently locked (edited by another user - which should issue a warning).
 Notice: Locking is not strictly carried out since locking is abandoned when other backend scripts are activated - which means that a user CAN have a record "open" without having it locked. So this just serves as a warning that counts well in 90% of the cases, which should be sufficient.
 
 Usage: 5
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:73:"@see class.db_layout.inc, alt_db_navframe.php, alt_doc.php, db_layout.php";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:68:"class.db_layout.inc, alt_db_navframe.php, alt_doc.php, db_layout.php";}}}s:7:"content";s:0:"";s:12:"content_size";i:1254;s:13:"content_lines";i:25;s:6:"atLine";i:2168;}i:131;a:7:{s:6:"header";s:88:"function foreign_table_where_query($fieldValue,$field='',$TSconfig=array(),$prefix='')       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:80:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:73:"@see class.db_layout.inc, alt_db_navframe.php, alt_doc.php, db_layout.php";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:68:"class.db_layout.inc, alt_db_navframe.php, alt_doc.php, db_layout.php";}}}s:7:"content";s:0:"";s:12:"content_size";i:1254;s:13:"content_lines";i:25;s:6:"atLine";i:2170;}i:131;a:7:{s:6:"header";s:88:"function foreign_table_where_query($fieldValue,$field='',$TSconfig=array(),$prefix='')       {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:80:"
 
 Returns select statement for MM relations (as used by TCEFORMs etc)
 
 Usage: 3
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:50:"Configuration array for the field, taken from $TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:5:"array";i:1;s:82:"TSconfig array from which to get further configuration settings for the field name";}i:3;a:2:{i:0;s:6:"string";i:1;s:71:"Prefix string for the key "*foreign_table_where" from $fieldValue array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Part of query";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:71:"@see t3lib_transferData::renderRecord(), t3lib_TCEforms::foreignTable()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:66:"t3lib_transferData::renderRecord(), t3lib_TCEforms::foreignTable()";}}}s:7:"content";s:0:"";s:12:"content_size";i:2305;s:13:"content_lines";i:41;s:6:"atLine";i:2207;}i:133;a:7:{s:6:"header";s:43:"function getTCEFORM_TSconfig($table,$row) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:87:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:50:"Configuration array for the field, taken from $TCA";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:2;a:2:{i:0;s:5:"array";i:1;s:82:"TSconfig array from which to get further configuration settings for the field name";}i:3;a:2:{i:0;s:6:"string";i:1;s:71:"Prefix string for the key "*foreign_table_where" from $fieldValue array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Part of query";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:71:"@see t3lib_transferData::renderRecord(), t3lib_TCEforms::foreignTable()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:66:"t3lib_transferData::renderRecord(), t3lib_TCEforms::foreignTable()";}}}s:7:"content";s:0:"";s:12:"content_size";i:2305;s:13:"content_lines";i:41;s:6:"atLine";i:2209;}i:133;a:7:{s:6:"header";s:43:"function getTCEFORM_TSconfig($table,$row) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:87:"
 
 Returns TSConfig for the TCEFORM object in Page TSconfig.
 Used in TCEFORMs
 
 Usage: 4
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Table name present in TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:14:"Row from table";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:117:"@see t3lib_transferData::renderRecord(), t3lib_TCEforms::setTSconfig(), SC_wizard_list::main(), SC_wizard_add::main()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:112:"t3lib_transferData::renderRecord(), t3lib_TCEforms::setTSconfig(), SC_wizard_list::main(), SC_wizard_add::main()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1261;s:13:"content_lines";i:35;s:6:"atLine";i:2260;}i:135;a:7:{s:6:"header";s:49:"function getTSconfig_pidValue($table,$uid,$pid) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:198:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Table name present in TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:14:"Row from table";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:117:"@see t3lib_transferData::renderRecord(), t3lib_TCEforms::setTSconfig(), SC_wizard_list::main(), SC_wizard_add::main()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:112:"t3lib_transferData::renderRecord(), t3lib_TCEforms::setTSconfig(), SC_wizard_list::main(), SC_wizard_add::main()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1261;s:13:"content_lines";i:35;s:6:"atLine";i:2262;}i:135;a:7:{s:6:"header";s:49:"function getTSconfig_pidValue($table,$uid,$pid) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:198:"
 
 Find the real PID of the record (with $uid from $table). This MAY be impossible if the pid is set as a reference to the former record or a page (if two records are created at one time).
 
 Usage: 2
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:45:"@see t3lib_TCEmain::copyRecord(), getTSCpid()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:40:"t3lib_TCEmain::copyRecord(), getTSCpid()";}}}s:7:"content";s:0:"";s:12:"content_size";i:869;s:13:"content_lines";i:16;s:6:"atLine";i:2308;}i:137;a:7:{s:6:"header";s:49:"function getPidForModTSconfig($table,$uid,$pid)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:84:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:45:"@see t3lib_TCEmain::copyRecord(), getTSCpid()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:40:"t3lib_TCEmain::copyRecord(), getTSCpid()";}}}s:7:"content";s:0:"";s:12:"content_size";i:869;s:13:"content_lines";i:16;s:6:"atLine";i:2310;}i:137;a:7:{s:6:"header";s:49:"function getPidForModTSconfig($table,$uid,$pid)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:84:"
 
 Return $uid if $table is pages and $uid is integer - otherwise the $pid
 
 Usage: 1
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:32:"@see t3lib_TCEforms::getTSCpid()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:28:"t3lib_TCEforms::getTSCpid() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:96;s:13:"content_lines";i:4;s:6:"atLine";i:2337;}i:139;a:7:{s:6:"header";s:38:"function getTSCpid($table,$uid,$pid) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:143:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:32:"@see t3lib_TCEforms::getTSCpid()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:28:"t3lib_TCEforms::getTSCpid() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:96;s:13:"content_lines";i:4;s:6:"atLine";i:2339;}i:139;a:7:{s:6:"header";s:38:"function getTSCpid($table,$uid,$pid) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:143:"
 
 Returns the REAL pid of the record, if possible. If both $uid and $pid is strings, then pid=-1 is returned as an error indication.
 
 Usage: 8
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:66:"@see t3lib_TCEmain::setHistory(), t3lib_TCEmain::process_datamap()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:61:"t3lib_TCEmain::setHistory(), t3lib_TCEmain::process_datamap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:348;s:13:"content_lines";i:8;s:6:"atLine";i:2354;}i:141;a:7:{s:6:"header";s:39:"function firstDomainRecord($rootLine)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:116:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"Record uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:10:"Record pid";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:66:"@see t3lib_TCEmain::setHistory(), t3lib_TCEmain::process_datamap()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:61:"t3lib_TCEmain::setHistory(), t3lib_TCEmain::process_datamap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:348;s:13:"content_lines";i:8;s:6:"atLine";i:2356;}i:141;a:7:{s:6:"header";s:39:"function firstDomainRecord($rootLine)    {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:116:"
 
 Returns first found domain record "domainName" (without trailing slash) if found in the input $rootLine
 
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:15:"Root line array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Domain name, if found.";}}s:7:"content";s:0:"";s:12:"content_size";i:385;s:13:"content_lines";i:13;s:6:"atLine";i:2371;}i:143;a:7:{s:6:"header";s:48:"function getDomainStartPage($domain, $path='')     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:87:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:15:"Root line array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Domain name, if found.";}}s:7:"content";s:0:"";s:12:"content_size";i:385;s:13:"content_lines";i:13;s:6:"atLine";i:2373;}i:143;a:7:{s:6:"header";s:48:"function getDomainStartPage($domain, $path='')     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:87:"
 
 Returns the sys_domain record for $domain, optionally with $path appended.
 
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Domain name";}i:1;a:2:{i:0;s:6:"string";i:1;s:13:"Appended path";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:23:"Domain record, if found";}}s:7:"content";s:0:"";s:12:"content_size";i:651;s:13:"content_lines";i:20;s:6:"atLine";i:2394;}i:145;a:7:{s:6:"header";s:52:"function RTEsetup($RTEprop,$table,$field,$type='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:100:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Domain name";}i:1;a:2:{i:0;s:6:"string";i:1;s:13:"Appended path";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:23:"Domain record, if found";}}s:7:"content";s:0:"";s:12:"content_size";i:651;s:13:"content_lines";i:20;s:6:"atLine";i:2396;}i:145;a:7:{s:6:"header";s:52:"function RTEsetup($RTEprop,$table,$field,$type='')        {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:100:"
 
 Returns overlayered RTE setup from an array with TSconfig. Used in TCEforms and TCEmain
 
 Usage: 8
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:49:"The properties of Page TSconfig in the key "RTE."";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:3;a:2:{i:0;s:6:"string";i:1;s:64:"Type value of the current record (like from CType of tt_content)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:40:"Array with the configuration for the RTE";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:569;s:13:"content_lines";i:12;s:6:"atLine";i:2427;}i:147;a:7:{s:6:"header";s:45:"function isModuleSetInTBE_MODULES($modName)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:103:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:49:"The properties of Page TSconfig in the key "RTE."";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:3;a:2:{i:0;s:6:"string";i:1;s:64:"Type value of the current record (like from CType of tt_content)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:40:"Array with the configuration for the RTE";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:569;s:13:"content_lines";i:12;s:6:"atLine";i:2429;}i:147;a:7:{s:6:"header";s:45:"function isModuleSetInTBE_MODULES($modName)   {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:103:"
 
 Returns true if $modName is set and is found as a main- or submodule in $TBE_MODULES array
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Module name";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:487;s:13:"content_lines";i:38;s:6:"atLine";i:2448;}i:149;a:8:{s:6:"header";s:57:"function typo3PrintError ($header,$text,$js='',$head=1)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:13:"Miscellaneous";}s:4:"cDat";a:3:{s:4:"text";s:56:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Module name";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:487;s:13:"content_lines";i:38;s:6:"atLine";i:2450;}i:149;a:8:{s:6:"header";s:57:"function typo3PrintError ($header,$text,$js='',$head=1)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:11:"sectionText";a:1:{i:0;s:13:"Miscellaneous";}s:4:"cDat";a:3:{s:4:"text";s:56:"
 
 Print error message with header, text etc.
 
 Usage: 19
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Header string";}i:1;a:2:{i:0;s:6:"string";i:1;s:14:"Content string";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:59:"Will return an alert() with the content of header and text.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:13:"Print header.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1228;s:13:"content_lines";i:38;s:6:"atLine";i:2498;}i:151;a:7:{s:6:"header";s:40:"function getPathType_web_nonweb($path) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:121:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Header string";}i:1;a:2:{i:0;s:6:"string";i:1;s:14:"Content string";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:59:"Will return an alert() with the content of header and text.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:13:"Print header.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1228;s:13:"content_lines";i:38;s:6:"atLine";i:2500;}i:151;a:7:{s:6:"header";s:40:"function getPathType_web_nonweb($path) {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:121:"
 
 Returns "web" if the $path (absolute) is within the DOCUMENT ROOT - and thereby qualifies as a "web" folder.
 
 Usage: 4
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Path to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:108;s:13:"content_lines";i:3;s:6:"atLine";i:2545;}i:153;a:7:{s:6:"header";s:40:"function ADMCMD_previewCmds($pageinfo)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:84:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Path to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:108;s:13:"content_lines";i:3;s:6:"atLine";i:2547;}i:153;a:7:{s:6:"header";s:40:"function ADMCMD_previewCmds($pageinfo)  {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:84:"
 
 Creates ADMCMD parameters for the "viewpage" extension / "cms" frontend
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Page record";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Query-parameters";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:354;s:13:"content_lines";i:12;s:6:"atLine";i:2558;}i:155;a:4:{s:6:"header";s:33:"function processParams($params)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:230:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Page record";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Query-parameters";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:354;s:13:"content_lines";i:12;s:6:"atLine";i:2560;}i:155;a:4:{s:6:"header";s:33:"function processParams($params)     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:3:{s:4:"text";s:230:"
 
 Returns an array with key=>values based on input text $params
 $params is exploded by line-breaks and each line is supposed to be on the syntax [key] = [some value]
 These pairs will be parsed into an array an returned.
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:95:"String of parameters on multiple lines to parse into key-value pairs (see function description)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:6:"atLine";i:2581;}i:157;a:7:{s:6:"header";s:88:"function getListOfBackendModules($name,$perms_clause,$backPath='',$script='index.php')     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:108:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:95:"String of parameters on multiple lines to parse into key-value pairs (see function description)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:6:"atLine";i:2583;}i:157;a:7:{s:6:"header";s:88:"function getListOfBackendModules($name,$perms_clause,$backPath='',$script='index.php')     {";s:11:"parentClass";s:12:"t3lib_BEfunc";s:4:"cDat";a:5:{s:4:"text";s:108:"
 
 Returns "list of backend modules". Most likely this will be obsolete soon / removed. Don't use.
 
 Usage: 3
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"Module names list";}i:1;a:2:{i:0;s:6:"string";i:1;s:26:"Perms clause for SQL query";}i:2;a:2:{i:0;s:6:"string";i:1;s:8:"Backpath";}i:3;a:2:{i:0;s:6:"string";i:1;s:41:"The URL/script to jump to (used in A tag)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:23:"Two keys, rows and list";}s:5:"other";a:3:{i:0;s:9:"@internal";i:1;s:12:"@depreciated";i:2;s:9:"@obsolete";}s:11:"other_index";a:3:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:12:"@depreciated";a:1:{i:0;s:1:" ";}s:9:"@obsolete";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:678;s:13:"content_lines";i:15;s:6:"atLine";i:2608;}}}s:14:"MD5_72d4b89844";a:4:{s:8:"filename";s:26:"class.t3lib_beuserauth.php";s:8:"filesize";i:12577;s:6:"header";a:5:{s:4:"text";s:501:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"Module names list";}i:1;a:2:{i:0;s:6:"string";i:1;s:26:"Perms clause for SQL query";}i:2;a:2:{i:0;s:6:"string";i:1;s:8:"Backpath";}i:3;a:2:{i:0;s:6:"string";i:1;s:41:"The URL/script to jump to (used in A tag)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:23:"Two keys, rows and list";}s:5:"other";a:3:{i:0;s:9:"@internal";i:1;s:12:"@depreciated";i:2;s:9:"@obsolete";}s:11:"other_index";a:3:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:12:"@depreciated";a:1:{i:0;s:1:" ";}s:9:"@obsolete";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:678;s:13:"content_lines";i:15;s:6:"atLine";i:2610;}}}s:14:"MD5_72d4b89844";a:4:{s:8:"filename";s:26:"class.t3lib_beuserauth.php";s:8:"filesize";i:12856;s:6:"header";a:5:{s:4:"text";s:501:"
 
 TYPO3 user authentication, backend
 Could technically have been the same class as t3lib_userauthgroup since these two are always used together and only together. 
@@ -692,38 +692,38 @@ TYPO3 user authentication, backend
 Could technically have been the same class as t3lib_userauthgroup since these two are always used together and only together. 
 t3lib_userauthgroup contains most of the functions used for checking permissions, authenticating users, setting up the user etc. This class is most interesting in terms of an API for user from outside.
 This class contains the configuration of the database fields used plus some functions for the authentication process of backend users.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2938;s:13:"content_lines";i:66;s:6:"atLine";i:73;}i:3;a:7:{s:6:"header";s:29:"function trackBeUser($flag)    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:4:{s:4:"text";s:298:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2966;s:13:"content_lines";i:67;s:6:"atLine";i:73;}i:3;a:7:{s:6:"header";s:29:"function trackBeUser($flag)    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:4:{s:4:"text";s:298:"
 
 If flag is set and the extensions 'beuser_tracking' is loaded, this will insert a table row with the REQUEST_URI of current script - thus tracking the scripts the backend users uses...
 This function works ONLY with the "beuser_tracking" extension and is depreciated since it does nothing useful.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:30:"Activate insertion of the URL.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:267;s:13:"content_lines";i:6;s:6:"atLine";i:148;}i:5;a:7:{s:6:"header";s:26:"function checkLockToIP()    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:4:{s:4:"text";s:216:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:30:"Activate insertion of the URL.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:267;s:13:"content_lines";i:6;s:6:"atLine";i:149;}i:5;a:7:{s:6:"header";s:26:"function checkLockToIP()    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:4:{s:4:"text";s:216:"
 
 If TYPO3_CONF_VARS['BE']['enabledBeUserIPLock'] is enabled and an IP-list is found in the User TSconfig objString "options.lockToIP", then make an IP comparison with REMOTE_ADDR and return the outcome (true/false)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:61:"True, if IP address validates OK (or no check is done at all)";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:298;s:13:"content_lines";i:12;s:6:"atLine";i:161;}i:7;a:7:{s:6:"header";s:30:"function backendCheckLogin()    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:3:{s:4:"text";s:426:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:61:"True, if IP address validates OK (or no check is done at all)";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:298;s:13:"content_lines";i:12;s:6:"atLine";i:162;}i:7;a:7:{s:6:"header";s:30:"function backendCheckLogin()    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:3:{s:4:"text";s:426:"
 
 Check if user is logged in and if so, call ->fetchGroupData() to load group information and access lists of all kind, further check IP, set the ->uc array and send login-notification email if required.
 If no user is logged in the default behaviour is to exit with an error message, but this will happen ONLY if the constant TYPO3_PROCEED_IF_NO_USER is set true.
 This function is called right after ->start() in fx. init.php
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:916;s:13:"content_lines";i:17;s:6:"atLine";i:181;}i:9;a:7:{s:6:"header";s:25:"function backendSetUC()     {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:5:{s:4:"text";s:164:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1167;s:13:"content_lines";i:22;s:6:"atLine";i:182;}i:9;a:7:{s:6:"header";s:25:"function backendSetUC()    {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:5:{s:4:"text";s:164:"
 
 Initialize the internal ->uc array for the backend user
 Will make the overrides if necessary, and write the UC back to the be_users record if changes has happend
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:958;s:13:"content_lines";i:27;s:6:"atLine";i:206;}i:11;a:7:{s:6:"header";s:23:"function overrideUC()     {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:5:{s:4:"text";s:163:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:958;s:13:"content_lines";i:27;s:6:"atLine";i:212;}i:11;a:7:{s:6:"header";s:23:"function overrideUC()     {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:5:{s:4:"text";s:163:"
 
 Override: Call this function every time the uc is updated. 
 That is 1) by reverting to default values, 2) in the setup-module, 3) userTS changes (userauthgroup)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:172;s:13:"content_lines";i:3;s:6:"atLine";i:241;}i:13;a:7:{s:6:"header";s:20:"function resetUC() {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:5:{s:4:"text";s:114:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:172;s:13:"content_lines";i:3;s:6:"atLine";i:247;}i:13;a:7:{s:6:"header";s:20:"function resetUC() {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:5:{s:4:"text";s:114:"
 
 Clears the user[uc] and ->uc to blank strings. Then calls ->backendSetUC() to fill it again with reset contents
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:70;s:13:"content_lines";i:5;s:6:"atLine";i:251;}i:15;a:4:{s:6:"header";s:25:"function emailAtLogin()     {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:4:{s:4:"text";s:193:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:70;s:13:"content_lines";i:5;s:6:"atLine";i:257;}i:15;a:4:{s:6:"header";s:25:"function emailAtLogin()     {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:4:{s:4:"text";s:193:"
 
 Will send an email notification to warning_email_address/the login users email address when a login session is just started.
 Depends on various parameters whether mails are send and to whom.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:6:"atLine";i:264;}i:17;a:7:{s:6:"header";s:21:"function veriCode()      {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:3:{s:4:"text";s:303:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:6:"atLine";i:270;}i:17;a:7:{s:6:"header";s:21:"function veriCode()      {";s:11:"parentClass";s:16:"t3lib_beUserAuth";s:4:"cDat";a:3:{s:4:"text";s:303:"
 
 VeriCode returns 10 first chars of a md5 hash of the session cookie AND the encryptionKey from TYPO3_CONF_VARS. 
 This code is used as an alternative verification when the JavaScript interface executes cmd's to tce_db.php from eg. MSIE 5.0 because the proper referer is not passed with this browser...
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:301;s:13:"content_lines";i:10;s:6:"atLine";i:316;}}}s:14:"MD5_6c5e1df3ba";a:4:{s:8:"filename";s:26:"class.t3lib_browsetree.php";s:8:"filesize";i:4427;s:6:"header";a:5:{s:4:"text";s:82:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:301;s:13:"content_lines";i:10;s:6:"atLine";i:322;}}}s:14:"MD5_6c5e1df3ba";a:4:{s:8:"filename";s:26:"class.t3lib_browsetree.php";s:8:"filesize";i:4427;s:6:"header";a:5:{s:4:"text";s:82:"
 
 Extension class for the t3lib_treeView class, specially made for browsing pages
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:43:"@coauthor René Fritz <r.fritz@colorcube.de>";i:2;s:35:"@see t3lib_treeView, t3lib_pageTree";i:3;s:14:"@package TYPO3";i:4;s:17:"@subpackage t3lib";}s:11:"other_index";a:5:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:9:"@coauthor";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}s:4:"@see";a:1:{i:0;s:30:"t3lib_treeView, t3lib_pageTree";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:4:{i:1;a:8:{s:6:"header";s:47:"class t3lib_browseTree extends t3lib_treeView {";s:5:"class";i:1;s:11:"parentClass";s:16:"t3lib_browseTree";s:4:"cDat";a:5:{s:4:"text";s:82:"
@@ -740,7 +740,7 @@ Uses API function in t3lib_BEfunc which will retrieve lots of useful information
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:14:"The table row.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:6:"atLine";i:103;}i:7;a:7:{s:6:"header";s:31:"function wrapIcon($icon,$row)  {";s:11:"parentClass";s:16:"t3lib_browseTree";s:4:"cDat";a:4:{s:4:"text";s:77:"
 
 Wrapping the image tag, $icon, for the row, $row (except for mount points)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"The image tag for the icon";}i:1;a:2:{i:0;s:5:"array";i:1;s:31:"The row for the current element";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:31:"The processed icon input value.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:854;s:13:"content_lines";i:18;s:6:"atLine";i:115;}}}s:14:"MD5_078c4a59ec";a:4:{s:8:"filename";s:25:"class.t3lib_clipboard.php";s:8:"filesize";i:32687;s:6:"header";a:5:{s:4:"text";s:40:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"The image tag for the icon";}i:1;a:2:{i:0;s:5:"array";i:1;s:31:"The row for the current element";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:31:"The processed icon input value.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:854;s:13:"content_lines";i:18;s:6:"atLine";i:115;}}}s:14:"MD5_078c4a59ec";a:4:{s:8:"filename";s:25:"class.t3lib_clipboard.php";s:8:"filesize";i:32737;s:6:"header";a:5:{s:4:"text";s:40:"
 
 TYPO3 clipboard for records and files
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:31:{i:1;a:8:{s:6:"header";s:23:"class t3lib_clipboard {";s:5:"class";i:1;s:11:"parentClass";s:15:"t3lib_clipboard";s:4:"cDat";a:5:{s:4:"text";s:40:"
@@ -829,7 +829,7 @@ Counts the number of elements from the table $matchTable. If $matchTable is blan
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Table to match/count for.";}i:1;a:2:{i:0;s:6:"string";i:1;s:64:"$pad can optionally be used to set another pad than the current.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:28:"Array with keys from the CB.";}}s:7:"content";s:0:"";s:12:"content_size";i:566;s:13:"content_lines";i:22;s:6:"atLine";i:639;}i:45;a:7:{s:6:"header";s:52:"function confirmMsg($table,$rec,$type,$clElements)    {";s:11:"parentClass";s:15:"t3lib_clipboard";s:4:"cDat";a:3:{s:4:"text";s:37:"
 
 Returns confirm JavaScript message
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:55:"For records its an array, for files its a string (path)";}i:2;a:2:{i:0;s:6:"string";i:1;s:9:"Type-code";}i:3;a:2:{i:0;s:5:"array";i:1;s:26:"Array of selected elements";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"JavaScript "confirm" message";}}s:7:"content";s:0:"";s:12:"content_size";i:952;s:13:"content_lines";i:36;s:6:"atLine";i:671;}i:47;a:7:{s:6:"header";s:29:"function removeElement($el)    {";s:11:"parentClass";s:15:"t3lib_clipboard";s:4:"cDat";a:3:{s:4:"text";s:31:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:55:"For records its an array, for files its a string (path)";}i:2;a:2:{i:0;s:6:"string";i:1;s:9:"Type-code";}i:3;a:2:{i:0;s:5:"array";i:1;s:26:"Array of selected elements";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"JavaScript "confirm" message";}}s:7:"content";s:0:"";s:12:"content_size";i:1002;s:13:"content_lines";i:36;s:6:"atLine";i:671;}i:47;a:7:{s:6:"header";s:29:"function removeElement($el)   {";s:11:"parentClass";s:15:"t3lib_clipboard";s:4:"cDat";a:3:{s:4:"text";s:31:"
 
 Removes element on clipboard
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:34:"Key of element in ->clipData array";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:78;s:13:"content_lines";i:4;s:6:"atLine";i:714;}i:49;a:7:{s:6:"header";s:26:"function saveClipboard()    {";s:11:"parentClass";s:15:"t3lib_clipboard";s:4:"cDat";a:4:{s:4:"text";s:134:"
@@ -865,40 +865,40 @@ The current pad is pasted
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"Reference to element (splitted by "|")";}i:1;a:2:{i:0;s:5:"array";i:1;s:13:"Command-array";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:22:"Modified Command-array";}}s:6:"atLine";i:860;}i:61;a:7:{s:6:"header";s:41:"function makeDeleteCmdArray_file($FILE)     {";s:11:"parentClass";s:15:"t3lib_clipboard";s:4:"cDat";a:3:{s:4:"text";s:28:"
 
 Delete files in CMD array
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:13:"Command-array";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:22:"Modified Command-array";}}s:7:"content";s:0:"";s:12:"content_size";i:477;s:13:"content_lines";i:18;s:6:"atLine";i:882;}}}s:14:"MD5_aa60b7fa24";a:4:{s:8:"filename";s:18:"class.t3lib_cs.php";s:8:"filesize";i:24269;s:6:"header";a:5:{s:4:"text";s:41:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:13:"Command-array";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:22:"Modified Command-array";}}s:7:"content";s:0:"";s:12:"content_size";i:477;s:13:"content_lines";i:18;s:6:"atLine";i:882;}}}s:14:"MD5_aa60b7fa24";a:4:{s:8:"filename";s:18:"class.t3lib_cs.php";s:8:"filesize";i:25099;s:6:"header";a:5:{s:4:"text";s:41:"
 
 Class for conversion between charsets.
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:58:"@author   Martin Kutschker <martin.t.kutschker@blackbox.net>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:2:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";i:1;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:16:{i:1;a:8:{s:6:"header";s:16:"class t3lib_cs {";s:5:"class";i:1;s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:41:"
 
 Class for conversion between charsets.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:58:"@author   Martin Kutschker <martin.t.kutschker@blackbox.net>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:2:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";i:1;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2423;s:13:"content_lines";i:84;s:6:"atLine";i:102;}i:3;a:7:{s:6:"header";s:34:"function parse_charset($charset)        {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:64:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:58:"@author   Martin Kutschker <martin.t.kutschker@blackbox.net>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:2:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";i:1;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3243;s:13:"content_lines";i:121;s:6:"atLine";i:102;}i:3;a:7:{s:6:"header";s:34:"function parse_charset($charset)       {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:64:"
 
 Normalize - changes input character set to lowercase letters.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Input charset";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:18:"Normalized charset";}s:5:"other";a:1:{i:0;s:58:"@author   Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:129;s:13:"content_lines";i:7;s:6:"atLine";i:194;}i:5;a:7:{s:6:"header";s:57:"function conv($str,$fromCS,$toCS,$useEntityForNoChar=0)        {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:47:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Input charset";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:18:"Normalized charset";}s:5:"other";a:1:{i:0;s:58:"@author   Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:139;s:13:"content_lines";i:7;s:6:"atLine";i:231;}i:5;a:7:{s:6:"header";s:57:"function conv($str,$fromCS,$toCS,$useEntityForNoChar=0)        {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:47:"
 
 Convert from one charset to another charset.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Input string";}i:1;a:2:{i:0;s:6:"string";i:1;s:48:"From charset (the current charset of the string)";}i:2;a:2:{i:0;s:6:"string";i:1;s:38:"To charset (the output charset wanted)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:115:"If set, then characters that are not available in the destination character set will be encoded as numeric entities";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Converted string";}}s:7:"content";s:0:"";s:12:"content_size";i:941;s:13:"content_lines";i:26;s:6:"atLine";i:211;}i:7;a:7:{s:6:"header";s:37:"function utf8_encode($str,$charset)   {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:39:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Input string";}i:1;a:2:{i:0;s:6:"string";i:1;s:48:"From charset (the current charset of the string)";}i:2;a:2:{i:0;s:6:"string";i:1;s:38:"To charset (the output charset wanted)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:115:"If set, then characters that are not available in the destination character set will be encoded as numeric entities";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Converted string";}}s:7:"content";s:0:"";s:12:"content_size";i:941;s:13:"content_lines";i:26;s:6:"atLine";i:248;}i:7;a:7:{s:6:"header";s:37:"function utf8_encode($str,$charset)   {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:39:"
 
 Converts $str from $charset to UTF-8
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"String in local charset to convert to UTF-8";}i:1;a:2:{i:0;s:6:"string";i:1;s:55:"Charset, lowercase. Must be found in csconvtbl/ folder.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"Output string, converted to UTF-8";}}s:7:"content";s:0:"";s:12:"content_size";i:1466;s:13:"content_lines";i:32;s:6:"atLine";i:245;}i:9;a:7:{s:6:"header";s:59:"function utf8_decode($str,$charset,$useEntityForNoChar=0)      {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:39:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"String in local charset to convert to UTF-8";}i:1;a:2:{i:0;s:6:"string";i:1;s:55:"Charset, lowercase. Must be found in csconvtbl/ folder.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"Output string, converted to UTF-8";}}s:7:"content";s:0:"";s:12:"content_size";i:1466;s:13:"content_lines";i:32;s:6:"atLine";i:282;}i:9;a:7:{s:6:"header";s:59:"function utf8_decode($str,$charset,$useEntityForNoChar=0)      {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:39:"
 
 Converts $str from UTF-8 to $charset
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"String in UTF-8 to convert to local charset";}i:1;a:2:{i:0;s:6:"string";i:1;s:55:"Charset, lowercase. Must be found in csconvtbl/ folder.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:115:"If set, then characters that are not available in the destination character set will be encoded as numeric entities";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:41:"Output string, converted to local charset";}}s:7:"content";s:0:"";s:12:"content_size";i:2004;s:13:"content_lines";i:41;s:6:"atLine";i:286;}i:11;a:7:{s:6:"header";s:33:"function utf8_to_entities($str)   {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:48:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"String in UTF-8 to convert to local charset";}i:1;a:2:{i:0;s:6:"string";i:1;s:55:"Charset, lowercase. Must be found in csconvtbl/ folder.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:115:"If set, then characters that are not available in the destination character set will be encoded as numeric entities";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:41:"Output string, converted to local charset";}}s:7:"content";s:0:"";s:12:"content_size";i:2004;s:13:"content_lines";i:41;s:6:"atLine";i:323;}i:11;a:7:{s:6:"header";s:33:"function utf8_to_entities($str)   {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:48:"
 
 Converts all chars > 127 to numeric entities.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Input string";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Output string";}}s:7:"content";s:0:"";s:12:"content_size";i:1023;s:13:"content_lines";i:25;s:6:"atLine";i:334;}i:13;a:7:{s:6:"header";s:51:"function entities_to_utf8($str,$alsoStdHtmlEnt=0)      {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:110:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Input string";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Output string";}}s:7:"content";s:0:"";s:12:"content_size";i:1023;s:13:"content_lines";i:25;s:6:"atLine";i:371;}i:13;a:7:{s:6:"header";s:51:"function entities_to_utf8($str,$alsoStdHtmlEnt=0)      {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:110:"
 
 Converts numeric entities (UNICODE, eg. decimal (&#1234;) or hexadecimal (&#x1b;)) to UTF-8 multibyte chars
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Input string, UTF-8";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:87:"If set, then all string-HTML entities (like &amp; or &pound; will be converted as well)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Output string";}}s:7:"content";s:0:"";s:12:"content_size";i:695;s:13:"content_lines";i:22;s:6:"atLine";i:367;}i:15;a:7:{s:6:"header";s:63:"function utf8_to_numberarray($str,$convEntities=0,$retChar=0)     {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:89:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Input string, UTF-8";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:87:"If set, then all string-HTML entities (like &amp; or &pound; will be converted as well)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Output string";}}s:7:"content";s:0:"";s:12:"content_size";i:695;s:13:"content_lines";i:22;s:6:"atLine";i:404;}i:15;a:7:{s:6:"header";s:63:"function utf8_to_numberarray($str,$convEntities=0,$retChar=0)     {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:3:{s:4:"text";s:89:"
 
 Converts all chars in the input UTF-8 string into integer numbers returned in an array
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Input string, UTF-8";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:108:"If set, then all HTML entities (like &amp; or &pound; or &#123; or &#x3f5d;) will be detected as characters.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:72:"If set, then instead of integer numbers the real UTF-8 char is returned.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:34:"Output array with the char numbers";}}s:7:"content";s:0:"";s:12:"content_size";i:1222;s:13:"content_lines";i:30;s:6:"atLine";i:398;}i:17;a:7:{s:6:"header";s:32:"function initCharset($charset) {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:4:{s:4:"text";s:214:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Input string, UTF-8";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:108:"If set, then all HTML entities (like &amp; or &pound; or &#123; or &#x3f5d;) will be detected as characters.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:72:"If set, then instead of integer numbers the real UTF-8 char is returned.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:34:"Output array with the char numbers";}}s:7:"content";s:0:"";s:12:"content_size";i:1222;s:13:"content_lines";i:30;s:6:"atLine";i:435;}i:17;a:7:{s:6:"header";s:32:"function initCharset($charset) {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:4:{s:4:"text";s:214:"
 
 This will initialize a charset for use if it's defined in the PATH_t3lib.'csconvtbl/' folder
 This function is automatically called by the conversion functions
 
 PLEASE SEE: http://www.unicode.org/Public/MAPPINGS/
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:144:"The charset to be initialized. Use lowercase charset always (the charset must match exactly with a filename in csconvtbl/ folder ([charset].tbl)";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:153:"Returns '1' if already loaded. Returns FALSE if charset conversion table was not found. Returns '2' if the charset conversion table was found and parsed.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:2441;s:13:"content_lines";i:52;s:6:"atLine";i:439;}i:19;a:7:{s:6:"header";s:32:"function UnumberToChar($cbyte)   {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:648:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:144:"The charset to be initialized. Use lowercase charset always (the charset must match exactly with a filename in csconvtbl/ folder ([charset].tbl)";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:153:"Returns '1' if already loaded. Returns FALSE if charset conversion table was not found. Returns '2' if the charset conversion table was found and parsed.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:2441;s:13:"content_lines";i:52;s:6:"atLine";i:476;}i:19;a:7:{s:6:"header";s:32:"function UnumberToChar($cbyte)   {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:648:"
 
 Converts a UNICODE number to a UTF-8 multibyte character
 Algorithm based on script found at From: http://czyborra.com/utf/
@@ -912,17 +912,17 @@ The binary representation of the character's integer value is thus simply spread
      4 |   21 | 11110vvv 10vvvvvv 10vvvvvv 10vvvvvv
      5 |   26 | 111110vv 10vvvvvv 10vvvvvv 10vvvvvv 10vvvvvv
      6 |   31 | 1111110v 10vvvvvv 10vvvvvv 10vvvvvv 10vvvvvv 10vvvvvv
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:15:"UNICODE integer";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"UTF-8 multibyte character string";}s:5:"other";a:1:{i:0;s:24:"@see utf8CharToUnumber()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"utf8CharToUnumber() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1178;s:13:"content_lines";i:35;s:6:"atLine";i:510;}i:21;a:7:{s:6:"header";s:41:"function utf8CharToUnumber($str,$hex=0) {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:59:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:15:"UNICODE integer";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"UTF-8 multibyte character string";}s:5:"other";a:1:{i:0;s:24:"@see utf8CharToUnumber()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"utf8CharToUnumber() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1178;s:13:"content_lines";i:35;s:6:"atLine";i:547;}i:21;a:7:{s:6:"header";s:41:"function utf8CharToUnumber($str,$hex=0) {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:59:"
 
 Converts a UTF-8 Multibyte character to a UNICODE number
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"UTF-8 multibyte character string";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:39:"If set, then a hex. number is returned.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:15:"UNICODE integer";}s:5:"other";a:1:{i:0;s:20:"@see UnumberToChar()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"UnumberToChar() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:626;s:13:"content_lines";i:19;s:6:"atLine";i:554;}i:23;a:7:{s:6:"header";s:35:"function utf8_strtrunc($str,$len) {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:59:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"UTF-8 multibyte character string";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:39:"If set, then a hex. number is returned.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:15:"UNICODE integer";}s:5:"other";a:1:{i:0;s:20:"@see UnumberToChar()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"UnumberToChar() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:626;s:13:"content_lines";i:19;s:6:"atLine";i:591;}i:23;a:7:{s:6:"header";s:35:"function utf8_strtrunc($str,$len) {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:59:"
 
 Truncates a string in UTF-8 short at a given byte length
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"UTF-8 multibyte character string";}i:1;a:2:{i:0;s:7:"integer";i:1;s:15:"the byte length";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"the shortened string";}s:5:"other";a:2:{i:0;s:13:"@see strcut()";i:1;s:58:"@author      Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:9:"strcut() ";}s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:748;s:13:"content_lines";i:34;s:6:"atLine";i:583;}i:25;a:7:{s:6:"header";s:27:"function utf_strlen($str)       {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$str: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author        Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:120;s:13:"content_lines";i:5;s:6:"atLine";i:623;}i:27;a:7:{s:6:"header";s:41:"function utf_substr($str,$start,$len=0)       {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$str: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:11:"$start: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:9:"$len: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author       Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:185;s:13:"content_lines";i:6;s:6:"atLine";i:636;}i:29;a:4:{s:6:"header";s:50:"function utf_strpos($haystack,$needle,$offset=0)      {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$haystack: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$needle: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:12:"$offset: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author    Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:6:"atLine";i:650;}i:31;a:7:{s:6:"header";s:51:"function utf_strrpos($haystack,$needle,$offset=0)     {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$haystack: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$needle: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:12:"$offset: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author    Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:321;s:13:"content_lines";i:9;s:6:"atLine";i:663;}}}s:14:"MD5_acda8cdddc";a:4:{s:8:"filename";s:20:"class.t3lib_diff.php";s:8:"filesize";i:7701;s:6:"header";a:5:{s:4:"text";s:120:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"UTF-8 multibyte character string";}i:1;a:2:{i:0;s:7:"integer";i:1;s:15:"the byte length";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"the shortened string";}s:5:"other";a:2:{i:0;s:13:"@see strcut()";i:1;s:58:"@author      Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:9:"strcut() ";}s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:748;s:13:"content_lines";i:34;s:6:"atLine";i:620;}i:25;a:7:{s:6:"header";s:27:"function utf_strlen($str)       {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$str: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author        Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:120;s:13:"content_lines";i:5;s:6:"atLine";i:660;}i:27;a:7:{s:6:"header";s:41:"function utf_substr($str,$start,$len=0)       {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$str: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:11:"$start: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:9:"$len: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author       Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:185;s:13:"content_lines";i:6;s:6:"atLine";i:673;}i:29;a:4:{s:6:"header";s:50:"function utf_strpos($haystack,$needle,$offset=0)      {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$haystack: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$needle: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:12:"$offset: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author    Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:6:"atLine";i:687;}i:31;a:7:{s:6:"header";s:51:"function utf_strrpos($haystack,$needle,$offset=0)     {";s:11:"parentClass";s:8:"t3lib_cs";s:4:"cDat";a:5:{s:4:"text";s:1:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$haystack: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$needle: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:12:"$offset: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:58:"@author    Martin Kutschker <martin.t.kutschker@blackbox.net>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:50:"Martin Kutschker <martin.t.kutschker@blackbox.net>";}}}s:7:"content";s:0:"";s:12:"content_size";i:321;s:13:"content_lines";i:9;s:6:"atLine";i:700;}}}s:14:"MD5_acda8cdddc";a:4:{s:8:"filename";s:20:"class.t3lib_diff.php";s:8:"filesize";i:7728;s:6:"header";a:5:{s:4:"text";s:120:"
 
 This class has functions which generates a difference output of a content string
 Currently works only with LINUX/UNIX
@@ -937,7 +937,7 @@ This will produce a color-marked-up diff output in HTML from the input strings.
 
 Produce a diff (with the "diff" application on unix) between two strings
 The function will write the two input strings to temporary files, then execute the diff program, delete the temp files and return the result.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:8:"String 1";}i:1;a:2:{i:0;s:6:"string";i:1;s:8:"String 2";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:41:"The result from the exec() function call.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:426;s:13:"content_lines";i:18;s:6:"atLine";i:157;}i:7;a:7:{s:6:"header";s:47:"function addClearBuffer($clearBuffer,$last=0)     {";s:11:"parentClass";s:10:"t3lib_diff";s:4:"cDat";a:4:{s:4:"text";s:226:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:8:"String 1";}i:1;a:2:{i:0;s:6:"string";i:1;s:8:"String 2";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:41:"The result from the exec() function call.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:453;s:13:"content_lines";i:18;s:6:"atLine";i:157;}i:7;a:7:{s:6:"header";s:47:"function addClearBuffer($clearBuffer,$last=0)     {";s:11:"parentClass";s:10:"t3lib_diff";s:4:"cDat";a:4:{s:4:"text";s:226:"
 
 Will bring down the length of strings to < 150 chars if they were longer than 200 chars. This done by preserving the 70 first and last chars and concatenate those strings with "..." and a number indicating the string length
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"The input string.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:89:"If set, it indicates that the string should just end with ... (thus no "complete" ending)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Processed string.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:258;s:13:"content_lines";i:7;s:6:"atLine";i:184;}i:9;a:4:{s:6:"header";s:39:"function explodeStringIntoWords($str)        {";s:11:"parentClass";s:10:"t3lib_diff";s:4:"cDat";a:4:{s:4:"text";s:210:"
@@ -947,7 +947,7 @@ This is done by splitting first by lines, then by space char. Each word will be
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"The string input";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:17:"Array with words.";}s:6:"access";s:7:"private";}s:6:"atLine";i:200;}i:11;a:7:{s:6:"header";s:32:"function tagSpace($str,$rev=0) {";s:11:"parentClass";s:10:"t3lib_diff";s:4:"cDat";a:4:{s:4:"text";s:86:"
 
 Adds a space character before and after HTML tags (more precisely any found < or >)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to process";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:50:"If set, the < > searched for will be &lt; and &gt;";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Processed string";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:357;s:13:"content_lines";i:11;s:6:"atLine";i:221;}}}s:14:"MD5_2340d0eef3";a:4:{s:8:"filename";s:19:"class.t3lib_div.php";s:8:"filesize";i:102193;s:6:"header";a:5:{s:4:"text";s:555:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to process";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:50:"If set, the < > searched for will be &lt; and &gt;";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Processed string";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:357;s:13:"content_lines";i:11;s:6:"atLine";i:221;}}}s:14:"MD5_2340d0eef3";a:4:{s:8:"filename";s:19:"class.t3lib_div.php";s:8:"filesize";i:106004;s:6:"header";a:5:{s:4:"text";s:555:"
 
 The legendary "t3lib_div" class - Miscellaneous functions for general purpose.
 Most of the functions does not relate specifically to TYPO3
@@ -959,7 +959,7 @@ USE:
 The class is intended to be used without creating an instance of it.
 So: Don't instantiate - call functions with "t3lib_div::" prefixed the function name.
 So use t3lib_div::[method-name] to refer to the functions, eg. 't3lib_div::milliseconds()'
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:101:{i:1;a:8:{s:6:"header";s:17:"class t3lib_div {";s:5:"class";i:1;s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:555:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:105:{i:1;a:8:{s:6:"header";s:17:"class t3lib_div {";s:5:"class";i:1;s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:555:"
 
 The legendary "t3lib_div" class - Miscellaneous functions for general purpose.
 Most of the functions does not relate specifically to TYPO3
@@ -971,36 +971,36 @@ USE:
 The class is intended to be used without creating an instance of it.
 So: Don't instantiate - call functions with "t3lib_div::" prefixed the function name.
 So use t3lib_div::[method-name] to refer to the functions, eg. 't3lib_div::milliseconds()'
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:93;s:13:"content_lines";i:12;s:6:"atLine";i:192;}i:3;a:8:{s:6:"header";s:25:"function milliseconds() {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"BASIC FUNCTIONS";}s:4:"cDat";a:3:{s:4:"text";s:89:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:93;s:13:"content_lines";i:12;s:6:"atLine";i:196;}i:3;a:8:{s:6:"header";s:25:"function milliseconds() {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"BASIC FUNCTIONS";}s:4:"cDat";a:3:{s:4:"text";s:89:"
 
 milliseconds
 
 microtime recalculated to t3lib_div::milliseconds(1/1000 sec)
 
 Usage: 39
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:73;s:13:"content_lines";i:4;s:6:"atLine";i:214;}i:5;a:7:{s:6:"header";s:36:"function setGPvars($list,$strip=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:71:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:73;s:13:"content_lines";i:4;s:6:"atLine";i:218;}i:5;a:7:{s:6:"header";s:36:"function setGPvars($list,$strip=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:71:"
 
 Sets global variables from HTTP_POST_VARS or HTTP_GET_VARS
 
 Usage: 9
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:41:"List of GET/POST var keys to set globally";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:48:"If set, values are passed through stripslashes()";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:142;s:13:"content_lines";i:6;s:6:"atLine";i:228;}i:7;a:7:{s:6:"header";s:31:"function GPvar($var,$strip=0)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:288:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:41:"List of GET/POST var keys to set globally";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:48:"If set, values are passed through stripslashes()";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:142;s:13:"content_lines";i:6;s:6:"atLine";i:232;}i:7;a:7:{s:6:"header";s:31:"function GPvar($var,$strip=0)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:288:"
 
 GET/POST variable
 Returns the 'GLOBAL' value of incoming data from POST or GET, with priority to POST (that is equalent to 'GP' order)
 Strips slashes of string-outputs, but not arrays UNLESS $strip is set. If $strip is set all output will have escaped characters unescaped.
 
 Usage: 686
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"GET/POST var to return";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:123:"If set, values are stripped of return values that are *arrays!* - string/integer values returned are always strip-slashed()";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:65:"POST var named $var and if not set, the GET var of the same name.";}}s:7:"content";s:0:"";s:12:"content_size";i:549;s:13:"content_lines";i:6;s:6:"atLine";i:246;}i:9;a:7:{s:6:"header";s:30:"function GParrayMerged($var)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:4:{s:4:"text";s:83:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"GET/POST var to return";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:123:"If set, values are stripped of return values that are *arrays!* - string/integer values returned are always strip-slashed()";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:65:"POST var named $var and if not set, the GET var of the same name.";}}s:7:"content";s:0:"";s:12:"content_size";i:549;s:13:"content_lines";i:6;s:6:"atLine";i:250;}i:9;a:7:{s:6:"header";s:30:"function GParrayMerged($var)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:4:{s:4:"text";s:83:"
 
 Returns the GET/POST global arrays merged with POST taking precedence.
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:41:"Key (variable name) from GET or POST vars";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:59:"Returns the GET vars merged recursively onto the POST vars.";}s:6:"ignore";i:1;}s:7:"content";s:0:"";s:12:"content_size";i:335;s:13:"content_lines";i:7;s:6:"atLine";i:262;}i:11;a:7:{s:6:"header";s:36:"function clientInfo($useragent='')    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:39:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:41:"Key (variable name) from GET or POST vars";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:59:"Returns the GET vars merged recursively onto the POST vars.";}s:6:"ignore";i:1;}s:7:"content";s:0:"";s:12:"content_size";i:335;s:13:"content_lines";i:7;s:6:"atLine";i:266;}i:11;a:7:{s:6:"header";s:36:"function clientInfo($useragent='')    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:39:"
 
 Client Browser Information
 
 Usage: 4
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:90:"Alternative User Agent string (if empty, t3lib_div::getIndpEnv('HTTP_USER_AGENT') is used)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:97:"Parsed information about the HTTP_USER_AGENT in categories BROWSER, VERSION, SYSTEM and FORMSTYLE";}}s:7:"content";s:0:"";s:12:"content_size";i:2004;s:13:"content_lines";i:65;s:6:"atLine";i:278;}i:13;a:8:{s:6:"header";s:40:"function gif_compress($theFile, $type)        {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"IMAGE FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:805:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:90:"Alternative User Agent string (if empty, t3lib_div::getIndpEnv('HTTP_USER_AGENT') is used)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:97:"Parsed information about the HTTP_USER_AGENT in categories BROWSER, VERSION, SYSTEM and FORMSTYLE";}}s:7:"content";s:0:"";s:12:"content_size";i:2004;s:13:"content_lines";i:65;s:6:"atLine";i:282;}i:13;a:8:{s:6:"header";s:40:"function gif_compress($theFile, $type)        {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"IMAGE FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:805:"
 
 Compressing a GIF file if not already LZW compressed
 This function is a workaround for the fact that ImageMagick and/or GD does not compress GIF-files to their minimun size (that is RLE or no compression used)
@@ -1016,26 +1016,26 @@ This function is a workaround for the fact that ImageMagick and/or GD does not c
                The function returns a code for the operation.
 
 Usage: 11
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:8:"Filepath";}i:1;a:2:{i:0;s:6:"string";i:1;s:27:"See description of function";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:117:"Returns "GD" if GD was used, otherwise "IM" if ImageMagick was used. If nothing done at all, it returns empty string.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:680;s:13:"content_lines";i:16;s:6:"atLine";i:365;}i:15;a:7:{s:6:"header";s:46:"function png_to_gif_by_imagemagick($theFile)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:145:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:8:"Filepath";}i:1;a:2:{i:0;s:6:"string";i:1;s:27:"See description of function";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:117:"Returns "GD" if GD was used, otherwise "IM" if ImageMagick was used. If nothing done at all, it returns empty string.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:680;s:13:"content_lines";i:16;s:6:"atLine";i:369;}i:15;a:7:{s:6:"header";s:46:"function png_to_gif_by_imagemagick($theFile)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:145:"
 
 Converts a png file to gif
 
 This converts a png file to gif IF the FLAG $GLOBALS['TYPO3_CONF_VARS']['FE']['png_to_gif'] is set true.
 
 Usage: 5
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:31:"$theFile        the filename with path";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"new filename";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:632;s:13:"content_lines";i:13;s:6:"atLine";i:393;}i:17;a:7:{s:6:"header";s:47:"function read_png_gif($theFile,$output_png=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:202:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:31:"$theFile        the filename with path";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"new filename";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:632;s:13:"content_lines";i:13;s:6:"atLine";i:397;}i:17;a:7:{s:6:"header";s:47:"function read_png_gif($theFile,$output_png=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:202:"
 
 Returns filename of the png/gif version of the input file (which can be png or gif).
 If input file type does not match the wanted output type a conversion is made and temp-filename returned.
 Usage: 1
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"Filepath of image file";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:61:"If set, then input file is converted to PNG, otherwise to GIF";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:55:"If the new image file exists, it's filepath is returned";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:625;s:13:"content_lines";i:35;s:6:"atLine";i:417;}i:19;a:8:{s:6:"header";s:50:"function fixed_lgd($string,$chars,$preStr='...')      {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:16:"STRING FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:145:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"Filepath of image file";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:61:"If set, then input file is converted to PNG, otherwise to GIF";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:55:"If the new image file exists, it's filepath is returned";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:625;s:13:"content_lines";i:35;s:6:"atLine";i:421;}i:19;a:8:{s:6:"header";s:50:"function fixed_lgd($string,$chars,$preStr='...')      {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:16:"STRING FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:145:"
 
 Truncate string
 Returns a new string of max. $chars length.
 If the string is longer, it will be truncated and appended with '...'.
 
 Usage: 119
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"$string         string to truncate";}i:1;a:2:{i:0;s:7:"integer";i:1;s:40:"$chars        must be an integer of at least 4";}i:2;a:2:{i:0;s:6:"string";i:1;s:71:"String to append to the the output if it is truncated, default is '...'";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"new string";}s:5:"other";a:1:{i:0;s:20:"@see fixed_lgd_pre()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"fixed_lgd_pre() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:141;s:13:"content_lines";i:8;s:6:"atLine";i:466;}i:21;a:7:{s:6:"header";s:40:"function fixed_lgd_pre($string,$chars)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:235:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"$string         string to truncate";}i:1;a:2:{i:0;s:7:"integer";i:1;s:40:"$chars        must be an integer of at least 4";}i:2;a:2:{i:0;s:6:"string";i:1;s:71:"String to append to the the output if it is truncated, default is '...'";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"new string";}s:5:"other";a:1:{i:0;s:20:"@see fixed_lgd_pre()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"fixed_lgd_pre() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:141;s:13:"content_lines";i:8;s:6:"atLine";i:470;}i:21;a:7:{s:6:"header";s:40:"function fixed_lgd_pre($string,$chars)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:235:"
 
 Truncate string
 Returns a new string of max. $chars length.
@@ -1043,64 +1043,64 @@ If the string is longer, it will be truncated and prepended with '...'.
 This works like fixed_lgd, but is truncated in the start of the string instead of the end
 
 Usage: 19
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"$string         string to truncate";}i:1;a:2:{i:0;s:7:"integer";i:1;s:40:"$chars        must be an integer of at least 4";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"new string";}s:5:"other";a:1:{i:0;s:16:"@see fixed_lgd()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"fixed_lgd() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:68;s:13:"content_lines";i:3;s:6:"atLine";i:488;}i:23;a:7:{s:6:"header";s:63:"function breakTextForEmail($str,$implChar="\n",$charWidth=76)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:42:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"$string         string to truncate";}i:1;a:2:{i:0;s:7:"integer";i:1;s:40:"$chars        must be an integer of at least 4";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"new string";}s:5:"other";a:1:{i:0;s:16:"@see fixed_lgd()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"fixed_lgd() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:68;s:13:"content_lines";i:3;s:6:"atLine";i:492;}i:23;a:7:{s:6:"header";s:63:"function breakTextForEmail($str,$implChar="\n",$charWidth=76)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:42:"
 
 Breaks up the text for emails
 
 Usage: 1
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"The string to break up";}i:1;a:2:{i:0;s:6:"string";i:1;s:66:"The string to implode the broken lines with (default/typically \n)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The line length";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:227;s:13:"content_lines";i:8;s:6:"atLine";i:502;}i:25;a:7:{s:6:"header";s:64:"function breakLinesForEmail($str,$implChar="\n",$charWidth=76)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:55:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"The string to break up";}i:1;a:2:{i:0;s:6:"string";i:1;s:66:"The string to implode the broken lines with (default/typically \n)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The line length";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:227;s:13:"content_lines";i:8;s:6:"atLine";i:506;}i:25;a:7:{s:6:"header";s:64:"function breakLinesForEmail($str,$implChar="\n",$charWidth=76)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:55:"
 
 Breaks up a single line of text for emails
 
 Usage: 3
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"The string to break up";}i:1;a:2:{i:0;s:6:"string";i:1;s:66:"The string to implode the broken lines with (default/typically \n)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The line length";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:24:"@see breakTextForEmail()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"breakTextForEmail() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:696;s:13:"content_lines";i:26;s:6:"atLine";i:522;}i:27;a:7:{s:6:"header";s:32:"function cmpIP($baseIP, $list)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:63:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:22:"The string to break up";}i:1;a:2:{i:0;s:6:"string";i:1;s:66:"The string to implode the broken lines with (default/typically \n)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The line length";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:24:"@see breakTextForEmail()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"breakTextForEmail() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:696;s:13:"content_lines";i:26;s:6:"atLine";i:526;}i:27;a:7:{s:6:"header";s:32:"function cmpIP($baseIP, $list)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:63:"
 
 Match IP number with list of numbers with wildcard
 
 Usage: 8
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:71:"$baseIP is the current remote IP address for instance, typ. REMOTE_ADDR";}i:1;a:2:{i:0;s:6:"string";i:1;s:187:"$list is a comma-list of IP-addresses to match with. *-wildcard allowed instead of number, plus leaving out parts in the IP number is accepted as wildcard (eg. 192.168.*.* equals 192.168)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:45:"True if an IP-mask from $list matches $baseIP";}}s:7:"content";s:0:"";s:12:"content_size";i:450;s:13:"content_lines";i:19;s:6:"atLine";i:558;}i:29;a:7:{s:6:"header";s:33:"function inList($in_list,$item)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:98:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:71:"$baseIP is the current remote IP address for instance, typ. REMOTE_ADDR";}i:1;a:2:{i:0;s:6:"string";i:1;s:187:"$list is a comma-list of IP-addresses to match with. *-wildcard allowed instead of number, plus leaving out parts in the IP number is accepted as wildcard (eg. 192.168.*.* equals 192.168)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:45:"True if an IP-mask from $list matches $baseIP";}}s:7:"content";s:0:"";s:12:"content_size";i:920;s:13:"content_lines";i:35;s:6:"atLine";i:562;}i:29;a:7:{s:6:"header";s:33:"function inList($in_list,$item)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:98:"
 
 Check for item in list
 
 Check if an item exists in a comma-separated list of items.
 
 Usage: 166
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:48:"$in_list        comma-separated list of items (string)";}i:1;a:2:{i:0;s:6:"string";i:1;s:24:"$item      item to check for";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:28:"true if $item is in $in_list";}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:589;}i:31;a:7:{s:6:"header";s:37:"function rmFromList($element,$list)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:66:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:48:"$in_list        comma-separated list of items (string)";}i:1;a:2:{i:0;s:6:"string";i:1;s:24:"$item      item to check for";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:28:"true if $item is in $in_list";}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:609;}i:31;a:7:{s:6:"header";s:37:"function rmFromList($element,$list)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:66:"
 
 Removes an item from a comma-separated list of items.
 
 Usage: 1
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"$element        element to remove";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"$list   comma-separated list of items (string)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"new comma-separated list of items";}}s:7:"content";s:0:"";s:12:"content_size";i:148;s:13:"content_lines";i:7;s:6:"atLine";i:602;}i:33;a:7:{s:6:"header";s:64:"function intInRange($theInt,$min,$max=2000000000,$zeroValue=0)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:137:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"$element        element to remove";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"$list   comma-separated list of items (string)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"new comma-separated list of items";}}s:7:"content";s:0:"";s:12:"content_size";i:148;s:13:"content_lines";i:7;s:6:"atLine";i:622;}i:33;a:7:{s:6:"header";s:64:"function intInRange($theInt,$min,$max=2000000000,$zeroValue=0)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:137:"
 
 Forces the integer $theInt into the boundaries of $min and $max. If the $theInt is 'false' then the $zeroValue is applied.
 
 Usage: 226
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:7:"integer";i:1;s:11:"Lower limit";}i:2;a:2:{i:0;s:7:"integer";i:1;s:12:"Higher limit";}i:3;a:2:{i:0;s:7:"integer";i:1;s:32:"Default value if input is false.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:59:"The input value forced into the boundaries of $min and $max";}}s:7:"content";s:0:"";s:12:"content_size";i:359;s:13:"content_lines";i:8;s:6:"atLine";i:621;}i:35;a:7:{s:6:"header";s:35:"function intval_positive($theInt)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:79:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:7:"integer";i:1;s:11:"Lower limit";}i:2;a:2:{i:0;s:7:"integer";i:1;s:12:"Higher limit";}i:3;a:2:{i:0;s:7:"integer";i:1;s:32:"Default value if input is false.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:59:"The input value forced into the boundaries of $min and $max";}}s:7:"content";s:0:"";s:12:"content_size";i:359;s:13:"content_lines";i:8;s:6:"atLine";i:641;}i:35;a:7:{s:6:"header";s:35:"function intval_positive($theInt)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:79:"
 
 Returns the $integer if greater than zero, otherwise returns zero.
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:25:"Integer string to process";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:81;s:13:"content_lines";i:5;s:6:"atLine";i:638;}i:37;a:7:{s:6:"header";s:38:"function int_from_ver($verNumberStr)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:88:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:25:"Integer string to process";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:81;s:13:"content_lines";i:5;s:6:"atLine";i:658;}i:37;a:7:{s:6:"header";s:38:"function int_from_ver($verNumberStr)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:88:"
 
 Returns an integer from a three part version number, eg '4.12.3' -> 4012003
 
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"Version number on format x.x.x";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:68:"Integer version of version number (where each part can count to 999)";}}s:7:"content";s:0:"";s:12:"content_size";i:175;s:13:"content_lines";i:4;s:6:"atLine";i:652;}i:39;a:7:{s:6:"header";s:23:"function md5int($str)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:98:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"Version number on format x.x.x";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:68:"Integer version of version number (where each part can count to 999)";}}s:7:"content";s:0:"";s:12:"content_size";i:175;s:13:"content_lines";i:4;s:6:"atLine";i:672;}i:39;a:7:{s:6:"header";s:23:"function md5int($str)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:98:"
 
 Makes a positive integer hash out of the first 7 chars from the md5 hash of the input
 
 Usage: 0
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"String to md5-hash";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:26:"Returns 28bit integer-hash";}}s:7:"content";s:0:"";s:12:"content_size";i:46;s:13:"content_lines";i:3;s:6:"atLine";i:665;}i:41;a:7:{s:6:"header";s:31:"function uniqueList($in_list) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:69:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"String to md5-hash";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:26:"Returns 28bit integer-hash";}}s:7:"content";s:0:"";s:12:"content_size";i:46;s:13:"content_lines";i:3;s:6:"atLine";i:685;}i:41;a:7:{s:6:"header";s:31:"function uniqueList($in_list) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:69:"
 
 Takes a comma-separated list and removes all duplicates
 
 Usage: 16
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"$in_list is a comma-separated list of values.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:82:"Returns the list without any duplicates of values, space around values are trimmed";}}s:7:"content";s:0:"";s:12:"content_size";i:107;s:13:"content_lines";i:4;s:6:"atLine";i:677;}i:43;a:7:{s:6:"header";s:34:"function split_fileref($fileref)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:53:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"$in_list is a comma-separated list of values.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:82:"Returns the list without any duplicates of values, space around values are trimmed";}}s:7:"content";s:0:"";s:12:"content_size";i:107;s:13:"content_lines";i:4;s:6:"atLine";i:697;}i:43;a:7:{s:6:"header";s:34:"function split_fileref($fileref)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:53:"
 
 Splits a reference to a file in 5 parts
 
 Usage: 43
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Filename/filepath to be analysed";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:66:"Contains keys [path], [file], [filebody], [fileext], [realFileext]";}}s:7:"content";s:0:"";s:12:"content_size";i:460;s:13:"content_lines";i:20;s:6:"atLine";i:690;}i:45;a:7:{s:6:"header";s:25:"function dirname($path) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:281:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Filename/filepath to be analysed";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:66:"Contains keys [path], [file], [filebody], [fileext], [realFileext]";}}s:7:"content";s:0:"";s:12:"content_size";i:460;s:13:"content_lines";i:20;s:6:"atLine";i:710;}i:45;a:7:{s:6:"header";s:25:"function dirname($path) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:281:"
 
 Returns the directory part of a path without trailing slash
 If there is no dir-part, then an empty string is returned.
@@ -1113,125 +1113,129 @@ Behaviour:
 '/script.php' => ''
 '' => ''
 Usage: 5
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Directory name / path";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:48:"Processed input value. See function description.";}}s:7:"content";s:0:"";s:12:"content_size";i:78;s:13:"content_lines";i:4;s:6:"atLine";i:727;}i:47;a:7:{s:6:"header";s:43:"function modifyHTMLColor($color,$R,$G,$B)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:83:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Directory name / path";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:48:"Processed input value. See function description.";}}s:7:"content";s:0:"";s:12:"content_size";i:78;s:13:"content_lines";i:4;s:6:"atLine";i:747;}i:47;a:7:{s:6:"header";s:43:"function modifyHTMLColor($color,$R,$G,$B)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:83:"
 
 Modifies a HTML Hex color by adding/subtracting $R,$G and $B integers
 
 Usage: 37
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"A hexadecimal color code, #xxxxxx";}i:1;a:2:{i:0;s:7:"integer";i:1;s:18:"Offset value 0-255";}i:2;a:2:{i:0;s:7:"integer";i:1;s:18:"Offset value 0-255";}i:3;a:2:{i:0;s:7:"integer";i:1;s:18:"Offset value 0-255";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:67:"A hexadecimal color code, #xxxxxx, modified according to input vars";}s:5:"other";a:1:{i:0;s:25:"@see modifyHTMLColorAll()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:21:"modifyHTMLColorAll() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:443;s:13:"content_lines";i:10;s:6:"atLine";i:744;}i:49;a:7:{s:6:"header";s:42:"function modifyHTMLColorAll($color,$all)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:97:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"A hexadecimal color code, #xxxxxx";}i:1;a:2:{i:0;s:7:"integer";i:1;s:18:"Offset value 0-255";}i:2;a:2:{i:0;s:7:"integer";i:1;s:18:"Offset value 0-255";}i:3;a:2:{i:0;s:7:"integer";i:1;s:18:"Offset value 0-255";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:67:"A hexadecimal color code, #xxxxxx, modified according to input vars";}s:5:"other";a:1:{i:0;s:25:"@see modifyHTMLColorAll()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:21:"modifyHTMLColorAll() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:443;s:13:"content_lines";i:10;s:6:"atLine";i:764;}i:49;a:7:{s:6:"header";s:42:"function modifyHTMLColorAll($color,$all)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:97:"
 
 Modifies a HTML Hex color by adding/subtracting $all integer from all R/G/B channels
 
 Usage: 4
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"A hexadecimal color code, #xxxxxx";}i:1;a:2:{i:0;s:7:"integer";i:1;s:42:"Offset value 0-255 for all three channels.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:67:"A hexadecimal color code, #xxxxxx, modified according to input vars";}s:5:"other";a:1:{i:0;s:22:"@see modifyHTMLColor()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"modifyHTMLColor() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:65;s:13:"content_lines";i:3;s:6:"atLine";i:765;}i:51;a:7:{s:6:"header";s:31:"function rm_endcomma($string)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:60:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"A hexadecimal color code, #xxxxxx";}i:1;a:2:{i:0;s:7:"integer";i:1;s:42:"Offset value 0-255 for all three channels.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:67:"A hexadecimal color code, #xxxxxx, modified according to input vars";}s:5:"other";a:1:{i:0;s:22:"@see modifyHTMLColor()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"modifyHTMLColor() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:65;s:13:"content_lines";i:3;s:6:"atLine";i:785;}i:51;a:7:{s:6:"header";s:31:"function rm_endcomma($string)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:60:"
 
 Removes comma (if present) in the end of string
 
 Usage: 4
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:64:"String from which the comma in the end (if any) will be removed.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:45;s:13:"content_lines";i:3;s:6:"atLine";i:777;}i:53;a:7:{s:6:"header";s:37:"function danish_strtoupper($string) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:4:{s:4:"text";s:223:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:64:"String from which the comma in the end (if any) will be removed.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:45;s:13:"content_lines";i:3;s:6:"atLine";i:797;}i:53;a:7:{s:6:"header";s:37:"function danish_strtoupper($string) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:4:{s:4:"text";s:223:"
 
 strtoupper which converts danish (and other characters) characters as well
 (Depreciated, use PHP function with locale settings instead or for HTML output, wrap your content in <span class="uppercase">...</span>)
 Usage: 4
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to process";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:6:"ignore";i:1;}s:7:"content";s:0:"";s:12:"content_size";i:99;s:13:"content_lines";i:4;s:6:"atLine";i:790;}i:55;a:7:{s:6:"header";s:28:"function convUmlauts($str)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:232:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to process";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:6:"ignore";i:1;}s:7:"content";s:0:"";s:12:"content_size";i:99;s:13:"content_lines";i:4;s:6:"atLine";i:810;}i:55;a:7:{s:6:"header";s:28:"function convUmlauts($str)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:232:"
 
 Change umlaut characters to plain ASCII with normally two character target
 Only known characters will be converted, so don't expect a result for any character.
 Works only for western europe single-byte charsets!
 
 ä => ae, Ö => Oe
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"String to convert.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:254;s:13:"content_lines";i:5;s:6:"atLine";i:805;}i:57;a:7:{s:6:"header";s:36:"function shortMD5($input, $len=10)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:93:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"String to convert.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:254;s:13:"content_lines";i:5;s:6:"atLine";i:825;}i:57;a:7:{s:6:"header";s:36:"function shortMD5($input, $len=10)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:93:"
 
 Returns the first 10 positions of the MD5-hash         (changed from 6 to 10 recently)
 
 Usage: 43
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"Input string to be md5-hashed";}i:1;a:2:{i:0;s:7:"integer";i:1;s:31:"The string-length of the output";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:75:"Substring of the resulting md5-hash, being $len chars long (from beginning)";}}s:7:"content";s:0:"";s:12:"content_size";i:42;s:13:"content_lines";i:3;s:6:"atLine";i:820;}i:59;a:7:{s:6:"header";s:24:"function testInt($var)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:47:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"Input string to be md5-hashed";}i:1;a:2:{i:0;s:7:"integer";i:1;s:31:"The string-length of the output";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:75:"Substring of the resulting md5-hash, being $len chars long (from beginning)";}}s:7:"content";s:0:"";s:12:"content_size";i:42;s:13:"content_lines";i:3;s:6:"atLine";i:840;}i:59;a:7:{s:6:"header";s:24:"function testInt($var)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:47:"
 
 Tests if the input is an integer.
 
 Usage: 74
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:27:"Any input variable to test.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:36:"Returns true if string is an integer";}}s:7:"content";s:0:"";s:12:"content_size";i:42;s:13:"content_lines";i:3;s:6:"atLine";i:832;}i:61;a:7:{s:6:"header";s:42:"function isFirstPartOfStr($str,$partStr)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:80:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:27:"Any input variable to test.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:36:"Returns true if string is an integer";}}s:7:"content";s:0:"";s:12:"content_size";i:42;s:13:"content_lines";i:3;s:6:"atLine";i:852;}i:61;a:7:{s:6:"header";s:42:"function isFirstPartOfStr($str,$partStr)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:80:"
 
 Returns true if the first part of $str matches the string $partStr
 
 Usage: 58
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Full string to check";}i:1;a:2:{i:0;s:6:"string";i:1;s:75:"Reference string which must be found as the "first part" of the full string";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:64:"True if $partStr was found to be equal to the first part of $str";}}s:7:"content";s:0:"";s:12:"content_size";i:210;s:13:"content_lines";i:7;s:6:"atLine";i:845;}i:63;a:7:{s:6:"header";s:46:"function formatSize($sizeInBytes,$labels='')       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:89:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Full string to check";}i:1;a:2:{i:0;s:6:"string";i:1;s:75:"Reference string which must be found as the "first part" of the full string";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:64:"True if $partStr was found to be equal to the first part of $str";}}s:7:"content";s:0:"";s:12:"content_size";i:210;s:13:"content_lines";i:7;s:6:"atLine";i:865;}i:63;a:7:{s:6:"header";s:46:"function formatSize($sizeInBytes,$labels='')       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:89:"
 
 Formats the input integer $sizeInBytes as bytes/kilobytes/megabytes (-/K/M)
 
 Usage: 54
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:26:"Number of bytes to format.";}i:1;a:2:{i:0;s:6:"string";i:1;s:146:"Labels for bytes, kilo, mega and giga separated by vertical bar (|) and possibly encapsulated in "". Eg: " | K| M| G" (which is the default value)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:56:"Formatted representation of the byte number, for output.";}}s:7:"content";s:0:"";s:12:"content_size";i:720;s:13:"content_lines";i:27;s:6:"atLine";i:862;}i:65;a:7:{s:6:"header";s:39:"function convertMicrotime($microtime)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:52:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:26:"Number of bytes to format.";}i:1;a:2:{i:0;s:6:"string";i:1;s:146:"Labels for bytes, kilo, mega and giga separated by vertical bar (|) and possibly encapsulated in "". Eg: " | K| M| G" (which is the default value)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:56:"Formatted representation of the byte number, for output.";}}s:7:"content";s:0:"";s:12:"content_size";i:720;s:13:"content_lines";i:27;s:6:"atLine";i:882;}i:65;a:7:{s:6:"header";s:39:"function convertMicrotime($microtime)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:52:"
 
 Returns microtime input to milliseconds
 
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"Microtime";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:61:"Microtime input string converted to an integer (milliseconds)";}}s:7:"content";s:0:"";s:12:"content_size";i:85;s:13:"content_lines";i:4;s:6:"atLine";i:898;}i:67;a:7:{s:6:"header";s:40:"function splitCalc($string,$operators)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:108:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"Microtime";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:61:"Microtime input string converted to an integer (milliseconds)";}}s:7:"content";s:0:"";s:12:"content_size";i:85;s:13:"content_lines";i:4;s:6:"atLine";i:918;}i:67;a:7:{s:6:"header";s:40:"function splitCalc($string,$operators)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:108:"
 
 This splits a string by the chars in $operators (typical /+-*) and returns an array with them in
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"Input string, eg "123 + 456 / 789 - 4"";}i:1;a:2:{i:0;s:6:"string";i:1;s:39:"Operators to split by, typically "/+-*"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:44:"Array with operators and operands separated.";}s:5:"other";a:1:{i:0;s:55:"@see tslib_cObj::calc(), tslib_gifBuilder::calcOffset()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"tslib_cObj::calc(), tslib_gifBuilder::calcOffset()";}}}s:7:"content";s:0:"";s:12:"content_size";i:287;s:13:"content_lines";i:13;s:6:"atLine";i:912;}i:69;a:7:{s:6:"header";s:32:"function calcPriority($string)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:72:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"Input string, eg "123 + 456 / 789 - 4"";}i:1;a:2:{i:0;s:6:"string";i:1;s:39:"Operators to split by, typically "/+-*"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:44:"Array with operators and operands separated.";}s:5:"other";a:1:{i:0;s:55:"@see tslib_cObj::calc(), tslib_gifBuilder::calcOffset()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"tslib_cObj::calc(), tslib_gifBuilder::calcOffset()";}}}s:7:"content";s:0:"";s:12:"content_size";i:287;s:13:"content_lines";i:13;s:6:"atLine";i:932;}i:69;a:7:{s:6:"header";s:32:"function calcPriority($string)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:72:"
 
 Calculates the input by +,-,*,/,%,^ with priority to + and -
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"Input string, eg "123 + 456 / 789 - 4"";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:34:"Calculated value. Or error string.";}s:5:"other";a:1:{i:0;s:22:"@see calcParenthesis()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"calcParenthesis() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1005;s:13:"content_lines";i:31;s:6:"atLine";i:934;}i:71;a:7:{s:6:"header";s:35:"function calcParenthesis($string)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:56:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"Input string, eg "123 + 456 / 789 - 4"";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:34:"Calculated value. Or error string.";}s:5:"other";a:1:{i:0;s:22:"@see calcParenthesis()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"calcParenthesis() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1005;s:13:"content_lines";i:31;s:6:"atLine";i:954;}i:71;a:7:{s:6:"header";s:35:"function calcParenthesis($string)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:56:"
 
 Calculates the input with parenthesis levels
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"Input string, eg "(123 + 456) / 789 - 4"";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:34:"Calculated value. Or error string.";}s:5:"other";a:1:{i:0;s:42:"@see calcPriority(), tslib_cObj::stdWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:37:"calcPriority(), tslib_cObj::stdWrap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:535;s:13:"content_lines";i:18;s:6:"atLine";i:974;}i:73;a:7:{s:6:"header";s:42:"function htmlspecialchars_decode($value)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:50:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"Input string, eg "(123 + 456) / 789 - 4"";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:34:"Calculated value. Or error string.";}s:5:"other";a:1:{i:0;s:42:"@see calcPriority(), tslib_cObj::stdWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:37:"calcPriority(), tslib_cObj::stdWrap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:535;s:13:"content_lines";i:18;s:6:"atLine";i:994;}i:73;a:7:{s:6:"header";s:42:"function htmlspecialchars_decode($value)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:50:"
 
 Inverse version of htmlspecialchars()
 
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:78:"Value where &gt;, &lt;, &quot; and &amp; should be converted to regular chars.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Converted result.";}}s:7:"content";s:0:"";s:12:"content_size";i:197;s:13:"content_lines";i:7;s:6:"atLine";i:1001;}i:75;a:7:{s:6:"header";s:30:"function deHSCentities($str)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:78:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:78:"Value where &gt;, &lt;, &quot; and &amp; should be converted to regular chars.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Converted result.";}}s:7:"content";s:0:"";s:12:"content_size";i:197;s:13:"content_lines";i:7;s:6:"atLine";i:1021;}i:75;a:7:{s:6:"header";s:30:"function deHSCentities($str)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:78:"
 
 Re-converts HTML entities if they have been converted by htmlspecialchars()
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:123:"String which contains eg. "&amp;amp;" which should stay "&amp;". Or "&amp;#1234;" to "&#1234;". Or "&amp;#x1b;" to "&#x1b;"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Converted result.";}}s:7:"content";s:0:"";s:12:"content_size";i:65;s:13:"content_lines";i:3;s:6:"atLine";i:1015;}i:77;a:7:{s:6:"header";s:49:"function slashJS($string,$extended=0,$char="'")      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:99:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:123:"String which contains eg. "&amp;amp;" which should stay "&amp;". Or "&amp;#1234;" to "&#1234;". Or "&amp;#x1b;" to "&#x1b;"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Converted result.";}}s:7:"content";s:0:"";s:12:"content_size";i:65;s:13:"content_lines";i:3;s:6:"atLine";i:1035;}i:77;a:7:{s:6:"header";s:49:"function slashJS($string,$extended=0,$char="'")      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:99:"
 
 This function is used to escape any ' -characters when transferring text to JavaScript!
 Usage: 6
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"String to escape";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:37:"If set, also backslashes are escaped.";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"The character to escape, default is ' (single-quote)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed input string";}}s:7:"content";s:0:"";s:12:"content_size";i:123;s:13:"content_lines";i:4;s:6:"atLine";i:1028;}i:79;a:7:{s:6:"header";s:31:"function rawUrlEncodeJS($str)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:229:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"String to escape";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:37:"If set, also backslashes are escaped.";}i:2;a:2:{i:0;s:6:"string";i:1;s:52:"The character to escape, default is ' (single-quote)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed input string";}}s:7:"content";s:0:"";s:12:"content_size";i:123;s:13:"content_lines";i:4;s:6:"atLine";i:1048;}i:79;a:7:{s:6:"header";s:31:"function rawUrlEncodeJS($str)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:229:"
 
 Version of rawurlencode() where all spaces (%20) are re-converted to space-characters.
 Usefull when passing text to JavaScript where you simply url-encode it to get around problems with syntax-errors, linebreaks etc.
 
 Usage: 8
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:46:"String to raw-url-encode with spaces preserved";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:94:"Rawurlencoded result of input string, but with all %20 (space chars) converted to real spaces.";}}s:7:"content";s:0:"";s:12:"content_size";i:57;s:13:"content_lines";i:3;s:6:"atLine";i:1042;}i:81;a:7:{s:6:"header";s:29:"function validEmail($email)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:51:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:46:"String to raw-url-encode with spaces preserved";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:94:"Rawurlencoded result of input string, but with all %20 (space chars) converted to real spaces.";}}s:7:"content";s:0:"";s:12:"content_size";i:58;s:13:"content_lines";i:3;s:6:"atLine";i:1062;}i:81;a:7:{s:6:"header";s:31:"function rawUrlEncodeFP($str) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:133:"
+
+rawurlencode which preserves "/" chars
+Usefull when filepaths should keep the "/" chars, but have all other special chars encoded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Input string";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Output string";}}s:7:"content";s:0:"";s:12:"content_size";i:58;s:13:"content_lines";i:3;s:6:"atLine";i:1073;}i:83;a:7:{s:6:"header";s:29:"function validEmail($email)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:51:"
 
 Checking syntax of input email address
 
 Usage: 4
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:24:"Input string to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:140:"Returns true if the $email address (input string) is valid; Has a "@", domain name with at least one period and only allowed a-z characters.";}}s:7:"content";s:0:"";s:12:"content_size";i:130;s:13:"content_lines";i:4;s:6:"atLine";i:1054;}i:83;a:7:{s:6:"header";s:38:"function formatForTextarea($content)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:397:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:24:"Input string to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:140:"Returns true if the $email address (input string) is valid; Has a "@", domain name with at least one period and only allowed a-z characters.";}}s:7:"content";s:0:"";s:12:"content_size";i:130;s:13:"content_lines";i:4;s:6:"atLine";i:1085;}i:85;a:7:{s:6:"header";s:38:"function formatForTextarea($content)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:397:"
 
 Formats a string for output between <textarea>-tags
 All content outputted in a textarea form should be passed through this function
 Not only is the content htmlspecialchar'ed on output but there is also a single newline added in the top. The newline is necessary because browsers will ignore the first newline after <textarea> if that is the first character. Therefore better set it!
 
 Usage: 30
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"Input string to be formatted.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:29:"Formatted for <textarea>-tags";}}s:7:"content";s:0:"";s:12:"content_size";i:154;s:13:"content_lines";i:20;s:6:"atLine";i:1069;}i:85;a:8:{s:6:"header";s:35:"function inArray($in_array,$item)     {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"ARRAY FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:144:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"Input string to be formatted.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:29:"Formatted for <textarea>-tags";}}s:7:"content";s:0:"";s:12:"content_size";i:154;s:13:"content_lines";i:20;s:6:"atLine";i:1100;}i:87;a:8:{s:6:"header";s:35:"function inArray($in_array,$item)     {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"ARRAY FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:144:"
 
 Check if an item exists in an array
 Please note that the order of parameters is reverse compared to the php4-function in_array()!!!
 
 Usage: 3
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:41:"$in_array                one-dimensional array of items";}i:1;a:2:{i:0;s:6:"string";i:1;s:24:"$item      item to check for";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:55:"true if $item is in the one-dimensional array $in_array";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:145;s:13:"content_lines";i:7;s:6:"atLine";i:1101;}i:87;a:7:{s:6:"header";s:38:"function intExplode($delim, $string)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:178:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:41:"$in_array                one-dimensional array of items";}i:1;a:2:{i:0;s:6:"string";i:1;s:24:"$item      item to check for";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:55:"true if $item is in the one-dimensional array $in_array";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:145;s:13:"content_lines";i:7;s:6:"atLine";i:1132;}i:89;a:7:{s:6:"header";s:38:"function intExplode($delim, $string)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:178:"
 
 Explodes a $string delimited by $delim and passes each item in the array through intval().
 Corresponds to explode(), but with conversion to integers for all values.
 
 Usage: 86
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Delimiter string to explode with";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"The string to explode";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:42:"Exploded values, all converted to integers";}}s:7:"content";s:0:"";s:12:"content_size";i:144;s:13:"content_lines";i:8;s:6:"atLine";i:1119;}i:89;a:7:{s:6:"header";s:48:"function revExplode($delim, $string, $count=0)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:163:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Delimiter string to explode with";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"The string to explode";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:42:"Exploded values, all converted to integers";}}s:7:"content";s:0:"";s:12:"content_size";i:144;s:13:"content_lines";i:8;s:6:"atLine";i:1150;}i:91;a:7:{s:6:"header";s:48:"function revExplode($delim, $string, $count=0)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:163:"
 
 Reverse explode which explodes the string counting from behind.
 Thus t3lib_div::revExplode(':','my:words:here',2) will return array('my:words','here')
 
 Usage: 6
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Delimiter string to explode with";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"The string to explode";}i:2;a:2:{i:0;s:7:"integer";i:1;s:23:"Number of array entries";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:15:"Exploded values";}}s:7:"content";s:0:"";s:12:"content_size";i:189;s:13:"content_lines";i:9;s:6:"atLine";i:1139;}i:91;a:7:{s:6:"header";s:62:"function trimExplode($delim, $string, $onlyNonEmptyValues=0)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:152:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Delimiter string to explode with";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"The string to explode";}i:2;a:2:{i:0;s:7:"integer";i:1;s:23:"Number of array entries";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:15:"Exploded values";}}s:7:"content";s:0:"";s:12:"content_size";i:189;s:13:"content_lines";i:9;s:6:"atLine";i:1170;}i:93;a:7:{s:6:"header";s:62:"function trimExplode($delim, $string, $onlyNonEmptyValues=0)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:152:"
 
 Explodes a string and trims all values for whitespace in the ends.
 If $onlyNonEmptyValues is set, then all blank ('') values are removed.
 
 Usage: 239
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Delimiter string to explode with";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"The string to explode";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:56:"If set, all empty values (='') will NOT be set in output";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:15:"Exploded values";}}s:7:"content";s:0:"";s:12:"content_size";i:229;s:13:"content_lines";i:11;s:6:"atLine";i:1160;}i:93;a:7:{s:6:"header";s:35:"function uniqueArray($valueArray)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:6:{s:4:"text";s:272:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:32:"Delimiter string to explode with";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"The string to explode";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:56:"If set, all empty values (='') will NOT be set in output";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:15:"Exploded values";}}s:7:"content";s:0:"";s:12:"content_size";i:229;s:13:"content_lines";i:11;s:6:"atLine";i:1191;}i:95;a:7:{s:6:"header";s:35:"function uniqueArray($valueArray)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:6:{s:4:"text";s:272:"
 
 Takes a one-dimensional array and returns an array where the values are unique
 The keys in the array are substituted with some md5-hashes
@@ -1239,22 +1243,22 @@ If the value is trim(empty), the value is ignored.
 Values are trimmed
 (Depreciated, use PHP function array_unique instead)
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of values to make unique";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"ignore";i:1;s:5:"other";a:1:{i:0;s:12:"@depreciated";}s:11:"other_index";a:1:{s:12:"@depreciated";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:244;s:13:"content_lines";i:13;s:6:"atLine";i:1185;}i:95;a:7:{s:6:"header";s:52:"function removeArrayEntryByValue($array,$cmpValue) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:99:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of values to make unique";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"ignore";i:1;s:5:"other";a:1:{i:0;s:12:"@depreciated";}s:11:"other_index";a:1:{s:12:"@depreciated";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:244;s:13:"content_lines";i:13;s:6:"atLine";i:1216;}i:97;a:7:{s:6:"header";s:52:"function removeArrayEntryByValue($array,$cmpValue) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:99:"
 
 Removes the value $cmpValue from the $array if found there. Returns the modified array
 
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:27:"Array containing the values";}i:1;a:2:{i:0;s:6:"string";i:1;s:64:"Value to search for and if found remove array entry where found.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:59:"Output array with entries removed if search string is found";}}s:7:"content";s:0:"";s:12:"content_size";i:306;s:13:"content_lines";i:16;s:6:"atLine";i:1208;}i:97;a:7:{s:6:"header";s:92:"function implodeArrayForUrl($name,$theArray,$str='',$skipBlank=0,$rawurlencodeParamName=0)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:114:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:27:"Array containing the values";}i:1;a:2:{i:0;s:6:"string";i:1;s:64:"Value to search for and if found remove array entry where found.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:59:"Output array with entries removed if search string is found";}}s:7:"content";s:0:"";s:12:"content_size";i:306;s:13:"content_lines";i:16;s:6:"atLine";i:1239;}i:99;a:7:{s:6:"header";s:92:"function implodeArrayForUrl($name,$theArray,$str='',$skipBlank=0,$rawurlencodeParamName=0)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:114:"
 
 Implodes a multidim-array into GET-parameters (eg. &param[key][key2]=value2&param[key][key3]=value3)
 
 Usage: 24
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:55:"Name prefix for entries. Set to blank if you wish none.";}i:1;a:2:{i:0;s:5:"array";i:1;s:31:"The (multidim) array to implode";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:60:"If set, all values that are blank (='') will NOT be imploded";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:61:"If set, parameters which were blank strings would be removed.";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:94:"If set, the param name itselt (for example "param[key][key2]") would be rawurlencoded as well.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:69:"Imploded result, fx. &param[key][key2]=value2&param[key][key3]=value3";}}s:7:"content";s:0:"";s:12:"content_size";i:587;s:13:"content_lines";i:17;s:6:"atLine";i:1237;}i:99;a:7:{s:6:"header";s:74:"function compileSelectedGetVarsFromArray($varList,$getArray,$GPvarAlt=1)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:120:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:55:"Name prefix for entries. Set to blank if you wish none.";}i:1;a:2:{i:0;s:5:"array";i:1;s:31:"The (multidim) array to implode";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:60:"If set, all values that are blank (='') will NOT be imploded";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:61:"If set, parameters which were blank strings would be removed.";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:94:"If set, the param name itselt (for example "param[key][key2]") would be rawurlencoded as well.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:69:"Imploded result, fx. &param[key][key2]=value2&param[key][key3]=value3";}}s:7:"content";s:0:"";s:12:"content_size";i:587;s:13:"content_lines";i:17;s:6:"atLine";i:1268;}i:101;a:7:{s:6:"header";s:74:"function compileSelectedGetVarsFromArray($varList,$getArray,$GPvarAlt=1)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:120:"
 
 Returns an array with selected keys from incoming data.
 (Better read source code if you want to find out...)
 Usage: 3
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"List of variable/key names";}i:1;a:2:{i:0;s:5:"array";i:1;s:60:"Array from where to get values based on the keys in $varList";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:96:"If set, then t3lib_div::GPvar() is used to fetch the value if not found (isset) in the $getArray";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:37:"Output array with selected variables.";}}s:7:"content";s:0:"";s:12:"content_size";i:261;s:13:"content_lines";i:12;s:6:"atLine";i:1265;}i:101;a:7:{s:6:"header";s:40:"function addSlashesOnArray(&$theArray) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:203:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"List of variable/key names";}i:1;a:2:{i:0;s:5:"array";i:1;s:60:"Array from where to get values based on the keys in $varList";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:96:"If set, then t3lib_div::GPvar() is used to fetch the value if not found (isset) in the $getArray";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:37:"Output array with selected variables.";}}s:7:"content";s:0:"";s:12:"content_size";i:261;s:13:"content_lines";i:12;s:6:"atLine";i:1296;}i:103;a:7:{s:6:"header";s:40:"function addSlashesOnArray(&$theArray) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:203:"
 
 AddSlash array
 This function traverses a multidimentional array and adds slashes to the values.
@@ -1262,7 +1266,7 @@ NOTE that the input array is and argument by reference.!!
 Twin-function to stripSlashesOnArray
 
 Usage: 6
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:42:"Multidimensional input array, (REFERENCE!)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:273;s:13:"content_lines";i:13;s:6:"atLine";i:1289;}i:103;a:7:{s:6:"header";s:42:"function stripSlashesOnArray(&$theArray)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:205:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:42:"Multidimensional input array, (REFERENCE!)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:273;s:13:"content_lines";i:13;s:6:"atLine";i:1320;}i:105;a:7:{s:6:"header";s:42:"function stripSlashesOnArray(&$theArray)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:205:"
 
 StripSlash array
 This function traverses a multidimentional array and strips slashes to the values.
@@ -1270,54 +1274,54 @@ NOTE that the input array is and argument by reference.!!
 Twin-function to addSlashesOnArray
 
 Usage: 7
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:42:"Multidimensional input array, (REFERENCE!)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:277;s:13:"content_lines";i:13;s:6:"atLine";i:1314;}i:105;a:7:{s:6:"header";s:32:"function slashArray($arr,$cmd)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:90:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:42:"Multidimensional input array, (REFERENCE!)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:277;s:13:"content_lines";i:13;s:6:"atLine";i:1345;}i:107;a:7:{s:6:"header";s:32:"function slashArray($arr,$cmd)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:90:"
 
 Either slashes ($cmd=add) or strips ($cmd=strip) array $arr depending on $cmd
 
 Usage: 6
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:28:"Multidimensional input array";}i:1;a:2:{i:0;s:6:"string";i:1;s:46:""add" or "strip", depending on usage you wish.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:134;s:13:"content_lines";i:5;s:6:"atLine";i:1337;}i:107;a:7:{s:6:"header";s:69:"function array_merge_recursive_overrule ($arr0,$arr1,$notAddKeys=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:210:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:28:"Multidimensional input array";}i:1;a:2:{i:0;s:6:"string";i:1;s:46:""add" or "strip", depending on usage you wish.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:134;s:13:"content_lines";i:5;s:6:"atLine";i:1368;}i:109;a:7:{s:6:"header";s:69:"function array_merge_recursive_overrule ($arr0,$arr1,$notAddKeys=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:210:"
 
 Merges two arrays recursively, overruling similar the values in the first array ($arr0) with the values of the second array ($arr1)
 In case of identical keys, ie. keeping the values of the second.
 
 Usage: 26
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"First array";}i:1;a:2:{i:0;s:5:"array";i:1;s:40:"Second array, overruling the first array";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:137:"If set, keys that are NOT found in $arr0 (first array) will not be set. Thus only existing value can/will be overruled from second array.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:61:"Resulting array where $arr1 values has overruled $arr0 values";}}s:7:"content";s:0:"";s:12:"content_size";i:416;s:13:"content_lines";i:20;s:6:"atLine";i:1354;}i:109;a:7:{s:6:"header";s:35:"function array_merge($arr1,$arr2)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:131:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"First array";}i:1;a:2:{i:0;s:5:"array";i:1;s:40:"Second array, overruling the first array";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:137:"If set, keys that are NOT found in $arr0 (first array) will not be set. Thus only existing value can/will be overruled from second array.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:61:"Resulting array where $arr1 values has overruled $arr0 values";}}s:7:"content";s:0:"";s:12:"content_size";i:416;s:13:"content_lines";i:20;s:6:"atLine";i:1385;}i:111;a:7:{s:6:"header";s:35:"function array_merge($arr1,$arr2)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:131:"
 
 An array_merge function where the keys are NOT renumbered as they happen to be with the real php-array_merge function
 
 Usage: 27
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"First array";}i:1;a:2:{i:0;s:5:"array";i:1;s:12:"Second array";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:14:"Merged result.";}}s:7:"content";s:0:"";s:12:"content_size";i:28;s:13:"content_lines";i:3;s:6:"atLine";i:1384;}i:111;a:7:{s:6:"header";s:48:"function csvValues($row,$delim=',',$quote='"')  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:136:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"First array";}i:1;a:2:{i:0;s:5:"array";i:1;s:12:"Second array";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:14:"Merged result.";}}s:7:"content";s:0:"";s:12:"content_size";i:28;s:13:"content_lines";i:3;s:6:"atLine";i:1415;}i:113;a:7:{s:6:"header";s:48:"function csvValues($row,$delim=',',$quote='"')  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:136:"
 
 Takes a row and returns a CSV string of the values with $delim (default is ,) and $quote (default is ") as separator chars.
 
 Usage: 5
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:21:"Input array of values";}i:1;a:2:{i:0;s:6:"string";i:1;s:28:"Delimited, default is comman";}i:2;a:2:{i:0;s:6:"string";i:1;s:42:"Quote-character to wrap around the values.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"A single line of CSV";}}s:7:"content";s:0:"";s:12:"content_size";i:385;s:13:"content_lines";i:32;s:6:"atLine";i:1398;}i:113;a:8:{s:6:"header";s:35:"function get_tag_attributes($tag)  {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:19:"HTML/XML PROCESSING";}s:4:"cDat";a:3:{s:4:"text";s:329:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:21:"Input array of values";}i:1;a:2:{i:0;s:6:"string";i:1;s:28:"Delimited, default is comman";}i:2;a:2:{i:0;s:6:"string";i:1;s:42:"Quote-character to wrap around the values.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"A single line of CSV";}}s:7:"content";s:0:"";s:12:"content_size";i:385;s:13:"content_lines";i:32;s:6:"atLine";i:1429;}i:115;a:8:{s:6:"header";s:35:"function get_tag_attributes($tag)  {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:19:"HTML/XML PROCESSING";}s:4:"cDat";a:3:{s:4:"text";s:329:"
 
 $tag is either a whole tag (eg '<TAG OPTION ATTRIB=VALUE>') or the parameterlist (ex ' OPTION ATTRIB=VALUE>')
 Returns an array with all attributes as keys. Attributes are only lowercase a-z
 If a attribute is empty (I call it 'an option'), then the value for the key is empty. You can check if it existed with isset()
 
 Usage: 9
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"HTML-tag string (or attributes only)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:32:"Array with the attribute values.";}}s:7:"content";s:0:"";s:12:"content_size";i:789;s:13:"content_lines";i:27;s:6:"atLine";i:1441;}i:115;a:7:{s:6:"header";s:37:"function split_tag_attributes($tag) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:172:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"HTML-tag string (or attributes only)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:32:"Array with the attribute values.";}}s:7:"content";s:0:"";s:12:"content_size";i:789;s:13:"content_lines";i:27;s:6:"atLine";i:1472;}i:117;a:7:{s:6:"header";s:37:"function split_tag_attributes($tag) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:172:"
 
 Returns an array with the 'components' from an attribute list from an HTML tag. The result is normally analyzed by get_tag_attributes
 Removes tag-name if found
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"HTML-tag string (or attributes only)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:32:"Array with the attribute values.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:849;s:13:"content_lines";i:24;s:6:"atLine";i:1479;}i:117;a:7:{s:6:"header";s:43:"function implodeParams($arr,$xhtmlSafe=0)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:107:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"HTML-tag string (or attributes only)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:32:"Array with the attribute values.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:849;s:13:"content_lines";i:24;s:6:"atLine";i:1510;}i:119;a:7:{s:6:"header";s:75:"function implodeParams($arr,$xhtmlSafe=FALSE,$dontOmitBlankAttribs=FALSE)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:107:"
 
 Implodes attributes in the array $arr for an attribute list in eg. and HTML tag (with quotes)
 
 Usage: 10
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:71:"Array with attribute key/value pairs, eg. "bgcolor"=>"red", "border"=>0";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:213:"If set the resulting attribute list will have a) all attributes in lowercase (and duplicates weeded out, first entry taking precedence) and b) all values htmlspecialchar()'ed. It is recommended to use this switch!";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:51:"Imploded attributes, eg. 'bgcolor="red" border="0"'";}}s:7:"content";s:0:"";s:12:"content_size";i:364;s:13:"content_lines";i:16;s:6:"atLine";i:1513;}i:119;a:7:{s:6:"header";s:43:"function wrapJS($string, $linebreak=TRUE) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:211:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:71:"Array with attribute key/value pairs, eg. "bgcolor"=>"red", "border"=>0";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:213:"If set the resulting attribute list will have a) all attributes in lowercase (and duplicates weeded out, first entry taking precedence) and b) all values htmlspecialchar()'ed. It is recommended to use this switch!";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:90:"If true, don't check if values are blank. Default is to omit attributes with blank values.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:51:"Imploded attributes, eg. 'bgcolor="red" border="0"'";}}s:7:"content";s:0:"";s:12:"content_size";i:389;s:13:"content_lines";i:16;s:6:"atLine";i:1545;}i:121;a:7:{s:6:"header";s:43:"function wrapJS($string, $linebreak=TRUE) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:211:"
 
 Wraps JavaScript code XHTML ready with <script>-tags
 Automatic re-identing of the JS code is done by using the first line as ident reference.
 This is nice for identing JS code with PHP code on the same level.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"JavaScript code";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:51:"Wrap script element in linebreaks? Default is TRUE.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:51:"The wrapped JS code, ready to put into a XHTML page";}s:5:"other";a:2:{i:0;s:40:"@author     Ingmar Schlecht <ingmars@web.de>";i:1;s:41:"@author     René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:2:{i:0;s:32:"Ingmar Schlecht <ingmars@web.de>";i:1;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:471;s:13:"content_lines";i:20;s:6:"atLine";i:1541;}i:121;a:7:{s:6:"header";s:39:"function xml2tree($string,$depth=999) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:58:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"JavaScript code";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:51:"Wrap script element in linebreaks? Default is TRUE.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:51:"The wrapped JS code, ready to put into a XHTML page";}s:5:"other";a:2:{i:0;s:40:"@author     Ingmar Schlecht <ingmars@web.de>";i:1;s:41:"@author     René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:2:{i:0;s:32:"Ingmar Schlecht <ingmars@web.de>";i:1;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:471;s:13:"content_lines";i:20;s:6:"atLine";i:1573;}i:123;a:7:{s:6:"header";s:39:"function xml2tree($string,$depth=999) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:58:"
 
 Parses XML input into a PHP array with associative keys
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"XML data input";}i:1;a:2:{i:0;s:7:"integer";i:1;s:100:"Number of element levels to resolve the XML into an array. Any further structure will be set as XML.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:131:"The array with the parsed structure unless the XML parser returns with an error in which case the error message string is returned.";}s:5:"other";a:1:{i:0;s:126:"@author bisqwit at iki dot fi dot not dot for dot ads dot invalid / http://dk.php.net/xml_parse_into_struct + kasper@typo3.com";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:118:"bisqwit at iki dot fi dot not dot for dot ads dot invalid / http://dk.php.net/xml_parse_into_struct + kasper@typo3.com";}}}s:7:"content";s:0:"";s:12:"content_size";i:1696;s:13:"content_lines";i:64;s:6:"atLine";i:1570;}i:123;a:7:{s:6:"header";s:81:"function array2xml($array,$NSprefix='',$level=0,$docTag='phparray',$spaceInd=0)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:1105:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"XML data input";}i:1;a:2:{i:0;s:7:"integer";i:1;s:100:"Number of element levels to resolve the XML into an array. Any further structure will be set as XML.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:131:"The array with the parsed structure unless the XML parser returns with an error in which case the error message string is returned.";}s:5:"other";a:1:{i:0;s:126:"@author bisqwit at iki dot fi dot not dot for dot ads dot invalid / http://dk.php.net/xml_parse_into_struct + kasper@typo3.com";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:118:"bisqwit at iki dot fi dot not dot for dot ads dot invalid / http://dk.php.net/xml_parse_into_struct + kasper@typo3.com";}}}s:7:"content";s:0:"";s:12:"content_size";i:1696;s:13:"content_lines";i:64;s:6:"atLine";i:1602;}i:125;a:7:{s:6:"header";s:81:"function array2xml($array,$NSprefix='',$level=0,$docTag='phparray',$spaceInd=0)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:1105:"
 
 Converts a PHP array into an XML file.
 The XML output is optimized for readability since associative keys are used as fieldnames. 
@@ -1327,57 +1331,53 @@ The function handles input values from the PHP array in a binary-safe way; All c
 The PHP variable type of the data is NOT preserved; integers will become strings, but arrays will stay arrays of course.
 The output XML has been tested with the PHP XML-parser and parses OK under all tested circumstances.
 However using MSIE to read the XML output didn't always go well: One reason could be that the character encoding is not observed in the PHP data. The other reason may be if the tag-names are invalid in the eyes of MSIE. Also using the namespace feature will make MSIE break parsing. There might be more reasons...
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:86:"The input PHP array with any kind of data; text, binary, integers. Not objects though.";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"tag-prefix, eg. a namespace prefix like "T3:"";}i:2;a:2:{i:0;s:7:"integer";i:1;s:52:"Current recursion level. Don't change, stay at zero!";}i:3;a:2:{i:0;s:6:"string";i:1;s:48:"Alternative document tag. Default is "phparray".";}i:4;a:2:{i:0;s:7:"integer";i:1;s:120:"If set, the number of spaces corresponding to this number is used for indenting, otherwise a single chr(9) (TAB) is used";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:55:"An XML string made from the input content in the array.";}s:5:"other";a:1:{i:0;s:16:"@see xml2array()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"xml2array() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1985;s:13:"content_lines";i:48;s:6:"atLine";i:1653;}i:125;a:7:{s:6:"header";s:42:"function xml2array($string,$NSprefix='') {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:83:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:86:"The input PHP array with any kind of data; text, binary, integers. Not objects though.";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"tag-prefix, eg. a namespace prefix like "T3:"";}i:2;a:2:{i:0;s:7:"integer";i:1;s:52:"Current recursion level. Don't change, stay at zero!";}i:3;a:2:{i:0;s:6:"string";i:1;s:48:"Alternative document tag. Default is "phparray".";}i:4;a:2:{i:0;s:7:"integer";i:1;s:120:"If set, the number of spaces corresponding to this number is used for indenting, otherwise a single chr(9) (TAB) is used";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:55:"An XML string made from the input content in the array.";}s:5:"other";a:1:{i:0;s:16:"@see xml2array()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"xml2array() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1985;s:13:"content_lines";i:48;s:6:"atLine";i:1685;}i:127;a:7:{s:6:"header";s:42:"function xml2array($string,$NSprefix='') {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:83:"
 
 Converts an XML file to a PHP array.
 This is the inverse function of array2xml()
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"XML content to convert into an array";}i:1;a:2:{i:0;s:6:"string";i:1;s:50:"The tag-prefix resolve, eg. a namespace like "T3:"";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:108:"If the parsing had errors, a string with the error message is returned. Otherwise an array with the content.";}s:5:"other";a:1:{i:0;s:16:"@see array2xml()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"array2xml() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2185;s:13:"content_lines";i:52;s:6:"atLine";i:1711;}i:127;a:7:{s:6:"header";s:48:"function xmlRecompileFromStructValArray($vals)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:90:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"XML content to convert into an array";}i:1;a:2:{i:0;s:6:"string";i:1;s:50:"The tag-prefix resolve, eg. a namespace like "T3:"";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:108:"If the parsing had errors, a string with the error message is returned. Otherwise an array with the content.";}s:5:"other";a:1:{i:0;s:16:"@see array2xml()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"array2xml() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2185;s:13:"content_lines";i:52;s:6:"atLine";i:1743;}i:129;a:7:{s:6:"header";s:48:"function xmlRecompileFromStructValArray($vals)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:90:"
 
 This implodes an array of XML parts (made with xml_parse_into_struct()) into XML again.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:34:"A array of XML parts, see xml2tree";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"Re-compiled XML data.";}}s:7:"content";s:0:"";s:12:"content_size";i:852;s:13:"content_lines";i:36;s:6:"atLine";i:1770;}i:129;a:7:{s:6:"header";s:40:"function xmlGetHeaderAttribs($xmlData)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:88:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:34:"A array of XML parts, see xml2tree";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"Re-compiled XML data.";}}s:7:"content";s:0:"";s:12:"content_size";i:852;s:13:"content_lines";i:36;s:6:"atLine";i:1802;}i:131;a:7:{s:6:"header";s:40:"function xmlGetHeaderAttribs($xmlData)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:88:"
 
 Extract the encoding scheme as found in the first line of an XML document (typically)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:8:"XML data";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"Encoding scheme (lowercase), if found.";}}s:7:"content";s:0:"";s:12:"content_size";i:279;s:13:"content_lines";i:23;s:6:"atLine";i:1813;}i:131;a:8:{s:6:"header";s:23:"function getURL($url)     {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"FILES FUNCTIONS";}s:4:"cDat";a:3:{s:4:"text";s:218:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:8:"XML data";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"Encoding scheme (lowercase), if found.";}}s:7:"content";s:0:"";s:12:"content_size";i:279;s:13:"content_lines";i:23;s:6:"atLine";i:1845;}i:133;a:8:{s:6:"header";s:23:"function getURL($url)     {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:15:"FILES FUNCTIONS";}s:4:"cDat";a:3:{s:4:"text";s:218:"
 
 Reads the file or url $url and returns the content
 If you are having trouble with proxys when reading URLs you can configure your way out of that with settings like $TYPO3_CONF_VARS['SYS']['curlUse'] etc.
 
 Usage: 79
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath/URL to read";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:45:"The content from the resource given as input.";}}s:7:"content";s:0:"";s:12:"content_size";i:1169;s:13:"content_lines";i:33;s:6:"atLine";i:1846;}i:133;a:7:{s:6:"header";s:36:"function writeFile($file,$content)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:47:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath/URL to read";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:45:"The content from the resource given as input.";}}s:7:"content";s:0:"";s:12:"content_size";i:1169;s:13:"content_lines";i:33;s:6:"atLine";i:1878;}i:135;a:7:{s:6:"header";s:36:"function writeFile($file,$content)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:47:"
 
 Writes $content to the file $file
 
 Usage: 31
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to write to";}i:1;a:2:{i:0;s:6:"string";i:1;s:16:"Content to write";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:56:"True if the file was successfully opened and written to.";}}s:7:"content";s:0:"";s:12:"content_size";i:275;s:13:"content_lines";i:11;s:6:"atLine";i:1889;}i:135;a:7:{s:6:"header";s:26:"function get_dirs($path)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:159:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to write to";}i:1;a:2:{i:0;s:6:"string";i:1;s:16:"Content to write";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:56:"True if the file was successfully opened and written to.";}}s:7:"content";s:0:"";s:12:"content_size";i:275;s:13:"content_lines";i:11;s:6:"atLine";i:1921;}i:137;a:7:{s:6:"header";s:26:"function get_dirs($path)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:159:"
 
 Returns an array with the names of folders in a specific path
 Will return 'error' (string) if there were an error with reading directory content.
 
 Usage: 13
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"Path to list directories from";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:95:"Returns an array with the directory entries as values. If no path, the return value is nothing.";}}s:7:"content";s:0:"";s:12:"content_size";i:279;s:13:"content_lines";i:14;s:6:"atLine";i:1910;}i:137;a:7:{s:6:"header";s:74:"function getFilesInDir($path,$extensionList='',$prependPath=0,$order='')    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:73:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"Path to list directories from";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:95:"Returns an array with the directory entries as values. If no path, the return value is nothing.";}}s:7:"content";s:0:"";s:12:"content_size";i:279;s:13:"content_lines";i:14;s:6:"atLine";i:1942;}i:139;a:7:{s:6:"header";s:74:"function getFilesInDir($path,$extensionList='',$prependPath=0,$order='')    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:73:"
 
 Returns an array with the names of files in a specific path
 
 Usage: 17
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"$path: Is the path to the file";}i:1;a:2:{i:0;s:6:"string";i:1;s:73:"$extensionList is the comma list of extensions to read only (blank = all)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:104:"If set, then the path is prepended the filenames. Otherwise only the filenames are returned in the array";}i:3;a:2:{i:0;s:6:"string";i:1;s:79:"$order is sorting: 1= sort alphabetically, 'mtime' = sort by modification time.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:24:"Array of the files found";}}s:7:"content";s:0:"";s:12:"content_size";i:914;s:13:"content_lines";i:34;s:6:"atLine";i:1936;}i:139;a:7:{s:6:"header";s:99:"function getAllFilesAndFoldersInPath($fileArr,$path,$extList='',$regDirs=0,$recursivityLevels=99)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:54:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"$path: Is the path to the file";}i:1;a:2:{i:0;s:6:"string";i:1;s:73:"$extensionList is the comma list of extensions to read only (blank = all)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:104:"If set, then the path is prepended the filenames. Otherwise only the filenames are returned in the array";}i:3;a:2:{i:0;s:6:"string";i:1;s:79:"$order is sorting: 1= sort alphabetically, 'mtime' = sort by modification time.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:24:"Array of the files found";}}s:7:"content";s:0:"";s:12:"content_size";i:914;s:13:"content_lines";i:34;s:6:"atLine";i:1968;}i:141;a:7:{s:6:"header";s:99:"function getAllFilesAndFoldersInPath($fileArr,$path,$extList='',$regDirs=0,$recursivityLevels=99)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:54:"
 
 Recursively gather all files and folders of a path.
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:57:"$fileArr: Empty input array (will have files added to it)";}i:1;a:2:{i:0;s:6:"string";i:1;s:51:"$path: The path to read recursively from (absolute)";}i:2;a:2:{i:0;s:6:"string";i:1;s:114:"$extList: Comma list of file extensions: Only files with extensions in this list (if applicable) will be selected.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:58:"$regDirs: If set, directories are also included in output.";}i:4;a:2:{i:0;s:7:"integer";i:1;s:55:"$recursivityLevels: The number of levels to dig down...";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:42:"An array with the found files/directories.";}}s:7:"content";s:0:"";s:12:"content_size";i:431;s:13:"content_lines";i:14;s:6:"atLine";i:1981;}i:141;a:7:{s:6:"header";s:61:"function removePrefixPathFromList($fileArr,$prefixToRemove)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:60:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:57:"$fileArr: Empty input array (will have files added to it)";}i:1;a:2:{i:0;s:6:"string";i:1;s:51:"$path: The path to read recursively from (absolute)";}i:2;a:2:{i:0;s:6:"string";i:1;s:114:"$extList: Comma list of file extensions: Only files with extensions in this list (if applicable) will be selected.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:58:"$regDirs: If set, directories are also included in output.";}i:4;a:2:{i:0;s:7:"integer";i:1;s:55:"$recursivityLevels: The number of levels to dig down...";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:42:"An array with the found files/directories.";}}s:7:"content";s:0:"";s:12:"content_size";i:431;s:13:"content_lines";i:14;s:6:"atLine";i:2013;}i:143;a:7:{s:6:"header";s:61:"function removePrefixPathFromList($fileArr,$prefixToRemove)      {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:60:"
 
 Removes the absolute part of all files/folders in fileArr
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:50:"$fileArr: The file array to remove the prefix from";}i:1;a:2:{i:0;s:6:"string";i:1;s:78:"$prefixToRemove: The prefix path to remove (if found as first part of string!)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:29:"The input $fileArr processed.";}}s:7:"content";s:0:"";s:12:"content_size";i:313;s:13:"content_lines";i:9;s:6:"atLine";i:2003;}i:143;a:7:{s:6:"header";s:49:"function upload_copy_move($source,$destination)       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:88:"
-
-Moves $source file to $destination if uploaded, otherwise try to make a copy
-Usage: 3
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Source file, absolute path";}i:1;a:2:{i:0;s:6:"string";i:1;s:31:"Destination file, absolute path";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:35:"Returns true if the file was moved.";}s:5:"other";a:1:{i:0;s:46:"@coauthor    Dennis Petersen <fessor@software.dk>";}s:11:"other_index";a:1:{s:9:"@coauthor";a:1:{i:0;s:36:"Dennis Petersen <fessor@software.dk>";}}}s:7:"content";s:0:"";s:12:"content_size";i:613;s:13:"content_lines";i:12;s:6:"atLine";i:2022;}i:145;a:7:{s:6:"header";s:39:"function fixWindowsFilePath($theFile)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:94:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:50:"$fileArr: The file array to remove the prefix from";}i:1;a:2:{i:0;s:6:"string";i:1;s:78:"$prefixToRemove: The prefix path to remove (if found as first part of string!)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:29:"The input $fileArr processed.";}}s:7:"content";s:0:"";s:12:"content_size";i:313;s:13:"content_lines";i:9;s:6:"atLine";i:2035;}i:145;a:7:{s:6:"header";s:39:"function fixWindowsFilePath($theFile) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:94:"
 
 Fixes a path for windows-backslashes and reduces double-slashes to single slashes
 
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"File path to process";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:71;s:13:"content_lines";i:3;s:6:"atLine";i:2043;}i:147;a:7:{s:6:"header";s:36:"function resolveBackPath($pathStr)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:51:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"File path to process";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:71;s:13:"content_lines";i:3;s:6:"atLine";i:2053;}i:147;a:7:{s:6:"header";s:36:"function resolveBackPath($pathStr)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:51:"
 
 Resolves "../" sections in the input path string
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:37:"File path in which "/../" is resolved";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:16;s:6:"atLine";i:2053;}i:149;a:7:{s:6:"header";s:35:"function locationHeaderUrl($path)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:340:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:37:"File path in which "/../" is resolved";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:16;s:6:"atLine";i:2063;}i:149;a:7:{s:6:"header";s:35:"function locationHeaderUrl($path)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:340:"
 
 Prefixes a URL used with 'header-location' with 'http://...' depending on whether it has it already.
 - If already having a scheme, nothing is prepended
@@ -1385,21 +1385,21 @@ Prefixes a URL used with 'header-location' with 'http://...' depending on whethe
 - Otherwise prefixed with TYPO3_REQUEST_DIR (relative to current dir / TYPO3_REQUEST_DIR)
 
 Usage: 31
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"URL / path to prepend full URL addressing to.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:402;s:13:"content_lines";i:30;s:6:"atLine";i:2081;}i:151;a:8:{s:6:"header";s:50:"function debug_ordvalue($string,$characters=100)   {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:22:"DEBUG helper FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:104:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"URL / path to prepend full URL addressing to.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:402;s:13:"content_lines";i:30;s:6:"atLine";i:2091;}i:151;a:8:{s:6:"header";s:50:"function debug_ordvalue($string,$characters=100)   {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:22:"DEBUG helper FUNCTIONS";}s:4:"cDat";a:5:{s:4:"text";s:104:"
 
 Returns a string with a list of ascii-values for the first $characters characters in $string
 Usage: 5
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"String to show ASCII value for";}i:1;a:2:{i:0;s:7:"integer";i:1;s:28:"Number of characters to show";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:58:"The string with ASCII values in separated by a space char.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:190;s:13:"content_lines";i:7;s:6:"atLine";i:2121;}i:153;a:7:{s:6:"header";s:32:"function view_array($array_in)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:191:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"String to show ASCII value for";}i:1;a:2:{i:0;s:7:"integer";i:1;s:28:"Number of characters to show";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:58:"The string with ASCII values in separated by a space char.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:190;s:13:"content_lines";i:7;s:6:"atLine";i:2131;}i:153;a:7:{s:6:"header";s:32:"function view_array($array_in)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:191:"
 
 Returns HTML-code, which is a visual representation of a multidimensional array
 use t3lib_div::print_array() in order to print an array
 Returns false if $array_in is not an array
 Usage: 27
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:13:"Array to view";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:11:"HTML output";}}s:7:"content";s:0:"";s:12:"content_size";i:747;s:13:"content_lines";i:18;s:6:"atLine";i:2138;}i:155;a:7:{s:6:"header";s:33:"function print_array($array_in) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:28:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:13:"Array to view";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:11:"HTML output";}}s:7:"content";s:0:"";s:12:"content_size";i:747;s:13:"content_lines";i:18;s:6:"atLine";i:2148;}i:155;a:7:{s:6:"header";s:33:"function print_array($array_in) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:28:"
 
 Prints an array
 Usage: 28
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:37:"Array to print visually (in a table).";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:17:"@see view_array()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:13:"view_array() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:46;s:13:"content_lines";i:3;s:6:"atLine";i:2166;}i:157;a:7:{s:6:"header";s:39:"function debug($var="",$brOrHeader=0)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:188:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:37:"Array to print visually (in a table).";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:9:"@internal";i:1;s:17:"@see view_array()";}s:11:"other_index";a:2:{s:9:"@internal";a:1:{i:0;s:1:" ";}s:4:"@see";a:1:{i:0;s:13:"view_array() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:46;s:13:"content_lines";i:3;s:6:"atLine";i:2176;}i:157;a:7:{s:6:"header";s:39:"function debug($var="",$brOrHeader=0)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:188:"
 
 Makes debug output
 Prints $var in bold between two vertical lines
@@ -1407,61 +1407,80 @@ If not $var the word 'debug' is printed
 If $var is an array, the array is printed by t3lib_div::print_array()
 
 Usage: 8
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:17:"Variable to print";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:161:"If the parameter is a string it will be used as header. Otherwise number of break tags to apply after (positive integer) or before (negative integer) the output.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1039;s:13:"content_lines";i:62;s:6:"atLine";i:2182;}i:159;a:8:{s:6:"header";s:23:"function getThisUrl()    {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:18:"SYSTEM INFORMATION";}s:4:"cDat";a:3:{s:4:"text";s:120:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:17:"Variable to print";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:161:"If the parameter is a string it will be used as header. Otherwise number of break tags to apply after (positive integer) or before (negative integer) the output.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1039;s:13:"content_lines";i:62;s:6:"atLine";i:2192;}i:159;a:8:{s:6:"header";s:23:"function getThisUrl()    {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:18:"SYSTEM INFORMATION";}s:4:"cDat";a:3:{s:4:"text";s:120:"
 
 Returns the HOST+DIR-PATH of the current script (The URL, but without 'http://' and without script-filename)
 Usage: 1
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:242;s:13:"content_lines";i:6;s:6:"atLine";i:2251;}i:161;a:7:{s:6:"header";s:45:"function linkThisScript($getParams=array())     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:381:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:242;s:13:"content_lines";i:6;s:6:"atLine";i:2261;}i:161;a:7:{s:6:"header";s:45:"function linkThisScript($getParams=array())     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:381:"
 
 Returns the link-url to the current script.
 In $getParams you can set associative keys corresponding to the get-vars you wish to add to the url. If you set them empty, they will remove existing get-vars from the current url.
 REMEMBER to always htmlspecialchar() content in href-properties to ampersands get converted to entities (XHTML requirement and XSS precaution)
 
 Usage: 54
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:34:"Array of GET parameters to include";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:360;s:13:"content_lines";i:12;s:6:"atLine";i:2268;}i:163;a:7:{s:6:"header";s:47:"function linkThisUrl($url,$getParams=array())  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:251:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:34:"Array of GET parameters to include";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:360;s:13:"content_lines";i:12;s:6:"atLine";i:2278;}i:163;a:7:{s:6:"header";s:47:"function linkThisUrl($url,$getParams=array())  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:251:"
 
 Takes a full URL, $url, possibly with a querystring and overlays the $getParams arrays values onto the quirystring, packs it all together and returns the URL again.
 So basically it adds the parameters in $getParams to an existing URL, $url
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"URL string";}i:1;a:2:{i:0;s:5:"array";i:1;s:90:"Array of key/value pairs for get parameters to add/overrule with. Can be multidimensional.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"Output URL with added getParams.";}}s:7:"content";s:0:"";s:12:"content_size";i:297;s:13:"content_lines";i:10;s:6:"atLine";i:2290;}i:165;a:7:{s:6:"header";s:34:"function getIndpEnv($getEnvName)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:291:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"URL string";}i:1;a:2:{i:0;s:5:"array";i:1;s:90:"Array of key/value pairs for get parameters to add/overrule with. Can be multidimensional.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"Output URL with added getParams.";}}s:7:"content";s:0:"";s:12:"content_size";i:297;s:13:"content_lines";i:10;s:6:"atLine";i:2300;}i:165;a:7:{s:6:"header";s:34:"function getIndpEnv($getEnvName)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:291:"
 
 Abstraction method which returns System Environment Variables regardless of server OS, CGI/MODULE version etc. Basically this is SERVER variables for most of them.
 This should be used instead of getEnv() and HTTP_SERVER_VARS/ENV_VARS to get reliable values for all situations.
 
 Usage: 226
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:402:"Name of the "environment variable"/"server variable" you wish to use. Valid values are SCRIPT_NAME, SCRIPT_FILENAME, REQUEST_URI, PATH_INFO, REMOTE_ADDR, REMOTE_HOST, HTTP_REFERER, HTTP_HOST, HTTP_USER_AGENT, HTTP_ACCEPT_LANGUAGE, QUERY_STRING, TYPO3_DOCUMENT_ROOT, TYPO3_HOST_ONLY, TYPO3_HOST_ONLY, TYPO3_REQUEST_HOST, TYPO3_REQUEST_URL, TYPO3_REQUEST_SCRIPT, TYPO3_REQUEST_DIR, TYPO3_SITE_URL, _ARRAY";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:67:"Value based on the input key, independent of server/os environment.";}}s:7:"content";s:0:"";s:12:"content_size";i:8036;s:13:"content_lines";i:202;s:6:"atLine";i:2310;}i:167;a:8:{s:6:"header";s:78:"function getFileAbsFileName($filename,$onlyRelative=1,$relToTYPO3_mainDir=0)   {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:24:"TYPO3 SPECIFIC FUNCTIONS";}s:4:"cDat";a:3:{s:4:"text";s:102:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:402:"Name of the "environment variable"/"server variable" you wish to use. Valid values are SCRIPT_NAME, SCRIPT_FILENAME, REQUEST_URI, PATH_INFO, REMOTE_ADDR, REMOTE_HOST, HTTP_REFERER, HTTP_HOST, HTTP_USER_AGENT, HTTP_ACCEPT_LANGUAGE, QUERY_STRING, TYPO3_DOCUMENT_ROOT, TYPO3_HOST_ONLY, TYPO3_HOST_ONLY, TYPO3_REQUEST_HOST, TYPO3_REQUEST_URL, TYPO3_REQUEST_SCRIPT, TYPO3_REQUEST_DIR, TYPO3_SITE_URL, _ARRAY";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:67:"Value based on the input key, independent of server/os environment.";}}s:7:"content";s:0:"";s:12:"content_size";i:8036;s:13:"content_lines";i:202;s:6:"atLine";i:2320;}i:167;a:8:{s:6:"header";s:78:"function getFileAbsFileName($filename,$onlyRelative=1,$relToTYPO3_mainDir=0)   {";s:11:"parentClass";s:9:"t3lib_div";s:11:"sectionText";a:1:{i:0;s:24:"TYPO3 SPECIFIC FUNCTIONS";}s:4:"cDat";a:3:{s:4:"text";s:102:"
 
 Returns the absolute filename of $filename.
 Decodes the prefix EXT: for TYPO3 Extensions.
 
 Usage: 9
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:39:"The input filename/filepath to evaluate";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:120:"If $onlyRelative is set (which it is by default), then only return values relative to the current PATH_site is accepted.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:139:"If $relToTYPO3_mainDir is set, then relative paths are relative to PATH_typo3 constant - otherwise (default) they are relative to PATH_site";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:76:"Returns the absolute filename of $filename IF valid, otherwise blank string.";}}s:7:"content";s:0:"";s:12:"content_size";i:869;s:13:"content_lines";i:24;s:6:"atLine";i:2524;}i:169;a:7:{s:6:"header";s:33:"function validPathStr($theFile)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:262:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:39:"The input filename/filepath to evaluate";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:120:"If $onlyRelative is set (which it is by default), then only return values relative to the current PATH_site is accepted.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:139:"If $relToTYPO3_mainDir is set, then relative paths are relative to PATH_typo3 constant - otherwise (default) they are relative to PATH_site";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:76:"Returns the absolute filename of $filename IF valid, otherwise blank string.";}}s:7:"content";s:0:"";s:12:"content_size";i:869;s:13:"content_lines";i:24;s:6:"atLine";i:2534;}i:169;a:7:{s:6:"header";s:33:"function validPathStr($theFile)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:262:"
 
 Returns true if no '//', '..' or '\' is in the $theFile
 This should make sure that the path is not pointing 'backwards' and further doesn't contain double/back slashes.
 So it's compatible with  the UNIX style path strings valid for TYPO3 internally.
 
 Usage: 8
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:48:"True, if no '//', '..' or '\' is in the $theFile";}}s:7:"content";s:0:"";s:12:"content_size";i:100;s:13:"content_lines";i:3;s:6:"atLine";i:2559;}i:171;a:7:{s:6:"header";s:27:"function isAbsPath($path)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:136:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:48:"True, if no '//', '..' or '\' is in the $theFile";}}s:7:"content";s:0:"";s:12:"content_size";i:100;s:13:"content_lines";i:3;s:6:"atLine";i:2569;}i:171;a:7:{s:6:"header";s:27:"function isAbsPath($path)  {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:136:"
 
 Checks if the $path is absolute or relative (detecting either '/' or 'x:/' as first part of string) and returns true if so.
 
 Usage: 9
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:83;s:13:"content_lines";i:3;s:6:"atLine";i:2571;}i:173;a:7:{s:6:"header";s:34:"function isAllowedAbsPath($path)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:124:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:83;s:13:"content_lines";i:3;s:6:"atLine";i:2581;}i:173;a:7:{s:6:"header";s:34:"function isAllowedAbsPath($path)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:124:"
 
 Returns true if the path is absolute, without backpath '..' and within the PATH_site OR within the lockRootPath
 
 Usage: 1
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:310;s:13:"content_lines";i:9;s:6:"atLine";i:2583;}i:175;a:7:{s:6:"header";s:54:"function verifyFilenameAgainstDenyPattern($filename)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:91:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:310;s:13:"content_lines";i:9;s:6:"atLine";i:2593;}i:175;a:7:{s:6:"header";s:54:"function verifyFilenameAgainstDenyPattern($filename)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:91:"
 
 Verifies the input filename againts the 'fileDenyPattern'. Returns true if OK.
 
 Usage: 2
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:289;s:13:"content_lines";i:7;s:6:"atLine";i:2601;}i:177;a:7:{s:6:"header";s:49:"function stdAuthCode($uid_or_record,$fields='')     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:77:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath to evaluate";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:289;s:13:"content_lines";i:7;s:6:"atLine";i:2611;}i:177;a:7:{s:6:"header";s:49:"function upload_copy_move($source,$destination)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:88:"
+
+Moves $source file to $destination if uploaded, otherwise try to make a copy
+Usage: 3
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Source file, absolute path";}i:1;a:2:{i:0;s:6:"string";i:1;s:31:"Destination file, absolute path";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:35:"Returns true if the file was moved.";}s:5:"other";a:2:{i:0;s:46:"@coauthor    Dennis Petersen <fessor@software.dk>";i:1;s:25:"@see upload_to_tempfile()";}s:11:"other_index";a:2:{s:9:"@coauthor";a:1:{i:0;s:36:"Dennis Petersen <fessor@software.dk>";}s:4:"@see";a:1:{i:0;s:21:"upload_to_tempfile() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:712;s:13:"content_lines";i:18;s:6:"atLine";i:2629;}i:179;a:7:{s:6:"header";s:48:"function upload_to_tempfile($uploadedFileName)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:379:"
+
+Will move an uploaded file (normally in "/tmp/xxxxx") to a temporary filename in PATH_site."typo3temp/" from where TYPO3 can use it under safe_mode.
+Use this function to move uploaded files to where you can work on them.
+REMEMBER to use t3lib_div::unlink_tempfile() afterwards - otherwise temp-files will build up! They are NOT automatically deleted in PATH_site."typo3temp/"!
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:104:"The temporary uploaded filename, eg. $GLOBALS['HTTP_POST_FILES']['[upload field name here]']['tmp_name']";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:84:"If a new file was successfully created, return its filename, otherwise blank string.";}s:5:"other";a:1:{i:0;s:42:"@see unlink_tempfile(), upload_copy_move()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:37:"unlink_tempfile(), upload_copy_move()";}}}s:7:"content";s:0:"";s:12:"content_size";i:206;s:13:"content_lines";i:7;s:6:"atLine";i:2657;}i:181;a:7:{s:6:"header";s:49:"function unlink_tempfile($uploadedTempFileName) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:295:"
+
+Deletes (unlink) a temporary filename in 'PATH_site."typo3temp/"' given as input.
+The function will check that the file exists, is in PATH_site."typo3temp/" and does not contain back-spaces ("../") so it should be pretty safe.
+Use this after upload_to_tempfile() or tempnam() from this class!
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:64:"Filepath for a file in PATH_site."typo3temp/". Must be absolute.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:40:"Returns true if the file was unlink()'ed";}s:5:"other";a:1:{i:0;s:36:"@see upload_to_tempfile(), tempnam()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:31:"upload_to_tempfile(), tempnam()";}}}s:7:"content";s:0:"";s:12:"content_size";i:254;s:13:"content_lines";i:5;s:6:"atLine";i:2674;}i:183;a:7:{s:6:"header";s:31:"function tempnam($filePrefix)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:277:"
+
+Create temporary filename (Create file with unique file name)
+This function should be used for getting temporary filenames - will make your applications safe for open_basedir = on
+REMEMBER to delete the temporary files after use! This is done by t3lib_div::unlink_tempfile()
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:54:"Prefix to temp file (which will have no extension btw)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:81:"result from PHP function tempnam() with PATH_site.'typo3temp/' set for temp path.";}s:5:"other";a:1:{i:0;s:22:"@see unlink_tempfile()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"unlink_tempfile() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:61;s:13:"content_lines";i:3;s:6:"atLine";i:2689;}i:185;a:7:{s:6:"header";s:49:"function stdAuthCode($uid_or_record,$fields='')       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:77:"
 
 standard authentication code - can't remember what it's used for.
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:31:"Uid (integer) or record (array)";}i:1;a:2:{i:0;s:6:"string";i:1;s:48:"List of fields from the record if that is given.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"MD5 hash of 8 chars.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:519;s:13:"content_lines";i:21;s:6:"atLine";i:2618;}i:179;a:7:{s:6:"header";s:26:"function loadTCA($table)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:290:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:31:"Uid (integer) or record (array)";}i:1;a:2:{i:0;s:6:"string";i:1;s:48:"List of fields from the record if that is given.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"MD5 hash of 8 chars.";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:519;s:13:"content_lines";i:21;s:6:"atLine";i:2702;}i:187;a:7:{s:6:"header";s:26:"function loadTCA($table)     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:290:"
 
 Loads the $TCA (Table Configuration Array) for the $table
 
@@ -1470,45 +1489,45 @@ Requirements:
 2) columns must not be an array (which it is always if whole table loaded), and
 3) there is a value for dynamicConfigFile (filename in typo3conf)
 Usage: 92
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:73:"Table name for which to load the full TCA array part into the global $TCA";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:614;s:13:"content_lines";i:10;s:6:"atLine";i:2652;}i:181;a:7:{s:6:"header";s:62:"function resolveSheetDefInDS($dataStructArray,$sheet='sDEF')     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:270:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:73:"Table name for which to load the full TCA array part into the global $TCA";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:614;s:13:"content_lines";i:10;s:6:"atLine";i:2736;}i:189;a:7:{s:6:"header";s:62:"function resolveSheetDefInDS($dataStructArray,$sheet='sDEF')     {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:270:"
 
 Looks for a sheet-definition in the input data structure array. If found it will return the data structure for the sheet given as $sheet (if found). 
 If the sheet definition is in an external file that file is parsed and the data structure inside of that is returned.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:100:"Input data structure, possibly with a sheet-definition and references to external data source files.";}i:1;a:2:{i:0;s:6:"string";i:1;s:32:"The sheet to return, preferably.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:193:"An array with two num. keys: key0: The data structure is returned in this key (array) UNLESS an error happend in which case an error string is returned (string). key1: The used sheet key value!";}}s:7:"content";s:0:"";s:12:"content_size";i:621;s:13:"content_lines";i:20;s:6:"atLine";i:2671;}i:183;a:7:{s:6:"header";s:49:"function resolveAllSheetsInDS($dataStructArray)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:145:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:100:"Input data structure, possibly with a sheet-definition and references to external data source files.";}i:1;a:2:{i:0;s:6:"string";i:1;s:32:"The sheet to return, preferably.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:193:"An array with two num. keys: key0: The data structure is returned in this key (array) UNLESS an error happend in which case an error string is returned (string). key1: The used sheet key value!";}}s:7:"content";s:0:"";s:12:"content_size";i:621;s:13:"content_lines";i:20;s:6:"atLine";i:2755;}i:191;a:7:{s:6:"header";s:49:"function resolveAllSheetsInDS($dataStructArray)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:145:"
 
 Resolves ALL sheet definitions in dataStructArray
 If no sheet is found, then the default "sDEF" will be created with the dataStructure inside.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:100:"Input data structure, possibly with a sheet-definition and references to external data source files.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:57:"Output data structure with all sheets resolved as arrays.";}}s:7:"content";s:0:"";s:12:"content_size";i:439;s:13:"content_lines";i:15;s:6:"atLine";i:2699;}i:185;a:7:{s:6:"header";s:84:"function callUserFunction($funcName,&$params,&$ref,$checkPrefix='user_',$silent=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:142:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:100:"Input data structure, possibly with a sheet-definition and references to external data source files.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:57:"Output data structure with all sheets resolved as arrays.";}}s:7:"content";s:0:"";s:12:"content_size";i:439;s:13:"content_lines";i:15;s:6:"atLine";i:2783;}i:193;a:7:{s:6:"header";s:84:"function callUserFunction($funcName,&$params,&$ref,$checkPrefix='user_',$silent=0) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:142:"
 
 Calls a userdefined function/method in class
 Such a function/method should look like this: "function proc(&$params, &$ref)  {...}"
 
 Usage: 3
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:49:"Method reference, [class]->[method] or [function]";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:61:"Parameters to be pass along (typically an array) (REFERENCE!)";}i:2;a:2:{i:0;s:5:"mixed";i:1;s:103:"Reference to be passed along (typically "$this" - being a reference to the calling object) (REFERENCE!)";}i:3;a:2:{i:0;s:6:"string";i:1;s:41:"Required prefix of class or function name";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:76:"If set, not debug() error message is shown if class/function is not present.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:33:"Content from method/function call";}}s:7:"content";s:0:"";s:12:"content_size";i:995;s:13:"content_lines";i:29;s:6:"atLine";i:2728;}i:187;a:7:{s:6:"header";s:35:"function makeInstance($className)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:229:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:49:"Method reference, [class]->[method] or [function]";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:61:"Parameters to be pass along (typically an array) (REFERENCE!)";}i:2;a:2:{i:0;s:5:"mixed";i:1;s:103:"Reference to be passed along (typically "$this" - being a reference to the calling object) (REFERENCE!)";}i:3;a:2:{i:0;s:6:"string";i:1;s:41:"Required prefix of class or function name";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:76:"If set, not debug() error message is shown if class/function is not present.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:33:"Content from method/function call";}}s:7:"content";s:0:"";s:12:"content_size";i:995;s:13:"content_lines";i:29;s:6:"atLine";i:2812;}i:195;a:7:{s:6:"header";s:35:"function makeInstance($className)        {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:229:"
 
 Make instance of class
 Takes the class-extensions API of TYPO3 into account
 Please USE THIS instead of the PHP "new" keyword. Eg. "$obj = new myclass;" should be "$obj = t3lib_div::makeInstance("myclass")" instead!
 
 Usage: 455
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Class name to instantiate";}}s:6:"return";a:2:{i:0;s:6:"object";i:1;s:10:"The object";}}s:7:"content";s:0:"";s:12:"content_size";i:139;s:13:"content_lines";i:7;s:6:"atLine";i:2768;}i:189;a:7:{s:6:"header";s:88:"function makeInstanceService($serviceType, $serviceSubType='', $excludeServiceKeys='')       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:84:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Class name to instantiate";}}s:6:"return";a:2:{i:0;s:6:"object";i:1;s:10:"The object";}}s:7:"content";s:0:"";s:12:"content_size";i:139;s:13:"content_lines";i:7;s:6:"atLine";i:2852;}i:197;a:7:{s:6:"header";s:88:"function makeInstanceService($serviceType, $serviceSubType='', $excludeServiceKeys='')       {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:84:"
 
 Find the best service and check if it works.
 Returns object of the service class.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"Type of service (service key).";}i:1;a:2:{i:0;s:6:"string";i:1;s:65:"Sub type like file extensions or similar. Defined by the service.";}i:2;a:2:{i:0;s:6:"string";i:1;s:73:"List of service keys which should be exluded in the search for a service.";}}s:6:"return";a:2:{i:0;s:6:"object";i:1;s:49:"The service object or an array with error info's.";}s:5:"other";a:1:{i:0;s:41:"@author   René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:662;s:13:"content_lines";i:25;s:6:"atLine";i:2786;}i:191;a:7:{s:6:"header";s:44:"function makeInstanceClassName($className)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:100:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"Type of service (service key).";}i:1;a:2:{i:0;s:6:"string";i:1;s:65:"Sub type like file extensions or similar. Defined by the service.";}i:2;a:2:{i:0;s:6:"string";i:1;s:73:"List of service keys which should be exluded in the search for a service.";}}s:6:"return";a:2:{i:0;s:6:"object";i:1;s:49:"The service object or an array with error info's.";}s:5:"other";a:1:{i:0;s:41:"@author   René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:797;s:13:"content_lines";i:29;s:6:"atLine";i:2870;}i:199;a:7:{s:6:"header";s:44:"function makeInstanceClassName($className)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:100:"
 
 Return classname for new instance
 Takes the class-extensions API of TYPO3 into account
 
 Usage: 18
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Base Class name to evaluate";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:54:"Final class name to instantiate with "new [classname]"";}}s:7:"content";s:0:"";s:12:"content_size";i:109;s:13:"content_lines";i:3;s:6:"atLine";i:2821;}i:193;a:7:{s:6:"header";s:116:"function plainMailEncoded($email,$subject,$message,$headers='',$enc='',$charset='ISO-8859-1',$dontEncodeSubject=0)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:230:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Base Class name to evaluate";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:54:"Final class name to instantiate with "new [classname]"";}}s:7:"content";s:0:"";s:12:"content_size";i:109;s:13:"content_lines";i:3;s:6:"atLine";i:2909;}i:201;a:7:{s:6:"header";s:116:"function plainMailEncoded($email,$subject,$message,$headers='',$enc='',$charset='ISO-8859-1',$dontEncodeSubject=0)    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:230:"
 
 Simple substitute for the PHP function mail().
 The fifth parameter, $enc, will allow you to specify 'base64' encryption for the output (set $enc=base64)
 Further the output has the charset set to ISO-8859-1 by default.
 
 Usage: 4
-";s:5:"param";a:7:{i:0;a:2:{i:0;s:6:"string";i:1;s:51:"Email address to send to. (see PHP function mail())";}i:1;a:2:{i:0;s:6:"string";i:1;s:52:"Subject line, non-encoded. (see PHP function mail())";}i:2;a:2:{i:0;s:6:"string";i:1;s:55:"Message content, non-encoded. (see PHP function mail())";}i:3;a:2:{i:0;s:6:"string";i:1;s:29:"Headers, separated by chr(10)";}i:4;a:2:{i:0;s:6:"string";i:1;s:113:"Encoding type: "base64", "quoted-printable", "8bit". If blank, no encoding will be used, no encoding headers set.";}i:5;a:2:{i:0;s:6:"string";i:1;s:100:"Charset used in encoding-headers (only if $enc is set to a valid value which produces such a header)";}i:6;a:2:{i:0;s:7:"boolean";i:1;s:52:"If set, the content of $subject will not be encoded.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1330;s:13:"content_lines";i:34;s:6:"atLine";i:2841;}i:195;a:7:{s:6:"header";s:47:"function quoted_printable($string,$maxlen=76)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:419:"
+";s:5:"param";a:7:{i:0;a:2:{i:0;s:6:"string";i:1;s:51:"Email address to send to. (see PHP function mail())";}i:1;a:2:{i:0;s:6:"string";i:1;s:52:"Subject line, non-encoded. (see PHP function mail())";}i:2;a:2:{i:0;s:6:"string";i:1;s:55:"Message content, non-encoded. (see PHP function mail())";}i:3;a:2:{i:0;s:6:"string";i:1;s:29:"Headers, separated by chr(10)";}i:4;a:2:{i:0;s:6:"string";i:1;s:113:"Encoding type: "base64", "quoted-printable", "8bit". If blank, no encoding will be used, no encoding headers set.";}i:5;a:2:{i:0;s:6:"string";i:1;s:100:"Charset used in encoding-headers (only if $enc is set to a valid value which produces such a header)";}i:6;a:2:{i:0;s:7:"boolean";i:1;s:52:"If set, the content of $subject will not be encoded.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1330;s:13:"content_lines";i:34;s:6:"atLine";i:2929;}i:203;a:7:{s:6:"header";s:47:"function quoted_printable($string,$maxlen=76)   {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:419:"
 
 Implementation of quoted-printable encode.
 This functions is buggy. It seems that in the part where the lines are breaked every 76th character, that it fails if the break happens right in a quoted_printable encode character!
@@ -1516,23 +1535,23 @@ This functions is buggy. It seems that in the part where the lines are breaked e
 See RFC 1521, section 5.1 Quoted-Printable Content-Transfer-Encoding
 
 Usage: 2
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"Content to encode";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"Length of the lines, default is 76";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"The QP encoded string";}}s:7:"content";s:0:"";s:12:"content_size";i:1130;s:13:"content_lines";i:30;s:6:"atLine";i:2888;}i:197;a:7:{s:6:"header";s:76:"function substUrlsInPlainText($message,$urlmode='76',$index_script_url='')    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:387:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"Content to encode";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"Length of the lines, default is 76";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"The QP encoded string";}}s:7:"content";s:0:"";s:12:"content_size";i:1130;s:13:"content_lines";i:30;s:6:"atLine";i:2976;}i:205;a:7:{s:6:"header";s:76:"function substUrlsInPlainText($message,$urlmode='76',$index_script_url='')    {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:387:"
 
 Takes a clear-text message body for a plain text email, finds all 'http://' links and if they are longer than 76 chars they are converted to a shorter URL with a hash parameter. The real parameter is stored in the database and the hash-parameter/URL will be redirected to the real parameter when the link is clicked.
 This function is about preserving long links in messages.
 
 Usage: 3
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"Message content";}i:1;a:2:{i:0;s:6:"string";i:1;s:23:"URL mode; "76" or "all"";}i:2;a:2:{i:0;s:6:"string";i:1;s:43:"URL of index script (see makeRedirectUrl())";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"Processed message content";}s:5:"other";a:1:{i:0;s:22:"@see makeRedirectUrl()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"makeRedirectUrl() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:612;s:13:"content_lines";i:23;s:6:"atLine";i:2931;}i:199;a:4:{s:6:"header";s:60:"function makeRedirectUrl($inUrl,$l=0,$index_script_url='') {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:58:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"Message content";}i:1;a:2:{i:0;s:6:"string";i:1;s:23:"URL mode; "76" or "all"";}i:2;a:2:{i:0;s:6:"string";i:1;s:43:"URL of index script (see makeRedirectUrl())";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"Processed message content";}s:5:"other";a:1:{i:0;s:22:"@see makeRedirectUrl()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"makeRedirectUrl() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:612;s:13:"content_lines";i:23;s:6:"atLine";i:3019;}i:207;a:4:{s:6:"header";s:60:"function makeRedirectUrl($inUrl,$l=0,$index_script_url='') {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:5:{s:4:"text";s:58:"
 
 Subfunction for substUrlsInPlainText() above.
 
 Usage: 2
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"Input URL";}i:1;a:2:{i:0;s:7:"integer";i:1;s:23:"URL string length limit";}i:2;a:2:{i:0;s:6:"string";i:1;s:142:"URL of "index script" - the prefix of the "?RDCT=..." parameter. If not supplyed it will default to t3lib_div::getIndpEnv('TYPO3_REQUEST_DIR')";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Processed URL";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:6:"atLine";i:2966;}i:201;a:7:{s:6:"header";s:38:"function freetypeDpiComp($font_size) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:57:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"Input URL";}i:1;a:2:{i:0;s:7:"integer";i:1;s:23:"URL string length limit";}i:2;a:2:{i:0;s:6:"string";i:1;s:142:"URL of "index script" - the prefix of the "?RDCT=..." parameter. If not supplyed it will default to t3lib_div::getIndpEnv('TYPO3_REQUEST_DIR')";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Processed URL";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:6:"atLine";i:3054;}i:209;a:7:{s:6:"header";s:38:"function freetypeDpiComp($font_size) {";s:11:"parentClass";s:9:"t3lib_div";s:4:"cDat";a:3:{s:4:"text";s:57:"
 
 Function to compensate for FreeType2 96 dpi
 
 Usage: 16
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:35:"Fontsize for freetype function call";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:74:"Compensated fontsize based on $GLOBALS['TYPO3_CONF_VARS']['GFX']['TTFdpi']";}}s:7:"content";s:0:"";s:12:"content_size";i:143;s:13:"content_lines";i:8;s:6:"atLine";i:2989;}}}s:14:"MD5_d27fb8aa89";a:4:{s:8:"filename";s:22:"class.t3lib_extmgm.php";s:8:"filesize";i:38322;s:6:"header";a:5:{s:4:"text";s:164:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:35:"Fontsize for freetype function call";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:74:"Compensated fontsize based on $GLOBALS['TYPO3_CONF_VARS']['GFX']['TTFdpi']";}}s:7:"content";s:0:"";s:12:"content_size";i:143;s:13:"content_lines";i:8;s:6:"atLine";i:3077;}}}s:14:"MD5_d27fb8aa89";a:4:{s:8:"filename";s:22:"class.t3lib_extmgm.php";s:8:"filesize";i:39389;s:6:"header";a:5:{s:4:"text";s:164:"
 
 Extension Management functions
 
@@ -1572,7 +1591,7 @@ Adds an array with $TCA column-configuration to the $TCA-entry for that table.
 This function adds the configuration needed for rendering of the field in TCEFORMS - but it does NOT add the field names to the types lists! 
 So to have the fields displayed you must also call fx. addToAllTCAtypes or manually add the fields to the types list.
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:82:"$table is the table name of a table already present in $TCA with a columns section";}i:1;a:2:{i:0;s:5:"array";i:1;s:101:"$columnArray is the array with the additional columns (typical some fields an extension wants to add)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:89:"If $addTofeInterface is true the list of fields are also added to the fe_admin_fieldList.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:438;s:13:"content_lines";i:8;s:6:"atLine";i:213;}i:15;a:7:{s:6:"header";s:62:"function addToAllTCAtypes($table,$str,$specificTypesList='')  {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:449:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:82:"$table is the table name of a table already present in $TCA with a columns section";}i:1;a:2:{i:0;s:5:"array";i:1;s:101:"$columnArray is the array with the additional columns (typical some fields an extension wants to add)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:89:"If $addTofeInterface is true the list of fields are also added to the fe_admin_fieldList.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:438;s:13:"content_lines";i:8;s:6:"atLine";i:213;}i:15;a:7:{s:6:"header";s:77:"function addToAllTCAtypes($table,$str,$specificTypesList='',$beforeList='')   {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:449:"
 
 Makes fields visible on the form, adding them to the end.
 
@@ -1580,46 +1599,46 @@ Adds a string $str (comma list of field names) to all ["types"][xxx]["showitem"]
 This is needed to have new fields shown automatically in the TCEFORMS of a record from $table. 
 Typically this function is called after having added new columns (database fields) with the addTCAcolumns function
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:6:"string";i:1;s:18:"Field list to add.";}i:2;a:2:{i:0;s:6:"string";i:1;s:90:"List of specific types to add the field list to. (If empty, all type entries are affected)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:319;s:13:"content_lines";i:9;s:6:"atLine";i:235;}i:17;a:7:{s:6:"header";s:44:"function allowTableOnStandardPages($table)       {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:215:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:6:"string";i:1;s:18:"Field list to add.";}i:2;a:2:{i:0;s:6:"string";i:1;s:90:"List of specific types to add the field list to. (If empty, all type entries are affected)";}i:3;a:2:{i:0;s:6:"string";i:1;s:200:"Insert fields before one of this fields (commalist). Example: "keywords,--palette--;;4,description". Palettes must be passed like in the example no matter how the palette definition looks like in TCA.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1171;s:13:"content_lines";i:42;s:6:"atLine";i:236;}i:17;a:7:{s:6:"header";s:44:"function allowTableOnStandardPages($table)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:215:"
 
 Add tablename to default list of allowed tables on pages.
 Will add the $table to the list of tables allowed by default on pages as setup by $PAGES_TYPES['default']['allowedTables']
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:87;s:13:"content_lines";i:5;s:6:"atLine";i:253;}i:19;a:7:{s:6:"header";s:57:"function addModule($main,$sub='',$position='',$path='')     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:87:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:87;s:13:"content_lines";i:5;s:6:"atLine";i:287;}i:19;a:7:{s:6:"header";s:57:"function addModule($main,$sub='',$position='',$path='')     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:87:"
 
 Adds a module (main or sub) to the backend interface
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:158:"$main is the main module key, $sub is the submodule key. So $main would be an index in the $TBE_MODULES array and $sub could be an element in the lists there.";}i:1;a:2:{i:0;s:6:"string";i:1;s:78:"$sub is the submodule key. If $sub is not set a blank $main module is created.";}i:2;a:2:{i:0;s:6:"string";i:1;s:456:"$position can be used to set the position of the $sub module within the list of existing submodules for the main module. $position has this syntax: [cmd]:[submodule-key]. cmd can be "after", "before" or "top" (or blank which is default). If "after"/"before" then submodule will be inserted after/before the existing submodule with [submodule-key] if found. If not found, the bottom of list. If "top" the module is inserted in the top of the submodule list.";}i:3;a:2:{i:0;s:6:"string";i:1;s:227:"$path is the absolute path to the module. If this value is defined the path is added as an entry in $TBE_MODULES['_PATHS'][  main_sub  ]=$path; and thereby tells the backend where the newly added modules is found in the system.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1297;s:13:"content_lines";i:46;s:6:"atLine";i:269;}i:21;a:7:{s:6:"header";s:89:"function insertModuleFunction($modname,$className,$classPath,$title,$MM_key='function')     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:311:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:158:"$main is the main module key, $sub is the submodule key. So $main would be an index in the $TBE_MODULES array and $sub could be an element in the lists there.";}i:1;a:2:{i:0;s:6:"string";i:1;s:78:"$sub is the submodule key. If $sub is not set a blank $main module is created.";}i:2;a:2:{i:0;s:6:"string";i:1;s:456:"$position can be used to set the position of the $sub module within the list of existing submodules for the main module. $position has this syntax: [cmd]:[submodule-key]. cmd can be "after", "before" or "top" (or blank which is default). If "after"/"before" then submodule will be inserted after/before the existing submodule with [submodule-key] if found. If not found, the bottom of list. If "top" the module is inserted in the top of the submodule list.";}i:3;a:2:{i:0;s:6:"string";i:1;s:227:"$path is the absolute path to the module. If this value is defined the path is added as an entry in $TBE_MODULES['_PATHS'][  main_sub  ]=$path; and thereby tells the backend where the newly added modules is found in the system.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1297;s:13:"content_lines";i:46;s:6:"atLine";i:303;}i:21;a:7:{s:6:"header";s:89:"function insertModuleFunction($modname,$className,$classPath,$title,$MM_key='function')     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:311:"
 
 Adds a "Function menu module" ('third level module') to an existing function menu for some other backend module
 The arguments values are generally determined by which function menu this is supposed to interact with
 See Inside TYPO3 for information on how to use this function.
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Module name";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Class name";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Class path";}i:3;a:2:{i:0;s:6:"string";i:1;s:15:"Title of module";}i:4;a:2:{i:0;s:6:"string";i:1;s:38:"Menu array key - default is "function"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:39:"@see t3lib_SCbase::mergeExternalItems()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:35:"t3lib_SCbase::mergeExternalItems() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:178;s:13:"content_lines";i:8;s:6:"atLine";i:330;}i:23;a:7:{s:6:"header";s:36:"function addPageTSConfig($content)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:179:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Module name";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Class name";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Class path";}i:3;a:2:{i:0;s:6:"string";i:1;s:15:"Title of module";}i:4;a:2:{i:0;s:6:"string";i:1;s:38:"Menu array key - default is "function"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:39:"@see t3lib_SCbase::mergeExternalItems()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:35:"t3lib_SCbase::mergeExternalItems() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:178;s:13:"content_lines";i:8;s:6:"atLine";i:364;}i:23;a:7:{s:6:"header";s:36:"function addPageTSConfig($content)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:179:"
 
 Adds $content to the default Page TSconfig as set in $TYPO3_CONF_VARS[BE]['defaultPageTSconfig']
 Prefixed with a [GLOBAL] line
 FOR USE IN ext_tables.php/ext_locallang.php FILES
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Page TSconfig content";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:106;s:13:"content_lines";i:4;s:6:"atLine";i:347;}i:25;a:7:{s:6:"header";s:36:"function addUserTSConfig($content)      {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:179:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Page TSconfig content";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:106;s:13:"content_lines";i:4;s:6:"atLine";i:381;}i:25;a:7:{s:6:"header";s:36:"function addUserTSConfig($content)      {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:179:"
 
 Adds $content to the default User TSconfig as set in $TYPO3_CONF_VARS[BE]['defaultUserTSconfig']
 Prefixed with a [GLOBAL] line
 FOR USE IN ext_tables.php/ext_locallang.php FILES
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"User TSconfig content";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:106;s:13:"content_lines";i:4;s:6:"atLine";i:360;}i:27;a:7:{s:6:"header";s:56:"function addLLrefForTCAdescr($tca_descr_key,$file_ref)  {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:318:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"User TSconfig content";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:106;s:13:"content_lines";i:4;s:6:"atLine";i:394;}i:27;a:7:{s:6:"header";s:56:"function addLLrefForTCAdescr($tca_descr_key,$file_ref)  {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:318:"
 
 Adds a reference to a locallang file with TCA_DESCR labels
 FOR USE IN ext_tables.php FILES
 eg. t3lib_extMgm::addLLrefForTCAdescr('pages','EXT:lang/locallang_csh_pages.php'); for the pages table or t3lib_extMgm::addLLrefForTCAdescr('_MOD_web_layout','EXT:cms/locallang_csh_weblayout.php'); for the Web > Page module.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:128:"Description key. Typically a database table (like "pages") but for applications can be other strings, but prefixed with "_MOD_")";}i:1;a:2:{i:0;s:6:"string";i:1;s:72:"File reference to locallang file, eg. "EXT:lang/locallang_csh_pages.php"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:496;s:13:"content_lines";i:31;s:6:"atLine";i:374;}i:29;a:8:{s:6:"header";s:64:"function addService($extKey, $serviceType, $serviceKey, $info)      {";s:11:"parentClass";s:12:"t3lib_extMgm";s:11:"sectionText";a:1:{i:0;s:24:"Adding SERVICES features";}s:4:"cDat";a:5:{s:4:"text";s:46:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:128:"Description key. Typically a database table (like "pages") but for applications can be other strings, but prefixed with "_MOD_")";}i:1;a:2:{i:0;s:6:"string";i:1;s:72:"File reference to locallang file, eg. "EXT:lang/locallang_csh_pages.php"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:496;s:13:"content_lines";i:31;s:6:"atLine";i:408;}i:29;a:8:{s:6:"header";s:64:"function addService($extKey, $serviceType, $serviceKey, $info)      {";s:11:"parentClass";s:12:"t3lib_extMgm";s:11:"sectionText";a:1:{i:0;s:24:"Adding SERVICES features";}s:4:"cDat";a:5:{s:4:"text";s:46:"
 
 Adds a service to the global services array
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"Service type";}i:2;a:2:{i:0;s:6:"string";i:1;s:11:"Service key";}i:3;a:2:{i:0;s:5:"array";i:1;s:25:"Service description array";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:41:"@author    René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:2530;s:13:"content_lines";i:57;s:6:"atLine";i:416;}i:31;a:7:{s:6:"header";s:80:"function findService($serviceType, $serviceSubType='', $excludeServiceKeys='') {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:51:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"Service type";}i:2;a:2:{i:0;s:6:"string";i:1;s:11:"Service key";}i:3;a:2:{i:0;s:5:"array";i:1;s:25:"Service description array";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:41:"@author    René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:2457;s:13:"content_lines";i:55;s:6:"atLine";i:450;}i:31;a:7:{s:6:"header";s:80:"function findService($serviceType, $serviceSubType='', $excludeServiceKeys='') {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:51:"
 
 Find the available service with highest priority
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Service type";}i:1;a:2:{i:0;s:6:"string";i:1;s:16:"Service sub type";}i:2;a:2:{i:0;s:6:"string";i:1;s:63:"Service key that should be excluded in the search for a service";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:58:"Service info array if a service was found, FLASE otherwise";}s:5:"other";a:1:{i:0;s:41:"@author        René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:1591;s:13:"content_lines";i:55;s:6:"atLine";i:483;}i:33;a:7:{s:6:"header";s:55:"function deactivateService($serviceType, $serviceKey) {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:23:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Service type";}i:1;a:2:{i:0;s:6:"string";i:1;s:16:"Service sub type";}i:2;a:2:{i:0;s:6:"string";i:1;s:63:"Service key that should be excluded in the search for a service";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:58:"Service info array if a service was found, FLASE otherwise";}s:5:"other";a:1:{i:0;s:41:"@author        René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:1645;s:13:"content_lines";i:58;s:6:"atLine";i:515;}i:33;a:7:{s:6:"header";s:55:"function deactivateService($serviceType, $serviceKey) {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:23:"
 
 Deactivate a service
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Service type";}i:1;a:2:{i:0;s:6:"string";i:1;s:11:"Service key";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:41:"@author       René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:369;s:13:"content_lines";i:26;s:6:"atLine";i:547;}i:35;a:8:{s:6:"header";s:50:"function addPlugin($itemArray,$type='list_type')       {";s:11:"parentClass";s:12:"t3lib_extMgm";s:11:"sectionText";a:2:{i:0;s:24:"Adding FRONTEND features";i:1;s:41:"(related specifically to "cms" extension)";}s:4:"cDat";a:3:{s:4:"text";s:613:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Service type";}i:1;a:2:{i:0;s:6:"string";i:1;s:11:"Service key";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:41:"@author       René Fritz <r.fritz@colorcube.de>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}}}s:7:"content";s:0:"";s:12:"content_size";i:369;s:13:"content_lines";i:26;s:6:"atLine";i:582;}i:35;a:8:{s:6:"header";s:50:"function addPlugin($itemArray,$type='list_type')       {";s:11:"parentClass";s:12:"t3lib_extMgm";s:11:"sectionText";a:2:{i:0;s:24:"Adding FRONTEND features";i:1;s:41:"(related specifically to "cms" extension)";}s:4:"cDat";a:3:{s:4:"text";s:613:"
 
 Adds an entry to the list of plugins in content elements of type "Insert plugin"
 
@@ -1627,16 +1646,16 @@ Takes the $itemArray (label,value[,icon]) and adds to the items-array of $TCA[tt
 If the value (array pos. 1) is already found in that items-array, the entry is substituted, otherwise the input array is added to the bottom.
 Use this function to add a frontend plugin to this list of plugin-types - or more generally use this function to add an entry to any selectorbox/radio-button set in the TCEFORMS
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:10:"Item Array";}i:1;a:2:{i:0;s:6:"string";i:1;s:66:"Type (eg. "list_type") - basically a field from "tt_content" table";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:545;s:13:"content_lines";i:14;s:6:"atLine";i:586;}i:37;a:7:{s:6:"header";s:51:"function addPiFlexFormValue($piKeyToMatch,$value) {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:182:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:10:"Item Array";}i:1;a:2:{i:0;s:6:"string";i:1;s:66:"Type (eg. "list_type") - basically a field from "tt_content" table";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:545;s:13:"content_lines";i:14;s:6:"atLine";i:621;}i:37;a:7:{s:6:"header";s:51:"function addPiFlexFormValue($piKeyToMatch,$value) {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:182:"
 
 Adds an entry to the "ds" array of the tt_content field "pi_flexform". 
 This is used by plugins to add a flexform XML reference / content for use when they are selected as plugin.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"The same value as the key for the plugin";}i:1;a:2:{i:0;s:6:"string";i:1;s:108:"Either a reference to a flex-form XML file (eg. "FILE:EXT:newloginbox/flexform_ds.xml") or the XML directly.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:16:"@see addPlugin()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"addPlugin() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:273;s:13:"content_lines";i:8;s:6:"atLine";i:610;}i:39;a:7:{s:6:"header";s:90:"function addToInsertRecords($table,$content_table='tt_content',$content_field='records') {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:237:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"The same value as the key for the plugin";}i:1;a:2:{i:0;s:6:"string";i:1;s:108:"Either a reference to a flex-form XML file (eg. "FILE:EXT:newloginbox/flexform_ds.xml") or the XML directly.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:16:"@see addPlugin()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"addPlugin() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:273;s:13:"content_lines";i:8;s:6:"atLine";i:645;}i:39;a:7:{s:6:"header";s:90:"function addToInsertRecords($table,$content_table='tt_content',$content_field='records') {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:237:"
 
 Adds the $table tablename to the list of tables allowed to be includes by content element type "Insert records"
 By using $content_table and $content_field you can also use the function for other tables.
 FOR USE IN ext_tables.php FILES
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:39:"Table name to allow for "insert record"";}i:1;a:2:{i:0;s:6:"string";i:1;s:75:"Table name TO WHICH the $table name is applied. See $content_field as well.";}i:2;a:2:{i:0;s:6:"string";i:1;s:113:"Field name in the database $content_table in which $table is allowed to be added as a reference ("Insert Record")";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:277;s:13:"content_lines";i:7;s:6:"atLine";i:629;}i:41;a:7:{s:6:"header";s:81:"function addPItoST43($key,$classFile='',$prefix='',$type='list_type',$cached=0)    {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:1051:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:39:"Table name to allow for "insert record"";}i:1;a:2:{i:0;s:6:"string";i:1;s:75:"Table name TO WHICH the $table name is applied. See $content_field as well.";}i:2;a:2:{i:0;s:6:"string";i:1;s:113:"Field name in the database $content_table in which $table is allowed to be added as a reference ("Insert Record")";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:277;s:13:"content_lines";i:7;s:6:"atLine";i:664;}i:41;a:7:{s:6:"header";s:81:"function addPItoST43($key,$classFile='',$prefix='',$type='list_type',$cached=0)    {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:1051:"
 
 Add PlugIn to Static Template #43
 
@@ -1651,27 +1670,27 @@ $type determines the type of frontend plugin:
                "includeLib" - just includes the library for manual use somewhere in TypoScript.
        (Remember that your $type definition should correspond to the column/items array in $TCA[tt_content] where you added the selector item for the element! See addPlugin() function)
 FOR USE IN ext_locallang.php FILES
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"$key is the extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:146:"$classFile is the PHP-class filename relative to the extension root directory. If set to blank a default value is chosen according to convensions.";}i:2;a:2:{i:0;s:6:"string";i:1;s:67:"$prefix is used as a - yes, suffix - of the class name (fx. "_pi1")";}i:3;a:2:{i:0;s:6:"string";i:1;s:28:"$type, see description above";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:103:"If $cached is set as USER content object (cObject) is created - otherwise a USER_INT object is created.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1638;s:13:"content_lines";i:62;s:6:"atLine";i:659;}i:43;a:7:{s:6:"header";s:46:"function addStaticFile($extKey,$path,$title)       {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:245:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"$key is the extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:146:"$classFile is the PHP-class filename relative to the extension root directory. If set to blank a default value is chosen according to convensions.";}i:2;a:2:{i:0;s:6:"string";i:1;s:67:"$prefix is used as a - yes, suffix - of the class name (fx. "_pi1")";}i:3;a:2:{i:0;s:6:"string";i:1;s:28:"$type, see description above";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:103:"If $cached is set as USER content object (cObject) is created - otherwise a USER_INT object is created.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1638;s:13:"content_lines";i:62;s:6:"atLine";i:694;}i:43;a:7:{s:6:"header";s:46:"function addStaticFile($extKey,$path,$title)       {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:245:"
 
 Call this method to add an entry in the static template list found in sys_templates
 "static template files" are the modern equalent (provided from extensions) to the traditional records in "static_templates"
 FOR USE IN ext_locallang.php FILES
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"$extKey is of course the extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:222:"$path is the path where the template files (fixed names) include_static.txt (integer list of uids from the table "static_templates"), constants.txt, setup.txt and editorcfg.txt is found (relative to extPath, eg. 'static/')";}i:2;a:2:{i:0;s:6:"string";i:1;s:40:"$title is the title in the selector box.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:20:"@see addTypoScript()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"addTypoScript() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:341;s:13:"content_lines";i:9;s:6:"atLine";i:733;}i:45;a:7:{s:6:"header";s:39:"function addTypoScriptSetup($content)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:176:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"$extKey is of course the extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:222:"$path is the path where the template files (fixed names) include_static.txt (integer list of uids from the table "static_templates"), constants.txt, setup.txt and editorcfg.txt is found (relative to extPath, eg. 'static/')";}i:2;a:2:{i:0;s:6:"string";i:1;s:40:"$title is the title in the selector box.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:20:"@see addTypoScript()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"addTypoScript() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:341;s:13:"content_lines";i:9;s:6:"atLine";i:768;}i:45;a:7:{s:6:"header";s:39:"function addTypoScriptSetup($content)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:176:"
 
 Adds $content to the default TypoScript setup code as set in $TYPO3_CONF_VARS[FE]['defaultTypoScript_setup']
 Prefixed with a [GLOBAL] line
 FOR USE IN ext_locallang.php FILES
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"TypoScript Setup string";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:110;s:13:"content_lines";i:4;s:6:"atLine";i:751;}i:47;a:7:{s:6:"header";s:43:"function addTypoScriptConstants($content)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:184:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"TypoScript Setup string";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:110;s:13:"content_lines";i:4;s:6:"atLine";i:786;}i:47;a:7:{s:6:"header";s:43:"function addTypoScriptConstants($content)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:184:"
 
 Adds $content to the default TypoScript constants code as set in $TYPO3_CONF_VARS[FE]['defaultTypoScript_constants']
 Prefixed with a [GLOBAL] line
 FOR USE IN ext_locallang.php FILES
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"TypoScript Constants string";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:114;s:13:"content_lines";i:4;s:6:"atLine";i:764;}i:49;a:7:{s:6:"header";s:63:"function addTypoScript($key,$type,$content,$afterStaticUid=0)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:335:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"TypoScript Constants string";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:114;s:13:"content_lines";i:4;s:6:"atLine";i:799;}i:49;a:7:{s:6:"header";s:63:"function addTypoScript($key,$type,$content,$afterStaticUid=0)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:3:{s:4:"text";s:335:"
 
 Adds $content to the default TypoScript code for either setup, constants or editorcfg as set in $TYPO3_CONF_VARS[FE]['defaultTypoScript_*']
 (Basically this function can do the same as addTypoScriptSetup and addTypoScriptConstants - just with a little more hazzle, but also with some more options!)
 FOR USE IN ext_locallang.php FILES
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"$key is the extension key (informative only).";}i:1;a:2:{i:0;s:6:"string";i:1;s:121:"$type is either "setup", "constants" or "editorcfg" and obviously determines which kind of TypoScript code we are adding.";}i:2;a:2:{i:0;s:6:"string";i:1;s:79:"$content is the TS content, prefixed with a [GLOBAL] line and a comment-header.";}i:3;a:2:{i:0;s:6:"string";i:1;s:405:"$afterStaticUid is either an integer pointing to a uid of a static_template or a string pointing to the "key" of a static_file template ([reduced extension_key]/[local path]). The points is that the TypoScript you add is included only IF that static template is included (and in that case, right after). So effectively the TypoScript you set can specifically overrule settings from those static templates.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:874;s:13:"content_lines";i:45;s:6:"atLine";i:780;}i:51;a:8:{s:6:"header";s:33:"function typo3_loadExtensions()    {";s:11:"parentClass";s:12:"t3lib_extMgm";s:11:"sectionText";a:1:{i:0;s:30:"INTERNAL EXTENSION MANAGEMENT:";}s:4:"cDat";a:5:{s:4:"text";s:780:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"$key is the extension key (informative only).";}i:1;a:2:{i:0;s:6:"string";i:1;s:121:"$type is either "setup", "constants" or "editorcfg" and obviously determines which kind of TypoScript code we are adding.";}i:2;a:2:{i:0;s:6:"string";i:1;s:79:"$content is the TS content, prefixed with a [GLOBAL] line and a comment-header.";}i:3;a:2:{i:0;s:6:"string";i:1;s:405:"$afterStaticUid is either an integer pointing to a uid of a static_template or a string pointing to the "key" of a static_file template ([reduced extension_key]/[local path]). The points is that the TypoScript you add is included only IF that static template is included (and in that case, right after). So effectively the TypoScript you set can specifically overrule settings from those static templates.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:874;s:13:"content_lines";i:45;s:6:"atLine";i:815;}i:51;a:8:{s:6:"header";s:33:"function typo3_loadExtensions()    {";s:11:"parentClass";s:12:"t3lib_extMgm";s:11:"sectionText";a:1:{i:0;s:30:"INTERNAL EXTENSION MANAGEMENT:";}s:4:"cDat";a:5:{s:4:"text";s:780:"
 
 Loading extensions configured in $TYPO3_CONF_VARS['EXT']['extList']
 
@@ -1684,28 +1703,28 @@ CACHING OFF:    ($TYPO3_CONF_VARS['EXT']['extCache'] = 0)
 
 Usages of this function can be see in config_default.php
 Extensions are always detected in the order local - global - system.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:15:"Extension Array";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2849;s:13:"content_lines";i:70;s:6:"atLine";i:842;}i:53;a:7:{s:6:"header";s:41:"function _makeIncludeHeader($key,$file) {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:60:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:15:"Extension Array";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2849;s:13:"content_lines";i:70;s:6:"atLine";i:877;}i:53;a:7:{s:6:"header";s:41:"function _makeIncludeHeader($key,$file) {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:60:"
 
 Returns the section headers for the compiled cache-files.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"$key is the extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:52:"$file is the filename (only informative for comment)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:218;s:13:"content_lines";i:12;s:6:"atLine";i:921;}i:55;a:7:{s:6:"header";s:50:"function isCacheFilesAvailable($cacheFilePrefix)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:90:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"$key is the extension key";}i:1;a:2:{i:0;s:6:"string";i:1;s:52:"$file is the filename (only informative for comment)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:218;s:13:"content_lines";i:12;s:6:"atLine";i:956;}i:55;a:7:{s:6:"header";s:50:"function isCacheFilesAvailable($cacheFilePrefix)     {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:90:"
 
 Returns true if both the localconf and tables cache file exists (with $cacheFilePrefix)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"Prefix of the cache file to check";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:149;s:13:"content_lines";i:5;s:6:"atLine";i:941;}i:57;a:7:{s:6:"header";s:32:"function isLocalconfWritable()  {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:71:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"Prefix of the cache file to check";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:149;s:13:"content_lines";i:5;s:6:"atLine";i:976;}i:57;a:7:{s:6:"header";s:32:"function isLocalconfWritable()  {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:71:"
 
 Returns true if the "localconf.php" file in "typo3conf/" is writable
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:92;s:13:"content_lines";i:3;s:6:"atLine";i:953;}i:59;a:7:{s:6:"header";s:53:"function cannotCacheFilesWritable($cacheFilePrefix)      {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:123:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:92;s:13:"content_lines";i:3;s:6:"atLine";i:988;}i:59;a:7:{s:6:"header";s:53:"function cannotCacheFilesWritable($cacheFilePrefix)      {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:123:"
 
 Returns an error string if typo3conf/ or cache-files with $cacheFilePrefix are NOT writable
 Returns false if no problem.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"Prefix of the cache file to check";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:555;s:13:"content_lines";i:15;s:6:"atLine";i:965;}i:61;a:4:{s:6:"header";s:30:"function currentCacheFiles()    {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:178:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"Prefix of the cache file to check";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:555;s:13:"content_lines";i:15;s:6:"atLine";i:1000;}i:61;a:4:{s:6:"header";s:30:"function currentCacheFiles()   {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:178:"
 
 Returns an array with the two cache-files (0=>localconf, 1=>tables) from typo3conf/ if they (both) exist. Otherwise false.
 Evaluation relies on $TYPO3_LOADED_EXT['_CACHEFILE']
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:6:"atLine";i:988;}i:63;a:7:{s:6:"header";s:56:"function writeCacheFiles($extensions,$cacheFilePrefix)    {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:155:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:6:"atLine";i:1023;}i:63;a:7:{s:6:"header";s:56:"function writeCacheFiles($extensions,$cacheFilePrefix)   {";s:11:"parentClass";s:12:"t3lib_extMgm";s:4:"cDat";a:5:{s:4:"text";s:155:"
 
 Compiles/Creates the two cache-files in typo3conf/ based on $cacheFilePrefix
 Returns a array with the key "_CACHEFILE" set to the $cacheFilePrefix value
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:27:"Extension information array";}i:1;a:2:{i:0;s:6:"string";i:1;s:26:"Prefix for the cache files";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1072;s:13:"content_lines";i:34;s:6:"atLine";i:1010;}}}s:14:"MD5_042cc40614";a:4:{s:8:"filename";s:26:"class.t3lib_extobjbase.php";s:8:"filesize";i:11182;s:6:"header";a:5:{s:4:"text";s:1160:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:27:"Extension information array";}i:1;a:2:{i:0;s:6:"string";i:1;s:26:"Prefix for the cache files";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:9:"@internal";}s:11:"other_index";a:1:{s:9:"@internal";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1072;s:13:"content_lines";i:34;s:6:"atLine";i:1045;}}}s:14:"MD5_042cc40614";a:4:{s:8:"filename";s:26:"class.t3lib_extobjbase.php";s:8:"filesize";i:11186;s:6:"header";a:5:{s:4:"text";s:1160:"
 
 Parent class for 'Extension Objects' in backend modules.
 Used for 'submodules' to other modules. Also called 'Function menu modules' in t3lib_extMgm. And now its even called 'Extension Objects'. Or 'Module functions'. Wish we had just one name. Or a name at all...(?) Thank God its not so advanced when it works...
@@ -1727,13 +1746,13 @@ Initialize the object
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"object";i:1;s:112:"A reference to the parent (calling) object (which is probably an instance of an extension class to t3lib_SCbase)";}i:1;a:2:{i:0;s:5:"array";i:1;s:73:"The configuration set for this module - from global array TBE_MODULES_EXT";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:32:"@see t3lib_SCbase::checkExtObj()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:28:"t3lib_SCbase::checkExtObj() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:507;s:13:"content_lines";i:17;s:6:"atLine";i:195;}i:5;a:7:{s:6:"header";s:40:"function handleExternalFunctionValue()       {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:5:{s:4:"text";s:188:"
 
 If $this->function_key is set (which means there are two levels of object connectivity) then $this->extClassConf is loaded with the TBE_MODULES_EXT configuration for that sub-sub-module
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:50:"@see $function_key, tx_funcwizards_webfunc::init()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:45:"$function_key, tx_funcwizards_webfunc::init()";}}}s:7:"content";s:0:"";s:12:"content_size";i:528;s:13:"content_lines";i:10;s:6:"atLine";i:219;}i:7;a:7:{s:6:"header";s:25:"function incLocalLang()  {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:3:{s:4:"text";s:139:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:50:"@see $function_key, tx_funcwizards_webfunc::init()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:45:"$function_key, tx_funcwizards_webfunc::init()";}}}s:7:"content";s:0:"";s:12:"content_size";i:530;s:13:"content_lines";i:10;s:6:"atLine";i:219;}i:7;a:7:{s:6:"header";s:25:"function incLocalLang()  {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:3:{s:4:"text";s:139:"
 
 Including any locallang file configured and merging its content over the current global LOCAL_LANG array (which is EXPECTED to exist!!!)
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:252;s:13:"content_lines";i:6;s:6:"atLine";i:235;}i:9;a:7:{s:6:"header";s:24:"function checkExtObj()       {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:5:{s:4:"text";s:38:"
 
 Same as t3lib_SCbase::checkExtObj()
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:32:"@see t3lib_SCbase::checkExtObj()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:28:"t3lib_SCbase::checkExtObj() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:363;s:13:"content_lines";i:9;s:6:"atLine";i:248;}i:11;a:4:{s:6:"header";s:26:"function extObjContent()    {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:3:{s:4:"text";s:74:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:32:"@see t3lib_SCbase::checkExtObj()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:28:"t3lib_SCbase::checkExtObj() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:365;s:13:"content_lines";i:9;s:6:"atLine";i:248;}i:11;a:4:{s:6:"header";s:26:"function extObjContent()    {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:3:{s:4:"text";s:74:"
 
 Calls the main function inside ANOTHER sub-submodule which might exist.
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:6:"atLine";i:263;}i:13;a:7:{s:6:"header";s:20:"function modMenu()  {";s:11:"parentClass";s:16:"t3lib_extobjbase";s:4:"cDat";a:5:{s:4:"text";s:237:"
@@ -1775,7 +1794,7 @@ Counts the number of directories in a file path.
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"File path.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:6:"atLine";i:300;}i:19;a:7:{s:6:"header";s:37:"function initializePositionSaving()     {";s:11:"parentClass";s:16:"t3lib_folderTree";s:4:"cDat";a:4:{s:4:"text";s:88:"
 
 Get stored tree structure AND updating it if needed according to incoming PM GET var.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1133;s:13:"content_lines";i:31;s:6:"atLine";i:316;}}}s:14:"MD5_c3a82d6efd";a:4:{s:8:"filename";s:24:"class.t3lib_formmail.php";s:8:"filesize";i:6911;s:6:"header";a:5:{s:4:"text";s:92:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1133;s:13:"content_lines";i:31;s:6:"atLine";i:316;}}}s:14:"MD5_c3a82d6efd";a:4:{s:8:"filename";s:24:"class.t3lib_formmail.php";s:8:"filesize";i:6959;s:6:"header";a:5:{s:4:"text";s:92:"
 
 Formmail class, used by the TYPO3 "cms" extension (default frontend) to send email forms.
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";i:3;s:49:"@see tslib_fe::sendFormmail(), t3lib/formmail.php";}s:11:"other_index";a:4:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:44:"tslib_fe::sendFormmail(), t3lib/formmail.php";}}}s:3:"DAT";a:3:{i:1;a:8:{s:6:"header";s:45:"class t3lib_formmail extends t3lib_htmlmail {";s:5:"class";i:1;s:11:"parentClass";s:14:"t3lib_formmail";s:4:"cDat";a:5:{s:4:"text";s:92:"
@@ -1802,7 +1821,7 @@ Fields:
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:48:"Contains values for the field names listed above";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:41:"Whether to base64 encode the mail content";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:6:"atLine";i:93;}i:5;a:7:{s:6:"header";s:42:"function addAttachment($file, $filename)       {";s:11:"parentClass";s:14:"t3lib_formmail";s:4:"cDat";a:4:{s:4:"text";s:33:"
 
 Adds an attachment to the mail
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:50:"The absolute path to the file to add as attachment";}i:1;a:2:{i:0;s:6:"string";i:1;s:107:"The files original filename (not necessarily the same as the current since this could be uploaded files...)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:39:"True if the file existed and was added.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:953;s:13:"content_lines";i:22;s:6:"atLine";i:167;}}}s:14:"MD5_6d3083c6db";a:4:{s:8:"filename";s:25:"class.t3lib_iconworks.php";s:8:"filesize";i:16368;s:6:"header";a:5:{s:4:"text";s:401:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:50:"The absolute path to the file to add as attachment";}i:1;a:2:{i:0;s:6:"string";i:1;s:107:"The files original filename (not necessarily the same as the current since this could be uploaded files...)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:39:"True if the file existed and was added.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:953;s:13:"content_lines";i:22;s:6:"atLine";i:167;}}}s:14:"MD5_6d3083c6db";a:4:{s:8:"filename";s:25:"class.t3lib_iconworks.php";s:8:"filesize";i:20360;s:6:"header";a:5:{s:4:"text";s:401:"
 
 Icon generation, backend
 This library has functions that returns - and if necessary creates - the icon for an element in TYPO3
@@ -1832,22 +1851,22 @@ Notes:
 These functions are strongly related to the interface of TYPO3.
 The class is included in eg. init.php
 ALL functions called without making a class instance, eg. "t3lib_iconWorks::getIconImage()"
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3;s:13:"content_lines";i:1;s:6:"atLine";i:83;}i:3;a:7:{s:6:"header";s:75:"function getIconImage($table,$row=array(),$backPath,$params='',$shaded=0)  {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:5:{s:4:"text";s:133:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3;s:13:"content_lines";i:1;s:6:"atLine";i:83;}i:3;a:7:{s:6:"header";s:79:"function getIconImage($table,$row=array(),$backPath,$params='',$shaded=FALSE)      {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:5:{s:4:"text";s:133:"
 
 Returns an icon image tag, 18x16 pixels, based on input information. 
 This function is recommended to use in your backend modules.
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:127:"The table row ("enablefields" are at least needed for correct icon display and for pages records some more fields in addition!)";}i:2;a:2:{i:0;s:6:"string";i:1;s:75:"The backpath to the main TYPO3 directory (relative path back to PATH_typo3)";}i:3;a:2:{i:0;s:6:"string";i:1;s:39:"Additional attributes for the image tag";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:39:"If set, the icon will be grayed/shaded.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:9:"<img>-tag";}s:5:"other";a:1:{i:0;s:14:"@see getIcon()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"getIcon() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:241;s:13:"content_lines";i:6;s:6:"atLine";i:97;}i:5;a:7:{s:6:"header";s:49:"function getIcon($table,$row=array(),$shaded=0)      {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:5:{s:4:"text";s:99:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:127:"The table row ("enablefields" are at least needed for correct icon display and for pages records some more fields in addition!)";}i:2;a:2:{i:0;s:6:"string";i:1;s:75:"The backpath to the main TYPO3 directory (relative path back to PATH_typo3)";}i:3;a:2:{i:0;s:6:"string";i:1;s:39:"Additional attributes for the image tag";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:38:"If set, the icon will be grayed/shaded";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:9:"<img>-tag";}s:5:"other";a:1:{i:0;s:14:"@see getIcon()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"getIcon() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:241;s:13:"content_lines";i:6;s:6:"atLine";i:97;}i:5;a:7:{s:6:"header";s:53:"function getIcon($table,$row=array(),$shaded=FALSE)   {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:5:{s:4:"text";s:99:"
 
 Creates the icon for input table/row
 Returns filename for the image icon, relative to PATH_typo3
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:127:"The table row ("enablefields" are at least needed for correct icon display and for pages records some more fields in addition!)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:39:"If set, the icon will be grayed/shaded.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Icon filename";}s:5:"other";a:1:{i:0;s:19:"@see getIconImage()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"getIconImage() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2020;s:13:"content_lines";i:71;s:6:"atLine";i:114;}i:7;a:7:{s:6:"header";s:62:"function skinImg($backPath,$src,$wHattribs='',$outputMode=0)       {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:5:{s:4:"text";s:167:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:127:"The table row ("enablefields" are at least needed for correct icon display and for pages records some more fields in addition!)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:38:"If set, the icon will be grayed/shaded";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Icon filename";}s:5:"other";a:1:{i:0;s:19:"@see getIconImage()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"getIconImage() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:4986;s:13:"content_lines";i:123;s:6:"atLine";i:114;}i:7;a:7:{s:6:"header";s:62:"function skinImg($backPath,$src,$wHattribs='',$outputMode=0)       {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:5:{s:4:"text";s:167:"
 
 Returns the src=... for the input $src value OR any alternative found in $TBE_STYLES['skinImg']
 Used for skinning the TYPO3 backend with an alternative set of icons
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:37:"Current backpath to PATH_typo3 folder";}i:1;a:2:{i:0;s:6:"string";i:1;s:44:"Icon file name relative to PATH_typo3 folder";}i:2;a:2:{i:0;s:6:"string";i:1;s:59:"Default width/height, defined like 'width="12" height="14"'";}i:3;a:2:{i:0;s:7:"integer";i:1;s:112:"Mode: 0 (zero) is default and returns src/width/height. 1 returns value of src+backpath, 2 returns value of w/h.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:44:"Returns ' src="[backPath][src]" [wHattribs]'";}s:5:"other";a:1:{i:0;s:18:"@see skinImgFile()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"skinImgFile() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2040;s:13:"content_lines";i:57;s:6:"atLine";i:197;}i:9;a:8:{s:6:"header";s:74:"function makeIcon($iconfile,$mode, $user, $protectSection=0,$absFile='')      {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:11:"sectionText";a:1:{i:0;s:15:"Other functions";}s:4:"cDat";a:4:{s:4:"text";s:51:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:37:"Current backpath to PATH_typo3 folder";}i:1;a:2:{i:0;s:6:"string";i:1;s:44:"Icon file name relative to PATH_typo3 folder";}i:2;a:2:{i:0;s:6:"string";i:1;s:59:"Default width/height, defined like 'width="12" height="14"'";}i:3;a:2:{i:0;s:7:"integer";i:1;s:112:"Mode: 0 (zero) is default and returns src/width/height. 1 returns value of src+backpath, 2 returns value of w/h.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:44:"Returns ' src="[backPath][src]" [wHattribs]'";}s:5:"other";a:1:{i:0;s:18:"@see skinImgFile()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"skinImgFile() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2290;s:13:"content_lines";i:61;s:6:"atLine";i:249;}i:9;a:8:{s:6:"header";s:95:"function makeIcon($iconfile,$mode, $user, $protectSection,$absFile,$iconFileName_stateTagged) {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:11:"sectionText";a:1:{i:0;s:15:"Other functions";}s:4:"cDat";a:4:{s:4:"text";s:51:"
 
 Creates the icon file for the function getIcon()
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:59:"Original unprocessed Icon file, relative path to PATH_typo3";}i:1;a:2:{i:0;s:6:"string";i:1;s:79:"Mode string, eg. "deleted" or "futuretiming" determining how the icon will look";}i:2;a:2:{i:0;s:7:"integer";i:1;s:51:"The number of the fe_group record uid if applicable";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:64:"Flag determines if the protected-section icon should be applied.";}i:4;a:2:{i:0;s:6:"string";i:1;s:52:"Absolute path to file from which to create the icon.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:31:"Filename relative to PATH_typo3";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:3107;s:13:"content_lines";i:77;s:6:"atLine";i:266;}i:11;a:7:{s:6:"header";s:99:"function imagecopyresized(&$im, $cpImg, $Xstart, $Ystart, $cpImgCutX, $cpImgCutY, $w, $h, $w, $h)      {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:4:{s:4:"text";s:998:"
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:59:"Original unprocessed Icon file, relative path to PATH_typo3";}i:1;a:2:{i:0;s:6:"string";i:1;s:79:"Mode string, eg. "deleted" or "futuretiming" determining how the icon will look";}i:2;a:2:{i:0;s:7:"integer";i:1;s:51:"The number of the fe_group record uid if applicable";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:64:"Flag determines if the protected-section icon should be applied.";}i:4;a:2:{i:0;s:6:"string";i:1;s:52:"Absolute path to file from which to create the icon.";}i:5;a:2:{i:0;s:6:"string";i:1;s:129:"The filename that this icon should have had, basically [icon base name]_[flags].[extension] - used for part of temporary filename";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:31:"Filename relative to PATH_typo3";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:3707;s:13:"content_lines";i:90;s:6:"atLine";i:323;}i:11;a:7:{s:6:"header";s:99:"function imagecopyresized(&$im, $cpImg, $Xstart, $Ystart, $cpImgCutX, $cpImgCutY, $w, $h, $w, $h)     {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:4:{s:4:"text";s:998:"
 
 The necessity of using this function for combining two images if GD is version 2 is that
        GD2 cannot manage to combine two indexed-color images without totally spoiling everything.
@@ -1859,13 +1878,13 @@ The necessity of using this function for combining two images if GD is version 2
        The only drawback is (apparently) that IM creates true-color png's. The transparency of these will not be shown by MSIE on windows at this time (although it's straight 0%/100% transparency!) and the file size may be larger.
 
 For parameters, see PHP function "imagecopyresized()"
-";s:5:"param";a:10:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:1;a:2:{i:0;s:7:"pointer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:2;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:3;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:4;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:5;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:6;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:7;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:8;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:9;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1018;s:13:"content_lines";i:24;s:6:"atLine";i:369;}i:13;a:4:{s:6:"header";s:33:"function imagecreatefrom($file)     {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:6:{s:4:"text";s:131:"
+";s:5:"param";a:10:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:1;a:2:{i:0;s:7:"pointer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:2;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:3;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:4;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:5;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:6;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:7;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:8;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}i:9;a:2:{i:0;s:7:"integer";i:1;s:37:"see PHP function "imagecopyresized()"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1018;s:13:"content_lines";i:24;s:6:"atLine";i:439;}i:13;a:4:{s:6:"header";s:33:"function imagecreatefrom($file)     {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:6:{s:4:"text";s:131:"
 
 Create new image pointer from input file (either gif/png, in case the wrong format it is converted by t3lib_div::read_png_gif())
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:74:"Absolute filename of the image file from which to start the icon creation.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:41:"If success, image pointer, otherwise "-1"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:28:"@see t3lib_div::read_png_gif";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:24:"t3lib_div::read_png_gif ";}}}s:6:"atLine";i:402;}i:15;a:7:{s:6:"header";s:32:"function imagemake($im, $path)       {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:4:{s:4:"text";s:41:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:74:"Absolute filename of the image file from which to start the icon creation.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:41:"If success, image pointer, otherwise "-1"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:28:"@see t3lib_div::read_png_gif";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:24:"t3lib_div::read_png_gif ";}}}s:6:"atLine";i:472;}i:15;a:7:{s:6:"header";s:32:"function imagemake($im, $path)       {";s:11:"parentClass";s:15:"t3lib_iconWorks";s:4:"cDat";a:4:{s:4:"text";s:41:"
 
 Write the icon in $im pointer to $path
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:31:"Pointer to GDlib image resource";}i:1;a:2:{i:0;s:6:"string";i:1;s:57:"Absolute path to the filename in which to write the icon.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:131;s:13:"content_lines";i:7;s:6:"atLine";i:419;}}}s:14:"MD5_8e1033b429";a:4:{s:8:"filename";s:27:"class.t3lib_loaddbgroup.php";s:8:"filesize";i:13090;s:6:"header";a:5:{s:4:"text";s:171:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:31:"Pointer to GDlib image resource";}i:1;a:2:{i:0;s:6:"string";i:1;s:57:"Absolute path to the filename in which to write the icon.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:131;s:13:"content_lines";i:7;s:6:"atLine";i:489;}}}s:14:"MD5_8e1033b429";a:4:{s:8:"filename";s:27:"class.t3lib_loaddbgroup.php";s:8:"filesize";i:13090;s:6:"header";a:5:{s:4:"text";s:171:"
 
 Load database groups (relations)
 Used to process the relations created by the TCA element types "group" and "select" for database records. Manages MM-relations as well.
@@ -1941,7 +1960,7 @@ The $str is cleaned so that it contains alphanumerical characters only. Modules
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"String to clean up";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:6:"atLine";i:509;}i:15;a:7:{s:6:"header";s:44:"function getRelativePath($baseDir,$destDir){";s:11:"parentClass";s:17:"t3lib_loadModules";s:4:"cDat";a:3:{s:4:"text";s:54:"
 
 Get relative path for $destDir compared to $baseDir
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Base directory";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"Destination directory";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:50:"The relative path of destination compared to base.";}}s:7:"content";s:0:"";s:12:"content_size";i:928;s:13:"content_lines";i:34;s:6:"atLine";i:520;}}}s:14:"MD5_ee88bfb3e3";a:4:{s:8:"filename";s:30:"class.t3lib_matchcondition.php";s:8:"filesize";i:17922;s:6:"header";a:5:{s:4:"text";s:121:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Base directory";}i:1;a:2:{i:0;s:6:"string";i:1;s:21:"Destination directory";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:50:"The relative path of destination compared to base.";}}s:7:"content";s:0:"";s:12:"content_size";i:928;s:13:"content_lines";i:34;s:6:"atLine";i:520;}}}s:14:"MD5_ee88bfb3e3";a:4:{s:8:"filename";s:30:"class.t3lib_matchcondition.php";s:8:"filesize";i:17923;s:6:"header";a:5:{s:4:"text";s:121:"
 
 Matching TypoScript conditions
 
@@ -1956,26 +1975,26 @@ Matches browserinfo, IPnumbers for use with templates
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";i:3;s:69:"@see t3lib_TStemplate::matching(), t3lib_TStemplate::generateConfig()";}s:11:"other_index";a:4:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:64:"t3lib_TStemplate::matching(), t3lib_TStemplate::generateConfig()";}}}s:7:"content";s:0:"";s:12:"content_size";i:216;s:13:"content_lines";i:5;s:6:"atLine";i:74;}i:3;a:7:{s:6:"header";s:25:"function match($string)    {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:5:{s:4:"text";s:97:"
 
 Evaluates a TypoScript condition given as input, eg. "[browser=net][...(other conditions)...]"
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"The condition to match against its criterias.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:46:"Returns true or false based on the evaluation.";}s:5:"other";a:2:{i:0;s:28:"@see t3lib_tsparser::parse()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=292&cHash=c6c7d43d2f";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:24:"t3lib_tsparser::parse() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=292&cHash=c6c7d43d2f ";}}}s:7:"content";s:0:"";s:12:"content_size";i:6639;s:13:"content_lines";i:203;s:6:"atLine";i:88;}i:5;a:7:{s:6:"header";s:35:"function testNumber($test,$value) {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:3:{s:4:"text";s:73:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"The condition to match against its criterias.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:46:"Returns true or false based on the evaluation.";}s:5:"other";a:2:{i:0;s:28:"@see t3lib_tsparser::parse()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=292&cHash=c6c7d43d2f";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:24:"t3lib_tsparser::parse() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=292&cHash=c6c7d43d2f ";}}}s:7:"content";s:0:"";s:12:"content_size";i:6640;s:13:"content_lines";i:204;s:6:"atLine";i:88;}i:5;a:7:{s:6:"header";s:35:"function testNumber($test,$value) {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:3:{s:4:"text";s:73:"
 
 Will evaluate a $value based on an operator: "<", ">" or "=" (default)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:69:"The value to compare with on the form [operator][number]. Eg. "< 123"";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"The number";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:64:"If $value is "50" and $test is "< 123" then it will return true.";}}s:7:"content";s:0:"";s:12:"content_size";i:296;s:13:"content_lines";i:14;s:6:"atLine";i:299;}i:7;a:7:{s:6:"header";s:39:"function matchWild($haystack,$needle)     {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:3:{s:4:"text";s:98:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:69:"The value to compare with on the form [operator][number]. Eg. "< 123"";}i:1;a:2:{i:0;s:7:"integer";i:1;s:10:"The number";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:64:"If $value is "50" and $test is "< 123" then it will return true.";}}s:7:"content";s:0:"";s:12:"content_size";i:296;s:13:"content_lines";i:14;s:6:"atLine";i:300;}i:7;a:7:{s:6:"header";s:39:"function matchWild($haystack,$needle)     {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:3:{s:4:"text";s:98:"
 
 Matching two strings against each other, supporting a "*" wildcard in either end of the $needle
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"The string in which to find $needle.";}i:1;a:2:{i:0;s:6:"string";i:1;s:31:"The string to find in $haystack";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:179:"Returns true if $needle matches or is found in (according to wildcards) in $haystack. Eg. if $haystack is "Netscape 6.5" and $needle is "Net*" or "Netscape*" then it returns true.";}}s:7:"content";s:0:"";s:12:"content_size";i:565;s:13:"content_lines";i:21;s:6:"atLine";i:321;}i:9;a:7:{s:6:"header";s:34:"function whichDevice($useragent)   {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:6:{s:4:"text";s:75:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"The string in which to find $needle.";}i:1;a:2:{i:0;s:6:"string";i:1;s:31:"The string to find in $haystack";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:179:"Returns true if $needle matches or is found in (according to wildcards) in $haystack. Eg. if $haystack is "Netscape 6.5" and $needle is "Net*" or "Netscape*" then it returns true.";}}s:7:"content";s:0:"";s:12:"content_size";i:565;s:13:"content_lines";i:21;s:6:"atLine";i:322;}i:9;a:7:{s:6:"header";s:34:"function whichDevice($useragent)   {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:6:{s:4:"text";s:75:"
 
 Returns a code for a browsing device based on the input useragent string
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:72:"User agent string from browser, t3lib_div::getIndpEnv('HTTP_USER_AGENT')";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"A code. See link.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=296&cHash=a8ae66c7d6";}s:11:"other_index";a:1:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=296&cHash=a8ae66c7d6 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:893;s:13:"content_lines";i:40;s:6:"atLine";i:351;}i:11;a:7:{s:6:"header";s:34:"function browserInfo($useragent)   {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:6:{s:4:"text";s:152:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:72:"User agent string from browser, t3lib_div::getIndpEnv('HTTP_USER_AGENT')";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"A code. See link.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=296&cHash=a8ae66c7d6";}s:11:"other_index";a:1:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=296&cHash=a8ae66c7d6 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:893;s:13:"content_lines";i:40;s:6:"atLine";i:352;}i:11;a:7:{s:6:"header";s:34:"function browserInfo($useragent)   {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:6:{s:4:"text";s:152:"
 
 Generates an array with abstracted browser information
 In the function match() this method is called and the result stored in $this->browserInfoArray
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:62:"The useragent string, t3lib_div::getIndpEnv('HTTP_USER_AGENT')";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:44:"Contains keys "browser", "version", "system"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:12:"@see match()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:8:"match() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3077;s:13:"content_lines";i:90;s:6:"atLine";i:401;}i:13;a:4:{s:6:"header";s:36:"function getGlobal($var,$inArr='') {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:4:{s:4:"text";s:89:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:62:"The useragent string, t3lib_div::getIndpEnv('HTTP_USER_AGENT')";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:44:"Contains keys "browser", "version", "system"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:12:"@see match()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:8:"match() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3077;s:13:"content_lines";i:90;s:6:"atLine";i:402;}i:13;a:4:{s:6:"header";s:36:"function getGlobal($var,$inArr='') {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:4:{s:4:"text";s:89:"
 
 Return global variable where the input string $var defines array keys separated by "|"
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:90:"Global var key, eg. "HTTP_GET_VAR" or "HTTP_GET_VARS|id" to get the id GET parameter back.";}i:1;a:2:{i:0;s:5:"array";i:1;s:53:"Alternative array than $GLOBAL to get variables from.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:43:"Whatever value. If none, then blank string.";}s:6:"access";s:7:"private";}s:6:"atLine";i:500;}i:15;a:7:{s:6:"header";s:31:"function getGP_ENV_TSFE($var) {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:6:{s:4:"text";s:31:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:90:"Global var key, eg. "HTTP_GET_VAR" or "HTTP_GET_VARS|id" to get the id GET parameter back.";}i:1;a:2:{i:0;s:5:"array";i:1;s:53:"Alternative array than $GLOBAL to get variables from.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:43:"Whatever value. If none, then blank string.";}s:6:"access";s:7:"private";}s:6:"atLine";i:501;}i:15;a:7:{s:6:"header";s:31:"function getGP_ENV_TSFE($var) {";s:11:"parentClass";s:20:"t3lib_matchCondition";s:4:"cDat";a:6:{s:4:"text";s:31:"
 
 Returns GP / ENV / TSFE vars
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Identifier";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:37:"The value of the variable pointed to.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=311&cHash=487cbd5cdf";}s:11:"other_index";a:1:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=311&cHash=487cbd5cdf ";}}}s:7:"content";s:0:"";s:12:"content_size";i:999;s:13:"content_lines";i:42;s:6:"atLine";i:525;}}}s:14:"MD5_280775734e";a:4:{s:8:"filename";s:20:"class.t3lib_page.php";s:8:"filesize";i:24053;s:6:"header";a:5:{s:4:"text";s:222:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Identifier";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:37:"The value of the variable pointed to.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=311&cHash=487cbd5cdf";}s:11:"other_index";a:1:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=311&cHash=487cbd5cdf ";}}}s:7:"content";s:0:"";s:12:"content_size";i:999;s:13:"content_lines";i:42;s:6:"atLine";i:526;}}}s:14:"MD5_280775734e";a:4:{s:8:"filename";s:20:"class.t3lib_page.php";s:8:"filesize";i:24053;s:6:"header";a:5:{s:4:"text";s:222:"
 
 Page functions, a lot of sql/pages-related functions
 Mainly used in the frontend but also in some cases in the backend.
@@ -2073,7 +2092,7 @@ In this case, there is no plus-minus icon displayed.
 
 Get stored tree structure AND updating it if needed according to incoming PM GET var.
 - Here we just set it to nothing since we want to just render the tree, nothing more.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:230;s:13:"content_lines";i:8;s:6:"atLine";i:137;}}}s:14:"MD5_3ad1947ed4";a:4:{s:8:"filename";s:25:"class.t3lib_parsehtml.php";s:8:"filesize";i:47147;s:6:"header";a:5:{s:4:"text";s:93:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:230;s:13:"content_lines";i:8;s:6:"atLine";i:137;}}}s:14:"MD5_3ad1947ed4";a:4:{s:8:"filename";s:25:"class.t3lib_parsehtml.php";s:8:"filesize";i:48072;s:6:"header";a:5:{s:4:"text";s:93:"
 
 Functions for parsing HTML. 
 You are encouraged to use this class in your own applications
@@ -2108,10 +2127,10 @@ Anything before and after the first and last tags respectively is also removed
 
 Returns the first tag in $str
 Actually everything from the begining of the $str is returned, so you better make sure the tag is the first thing...
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"HTML string with tags";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:99;s:13:"content_lines";i:6;s:6:"atLine";i:339;}i:17;a:7:{s:6:"header";s:32:"function getFirstTagName($str) {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:5:{s:4:"text";s:44:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"HTML string with tags";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:99;s:13:"content_lines";i:6;s:6:"atLine";i:339;}i:17;a:7:{s:6:"header";s:52:"function getFirstTagName($str,$preserveCase=FALSE)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:5:{s:4:"text";s:44:"
 
 Returns the NAME of the first tag in $str
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:117:"HTML tag (The element name MUST be separated from the attributes by a space character! Just *whitespace* will not do)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Tag name in upper case";}s:5:"other";a:1:{i:0;s:18:"@see getFirstTag()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getFirstTag() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:123;s:13:"content_lines";i:4;s:6:"atLine";i:353;}i:19;a:7:{s:6:"header";s:211:"function checkTagTypeCounts($content,$blockTags='a,b,blockquote,body,div,em,font,form,h1,h2,h3,h4,h5,h6,i,li,map,ol,option,p,pre,select,span,strong,table,td,textarea,tr,u,ul', $soloTags='br,hr,img,input,area')        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:979:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:117:"HTML tag (The element name MUST be separated from the attributes by a space character! Just *whitespace* will not do)";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:72:"If set, then the tag is NOT converted to uppercase by case is preserved.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Tag name in upper case";}s:5:"other";a:1:{i:0;s:18:"@see getFirstTag()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getFirstTag() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:162;s:13:"content_lines";i:6;s:6:"atLine";i:354;}i:19;a:7:{s:6:"header";s:211:"function checkTagTypeCounts($content,$blockTags='a,b,blockquote,body,div,em,font,form,h1,h2,h3,h4,h5,h6,i,li,map,ol,option,p,pre,select,span,strong,table,td,textarea,tr,u,ul', $soloTags='br,hr,img,input,area')        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:979:"
 
 Checks whether block/solo tags are found in the correct amounts in HTML content
 Block tags are tags which are required to have an equal amount of start and end tags, eg. "<table>...</table>"
@@ -2119,7 +2138,7 @@ Solo tags are tags which are required to have ONLY start tags (possibly with an
 NOTICE: Correct XHTML might actually fail since "<br></br>" is allowed as well as "<br/>". However only the LATTER is accepted by this function (with "br" in the "solo-tag" list), the first example will result in a warning.
 NOTICE: Correct XHTML might actually fail since "<p/>" is allowed as well as "<p></p>". However only the LATTER is accepted by this function (with "p" in the "block-tag" list), the first example will result in an ERROR!
 NOTICE: Correct HTML version "something" allows eg. <p> and <li> to be NON-ended (implicitly ended by other tags). However this is NOT accepted by this function (with "p" and "li" in the block-tag list) and it will result in an ERROR!
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"HTML content to analyze";}i:1;a:2:{i:0;s:6:"string";i:1;s:92:"Tag names for block tags (eg. table or div or p) in lowercase, commalist (eg. "table,div,p")";}i:2;a:2:{i:0;s:6:"string";i:1;s:87:"Tag names for solo tags (eg. img, br or input) in lowercase, commalist ("img,br,input")";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:13:"Analyse data.";}}s:7:"content";s:0:"";s:12:"content_size";i:1939;s:13:"content_lines";i:39;s:6:"atLine";i:371;}i:21;a:7:{s:6:"header";s:84:"function HTMLcleaner($content, $tags=array(),$keepAll=0,$hSC=0,$addConfig=array())  {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:2497:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"HTML content to analyze";}i:1;a:2:{i:0;s:6:"string";i:1;s:92:"Tag names for block tags (eg. table or div or p) in lowercase, commalist (eg. "table,div,p")";}i:2;a:2:{i:0;s:6:"string";i:1;s:87:"Tag names for solo tags (eg. img, br or input) in lowercase, commalist ("img,br,input")";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:13:"Analyse data.";}}s:7:"content";s:0:"";s:12:"content_size";i:1939;s:13:"content_lines";i:39;s:6:"atLine";i:374;}i:21;a:7:{s:6:"header";s:84:"function HTMLcleaner($content, $tags=array(),$keepAll=0,$hSC=0,$addConfig=array())  {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:2497:"
 
 Function that can clean up HTML content according to configuration given in the $tags array.
 
@@ -2146,50 +2165,50 @@ If the value of the $tags[$tagname] entry is an array, advanced processing of th
                'rmTagIfNoAttrib' => '',        Boolean. If set, then the tag is removed if no attributes happend to be there.
                'nesting' => '',        Boolean/'global'. If set true, then this tag must have starting and ending tags in the correct order. Any tags not in this order will be discarded. Thus '</B><B><I></B></I></B>' will be converted to '<B><I></B></I>'. Is the value 'global' then true nesting in relation to other tags marked for 'global' nesting control is preserved. This means that if <B> and <I> are set for global nesting then this string '</B><B><I></B></I></B>' is converted to '<B></B>'
        )
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:86:"$content; is the HTML-content being processed. This is also the result being returned.";}i:1;a:2:{i:0;s:5:"array";i:1;s:196:"$tags; is an array where each key is a tagname in lowercase. Only tags present as keys in this array are preserved. The value of the key can be an array with a vast number of options to configure.";}i:2;a:2:{i:0;s:6:"string";i:1;s:188:"$keepAll; boolean/'protect', if set, then all tags are kept regardless of tags present as keys in $tags-array. If 'protect' then the preserved tags have their <> converted to &lt; and &gt;";}i:3;a:2:{i:0;s:7:"integer";i:1;s:107:"$hSC; Values -1,0,1: Set to zero= disabled, set to 1 then the content BETWEEN tags is htmlspecialchar()'ed.";}i:4;a:2:{i:0;s:5:"array";i:1;s:103:"Configuration array send along as $conf to the internal functions ->processContent() and ->processTag()";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:6764;s:13:"content_lines";i:162;s:6:"atLine";i:445;}i:23;a:7:{s:6:"header";s:44:"function get_tag_attributes($tag,$deHSC=0)        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:197:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:86:"$content; is the HTML-content being processed. This is also the result being returned.";}i:1;a:2:{i:0;s:5:"array";i:1;s:196:"$tags; is an array where each key is a tagname in lowercase. Only tags present as keys in this array are preserved. The value of the key can be an array with a vast number of options to configure.";}i:2;a:2:{i:0;s:6:"string";i:1;s:188:"$keepAll; boolean/'protect', if set, then all tags are kept regardless of tags present as keys in $tags-array. If 'protect' then the preserved tags have their <> converted to &lt; and &gt;";}i:3;a:2:{i:0;s:7:"integer";i:1;s:242:"$hSC; Values -1,0,1,2: Set to zero= disabled, set to 1 then the content BETWEEN tags is htmlspecialchar()'ed, set to -1 its the opposite and set to 2 the content will be HSC'ed BUT with preservation for real entities (eg. "&amp;" or "&#234;")";}i:4;a:2:{i:0;s:5:"array";i:1;s:103:"Configuration array send along as $conf to the internal functions ->processContent() and ->processTag()";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:7116;s:13:"content_lines";i:168;s:6:"atLine";i:448;}i:23;a:7:{s:6:"header";s:44:"function get_tag_attributes($tag,$deHSC=0) {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:197:"
 
 Returns an array with all attributes as keys. Attributes are only lowercase a-z
 If a attribute is empty (shorthand), then the value for the key is empty. You can check if it existed with isset()
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:114:"Tag: $tag is either a whole tag (eg '<TAG OPTION ATTRIB=VALUE>') or the parameterlist (ex ' OPTION ATTRIB=VALUE>')";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:86:"If set, the attribute values are de-htmlspecialchar'ed. Should actually always be set!";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:41:"array(Tag attributes,Attribute meta-data)";}}s:7:"content";s:0:"";s:12:"content_size";i:1077;s:13:"content_lines";i:32;s:6:"atLine";i:616;}i:25;a:7:{s:6:"header";s:37:"function split_tag_attributes($tag)    {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:6:{s:4:"text";s:145:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:114:"Tag: $tag is either a whole tag (eg '<TAG OPTION ATTRIB=VALUE>') or the parameterlist (ex ' OPTION ATTRIB=VALUE>')";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:86:"If set, the attribute values are de-htmlspecialchar'ed. Should actually always be set!";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:41:"array(Tag attributes,Attribute meta-data)";}}s:7:"content";s:0:"";s:12:"content_size";i:1077;s:13:"content_lines";i:32;s:6:"atLine";i:625;}i:25;a:7:{s:6:"header";s:37:"function split_tag_attributes($tag)    {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:6:{s:4:"text";s:145:"
 
 Returns an array with the 'components' from an attribute list. The result is normally analyzed by get_tag_attributes
 Removes tag-name if found
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"The tag or attributes";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:38:"@see t3lib_div::split_tag_attributes()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:34:"t3lib_div::split_tag_attributes() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:983;s:13:"content_lines";i:29;s:6:"atLine";i:658;}i:27;a:7:{s:6:"header";s:46:"function bidir_htmlspecialchars($value,$dir)   {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:61:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"The tag or attributes";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:38:"@see t3lib_div::split_tag_attributes()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:34:"t3lib_div::split_tag_attributes() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:983;s:13:"content_lines";i:29;s:6:"atLine";i:667;}i:27;a:7:{s:6:"header";s:46:"function bidir_htmlspecialchars($value,$dir)   {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:62:"
 
-Converts htmlspecialchars forth ($dir=1) AND back ($dir=0)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:7:"integer";i:1;s:43:"Direction: forth ($dir=1) AND back ($dir=0)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}}s:7:"content";s:0:"";s:12:"content_size";i:281;s:13:"content_lines";i:11;s:6:"atLine";i:695;}i:29;a:7:{s:6:"header";s:74:"function prefixResourcePath($main_prefix,$content,$alternatives=array())       {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:187:"
+Converts htmlspecialchars forth ($dir=1) AND back ($dir=-1)
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:7:"integer";i:1;s:75:"Direction: forth ($dir=1, dir=2 for preserving entities) AND back ($dir=-1)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}}s:7:"content";s:0:"";s:12:"content_size";i:371;s:13:"content_lines";i:13;s:6:"atLine";i:704;}i:29;a:7:{s:6:"header";s:74:"function prefixResourcePath($main_prefix,$content,$alternatives=array())       {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:187:"
 
 Prefixes the relative paths of hrefs/src/action in the tags [td,table,body,img,input,form,link,script,a] in the $content with the $main_prefix or and alternative given by $alternatives
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Prefix string";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:2;a:2:{i:0;s:5:"array";i:1;s:127:"Array with alternative prefixes for certain of the tags. key=>value pairs where the keys are the tag element names in uppercase";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:1814;s:13:"content_lines";i:59;s:6:"atLine";i:715;}i:31;a:7:{s:6:"header";s:41:"function prefixRelPath($prefix,$srcVal)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:51:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Prefix string";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:2;a:2:{i:0;s:5:"array";i:1;s:127:"Array with alternative prefixes for certain of the tags. key=>value pairs where the keys are the tag element names in uppercase";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:1814;s:13:"content_lines";i:59;s:6:"atLine";i:726;}i:31;a:7:{s:6:"header";s:41:"function prefixRelPath($prefix,$srcVal)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:51:"
 
 Internal sub-function for ->prefixResourcePath()
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Prefix string";}i:1;a:2:{i:0;s:6:"string";i:1;s:17:"Relative path/URL";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:50:"Output path, prefixed if no scheme in input string";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:137;s:13:"content_lines";i:7;s:6:"atLine";i:783;}i:33;a:7:{s:6:"header";s:69:"function cleanFontTags($value,$keepFace=0,$keepSize=0,$keepColor=0)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:143:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Prefix string";}i:1;a:2:{i:0;s:6:"string";i:1;s:17:"Relative path/URL";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:50:"Output path, prefixed if no scheme in input string";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:137;s:13:"content_lines";i:7;s:6:"atLine";i:794;}i:33;a:7:{s:6:"header";s:69:"function cleanFontTags($value,$keepFace=0,$keepSize=0,$keepColor=0)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:143:"
 
 Cleans up the input $value for fonttags. 
 If keepFace,-Size and -Color is set then font-tags with an allowed property is kept. Else deleted.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:47:"HTML content with font-tags inside to clean up.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:29:"If set, keep "face" attribute";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:29:"If set, keep "size" attribute";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:30:"If set, keep "color" attribute";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:963;s:13:"content_lines";i:21;s:6:"atLine";i:801;}i:35;a:7:{s:6:"header";s:65:"function mapTags($value,$tags=array(),$ltChar='<',$ltChar2='<')     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:58:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:47:"HTML content with font-tags inside to clean up.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:29:"If set, keep "face" attribute";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:29:"If set, keep "size" attribute";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:30:"If set, keep "color" attribute";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:963;s:13:"content_lines";i:21;s:6:"atLine";i:812;}i:35;a:7:{s:6:"header";s:65:"function mapTags($value,$tags=array(),$ltChar='<',$ltChar2='<')     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:58:"
 
 This is used to map certain tag-names into other names.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:1;a:2:{i:0;s:5:"array";i:1;s:73:"Array with tag key=>value pairs where key is from-tag and value is to-tag";}i:2;a:2:{i:0;s:6:"string";i:1;s:62:"Alternative less-than char to search for (search regex string)";}i:3;a:2:{i:0;s:6:"string";i:1;s:65:"Alternative less-than char to replace with (replace regex string)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:309;s:13:"content_lines";i:9;s:6:"atLine";i:832;}i:37;a:7:{s:6:"header";s:46:"function unprotectTags($content,$tagList='')        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:156:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:1;a:2:{i:0;s:5:"array";i:1;s:73:"Array with tag key=>value pairs where key is from-tag and value is to-tag";}i:2;a:2:{i:0;s:6:"string";i:1;s:62:"Alternative less-than char to search for (search regex string)";}i:3;a:2:{i:0;s:6:"string";i:1;s:65:"Alternative less-than char to replace with (replace regex string)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:309;s:13:"content_lines";i:9;s:6:"atLine";i:843;}i:37;a:7:{s:6:"header";s:46:"function unprotectTags($content,$tagList='')        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:3:{s:4:"text";s:156:"
 
 This converts htmlspecialchar()'ed tags (from $tagList) back to real tags. Eg. '&lt;strong&gt' would be converted back to '<strong>' if found in $tagList
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:1;a:2:{i:0;s:6:"string";i:1;s:40:"Tag list, separated by comma. Lowercase!";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:868;s:13:"content_lines";i:23;s:6:"atLine";i:849;}i:39;a:7:{s:6:"header";s:43:"function stripTagsExcept($value,$tagList)       {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:93:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:1;a:2:{i:0;s:6:"string";i:1;s:40:"Tag list, separated by comma. Lowercase!";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:868;s:13:"content_lines";i:23;s:6:"atLine";i:860;}i:39;a:7:{s:6:"header";s:43:"function stripTagsExcept($value,$tagList)       {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:93:"
 
 Strips tags except the tags in the list, $tagList
 OBSOLETE - use PHP function strip_tags()
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Value to process";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"List of tags";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}s:6:"ignore";i:1;}s:7:"content";s:0:"";s:12:"content_size";i:362;s:13:"content_lines";i:13;s:6:"atLine";i:882;}i:41;a:7:{s:6:"header";s:45:"function caseShift($str,$flag,$cacheKey='')      {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:65:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Value to process";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"List of tags";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}s:6:"ignore";i:1;}s:7:"content";s:0:"";s:12:"content_size";i:362;s:13:"content_lines";i:13;s:6:"atLine";i:893;}i:41;a:7:{s:6:"header";s:45:"function caseShift($str,$flag,$cacheKey='')      {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:65:"
 
 Internal function for case shifting of a string or whole array
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:18:"Input string/array";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:81:"If $str is a string AND this boolean is true, the string is returned in uppercase";}i:2;a:2:{i:0;s:6:"string";i:1;s:138:"Key string used for internal caching of the results. Could be an MD5 hash of the serialized version of the input $str if that is an array.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:24:"Output string, processed";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:372;s:13:"content_lines";i:14;s:6:"atLine";i:905;}i:43;a:7:{s:6:"header";s:69:"function compileTagAttribs($tagAttrib,$meta=array(), $xhtmlClean=0)       {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:55:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:18:"Input string/array";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:81:"If $str is a string AND this boolean is true, the string is returned in uppercase";}i:2;a:2:{i:0;s:6:"string";i:1;s:138:"Key string used for internal caching of the results. Could be an MD5 hash of the serialized version of the input $str if that is an array.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:24:"Output string, processed";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:372;s:13:"content_lines";i:14;s:6:"atLine";i:916;}i:43;a:7:{s:6:"header";s:69:"function compileTagAttribs($tagAttrib,$meta=array(), $xhtmlClean=0)       {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:55:"
 
 Compiling an array with tag attributes into a string
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:14:"Tag attributes";}i:1;a:2:{i:0;s:5:"array";i:1;s:66:"Meta information about these attributes (like if they were quoted)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:132:"If set, then the attribute names will be set in lower case, value quotes in double-quotes and the value will be htmlspecialchar()'ed";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:61:"Imploded attributes, eg: 'attribute="value" attrib2="value2"'";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:545;s:13:"content_lines";i:20;s:6:"atLine";i:929;}i:45;a:7:{s:6:"header";s:52:"function get_tag_attributes_classic($tag,$deHSC=0)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:72:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:14:"Tag attributes";}i:1;a:2:{i:0;s:5:"array";i:1;s:66:"Meta information about these attributes (like if they were quoted)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:132:"If set, then the attribute names will be set in lower case, value quotes in double-quotes and the value will be htmlspecialchar()'ed";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:61:"Imploded attributes, eg: 'attribute="value" attrib2="value2"'";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:545;s:13:"content_lines";i:20;s:6:"atLine";i:940;}i:45;a:7:{s:6:"header";s:52:"function get_tag_attributes_classic($tag,$deHSC=0)     {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:72:"
 
 Get tag attributes, the classic version (which had some limitations?)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:7:"The tag";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:24:"De-htmlspecialchar flag.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:99;s:13:"content_lines";i:4;s:6:"atLine";i:958;}i:47;a:7:{s:6:"header";s:56:"function HTMLparserConfig($TSconfig,$keepTags=array())      {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:64:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:7:"The tag";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:24:"De-htmlspecialchar flag.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:99;s:13:"content_lines";i:4;s:6:"atLine";i:969;}i:47;a:7:{s:6:"header";s:56:"function HTMLparserConfig($TSconfig,$keepTags=array())      {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:64:"
 
 Converts TSconfig into an array for the HTMLcleaner function.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:24:"TSconfig for HTMLcleaner";}i:1;a:2:{i:0;s:5:"array";i:1;s:25:"Array of tags to keep (?)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:3455;s:13:"content_lines";i:87;s:6:"atLine";i:971;}i:49;a:7:{s:6:"header";s:32:"function XHTML_clean($content)   {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:1291:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:24:"TSconfig for HTMLcleaner";}i:1;a:2:{i:0;s:5:"array";i:1;s:25:"Array of tags to keep (?)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:3618;s:13:"content_lines";i:98;s:6:"atLine";i:982;}i:49;a:7:{s:6:"header";s:32:"function XHTML_clean($content)   {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:1291:"
 
 Tries to convert the content to be XHTML compliant and other stuff like that.
 STILL EXPERIMENTAL. See comments below.
@@ -2210,14 +2229,14 @@ STILL EXPERIMENTAL. See comments below.
                        - Lowercase for elements and attributes
                        - All attributes in quotes
                        - Add "alt" attribute to img-tags if it's not there already.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Content to clean up";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"Cleaned up content returned.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:264;s:13:"content_lines";i:11;s:6:"atLine";i:1084;}i:51;a:4:{s:6:"header";s:56:"function processTag($value,$conf,$endTag,$protected=0)        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:67:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Content to clean up";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"Cleaned up content returned.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:264;s:13:"content_lines";i:11;s:6:"atLine";i:1106;}i:51;a:4:{s:6:"header";s:56:"function processTag($value,$conf,$endTag,$protected=0)        {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:67:"
 
 Processing all tags themselves
 (Some additions by Sacha Vorbeck)
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Tag to process";}i:1;a:2:{i:0;s:5:"array";i:1;s:139:"Configuration array passing instructions for processing. If count()==0, function will return value unprocessed. See source code for details";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:25:"Is endtag, then set this.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:39:"If set, just return value straight away";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Processed value.";}s:6:"access";s:7:"private";}s:6:"atLine";i:1107;}i:53;a:7:{s:6:"header";s:44:"function processContent($value,$dir,$conf)    {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:51:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Tag to process";}i:1;a:2:{i:0;s:5:"array";i:1;s:139:"Configuration array passing instructions for processing. If count()==0, function will return value unprocessed. See source code for details";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:25:"Is endtag, then set this.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:39:"If set, just return value straight away";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Processed value.";}s:6:"access";s:7:"private";}s:6:"atLine";i:1129;}i:53;a:7:{s:6:"header";s:44:"function processContent($value,$dir,$conf)    {";s:11:"parentClass";s:15:"t3lib_parsehtml";s:4:"cDat";a:4:{s:4:"text";s:51:"
 
 Processing content between tags for HTML_cleaner
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"The value";}i:1;a:2:{i:0;s:7:"integer";i:1;s:68:"Direction, either -1 or +1. 0 (zero) means no change to input value.";}i:2;a:2:{i:0;s:5:"mixed";i:1;s:17:"Not used, ignore.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"The processed value.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:293;s:13:"content_lines";i:10;s:6:"atLine";i:1154;}}}s:14:"MD5_40167d8489";a:4:{s:8:"filename";s:30:"class.t3lib_parsehtml_proc.php";s:8:"filesize";i:54670;s:6:"header";a:5:{s:4:"text";s:81:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"The value";}i:1;a:2:{i:0;s:7:"integer";i:1;s:68:"Direction, either -1 or +1. 0 (zero) means no change to input value.";}i:2;a:2:{i:0;s:5:"mixed";i:1;s:17:"Not used, ignore.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"The processed value.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:293;s:13:"content_lines";i:10;s:6:"atLine";i:1176;}}}s:14:"MD5_40167d8489";a:4:{s:8:"filename";s:30:"class.t3lib_parsehtml_proc.php";s:8:"filesize";i:55144;s:6:"header";a:5:{s:4:"text";s:81:"
 
 Class for parsing HTML for the Rich Text Editor. (also called transformations)
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:3:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:28:{i:1;a:8:{s:6:"header";s:52:"class t3lib_parsehtml_proc extends t3lib_parsehtml {";s:5:"class";i:1;s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:81:"
@@ -2238,7 +2257,7 @@ Called for almost all fields being saved in the database. Is called without an i
 
 Tranform value for RTE based on specConf in the direction specified by $direction (rte/db)
 This is the main function called from tcemain and transfer data classes
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:5:"array";i:1;s:256:"Special configuration for a field; This is coming from the types-configuration of the field in the TCA. In the types-configuration you can setup features for the field rendering and in particular the RTE takes al its major configuration options from there!";}i:2;a:2:{i:0;s:6:"string";i:1;s:310:"Direction of the transformation. Two keywords are allowed; "db" or "rte". If "db" it means the transformation will clean up content coming from the Rich Text Editor and goes into the database. The other direction, "rte", is of course when content is coming from database and must be transformed to fit the RTE.";}i:3;a:2:{i:0;s:5:"array";i:1;s:82:"Parsed TypoScript content configuring the RTE, probably coming from Page TSconfig.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}s:5:"other";a:1:{i:0;s:84:"@see t3lib_TCEmain::fillInFieldArray(), t3lib_transferData::renderRecord_typesProc()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:79:"t3lib_TCEmain::fillInFieldArray(), t3lib_transferData::renderRecord_typesProc()";}}}s:7:"content";s:0:"";s:12:"content_size";i:4298;s:13:"content_lines";i:135;s:6:"atLine";i:229;}i:11;a:8:{s:6:"header";s:31:"function TS_images_db($value)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:11:"sectionText";a:1:{i:0;s:37:"Specific RTE TRANSFORMATION functions";}s:4:"cDat";a:3:{s:4:"text";s:456:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:5:"array";i:1;s:256:"Special configuration for a field; This is coming from the types-configuration of the field in the TCA. In the types-configuration you can setup features for the field rendering and in particular the RTE takes al its major configuration options from there!";}i:2;a:2:{i:0;s:6:"string";i:1;s:310:"Direction of the transformation. Two keywords are allowed; "db" or "rte". If "db" it means the transformation will clean up content coming from the Rich Text Editor and goes into the database. The other direction, "rte", is of course when content is coming from database and must be transformed to fit the RTE.";}i:3;a:2:{i:0;s:5:"array";i:1;s:82:"Parsed TypoScript content configuring the RTE, probably coming from Page TSconfig.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}s:5:"other";a:1:{i:0;s:84:"@see t3lib_TCEmain::fillInFieldArray(), t3lib_transferData::renderRecord_typesProc()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:79:"t3lib_TCEmain::fillInFieldArray(), t3lib_transferData::renderRecord_typesProc()";}}}s:7:"content";s:0:"";s:12:"content_size";i:4337;s:13:"content_lines";i:135;s:6:"atLine";i:229;}i:11;a:8:{s:6:"header";s:31:"function TS_images_db($value)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:11:"sectionText";a:1:{i:0;s:37:"Specific RTE TRANSFORMATION functions";}s:4:"cDat";a:3:{s:4:"text";s:456:"
 
 Transformation handler: 'ts_images' / direction: "db"
 Processing images inserted in the RTE.
@@ -2246,95 +2265,95 @@ This is used when content goes from the RTE to the database.
 Images inserted in the RTE has an absolute URL applied to the src attribute. This URL is converted to a relative URL
 If it turns out that the URL is from another website than the current the image is read from that external URL and moved to the local server.
 Also "magic" images are processed here.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"The content from RTE going to Database";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Processed content";}}s:7:"content";s:0:"";s:12:"content_size";i:3924;s:13:"content_lines";i:92;s:6:"atLine";i:376;}i:13;a:7:{s:6:"header";s:32:"function TS_images_rte($value)   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:186:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"The content from RTE going to Database";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Processed content";}}s:7:"content";s:0:"";s:12:"content_size";i:3845;s:13:"content_lines";i:90;s:6:"atLine";i:376;}i:13;a:7:{s:6:"header";s:32:"function TS_images_rte($value)   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:186:"
 
 Transformation handler: 'ts_images' / direction: "rte"
 Processing images from database content going into the RTE.
 Processing includes converting the src attribute to an absolute URL.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:806;s:13:"content_lines";i:25;s:6:"atLine";i:477;}i:15;a:7:{s:6:"header";s:42:"function TS_reglinks($value,$direction)               {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:134:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:806;s:13:"content_lines";i:25;s:6:"atLine";i:475;}i:15;a:7:{s:6:"header";s:42:"function TS_reglinks($value,$direction)               {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:134:"
 
 Transformation handler: 'ts_reglinks' / direction: "db"+"rte" depending on $direction variable.
 Converting <A>-tags to/from abs/rel
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:6:"string";i:1;s:84:"Direction of conversion; "rte" (from database to RTE) or "db" (from RTE to database)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:865;s:13:"content_lines";i:25;s:6:"atLine";i:511;}i:17;a:7:{s:6:"header";s:30:"function TS_links_db($value)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:90:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:6:"string";i:1;s:84:"Direction of conversion; "rte" (from database to RTE) or "db" (from RTE to database)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:865;s:13:"content_lines";i:25;s:6:"atLine";i:509;}i:17;a:7:{s:6:"header";s:30:"function TS_links_db($value)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:90:"
 
 Transformation handler: 'ts_links' / direction: "db"
 Converting <A>-tags to <LINK tags>
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:19:"@see TS_links_rte()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"TS_links_rte() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1690;s:13:"content_lines";i:35;s:6:"atLine";i:545;}i:19;a:7:{s:6:"header";s:31:"function TS_links_rte($value)  {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:91:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:19:"@see TS_links_rte()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"TS_links_rte() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1690;s:13:"content_lines";i:35;s:6:"atLine";i:543;}i:19;a:7:{s:6:"header";s:31:"function TS_links_rte($value)  {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:91:"
 
 Transformation handler: 'ts_links' / direction: "rte"
 Converting <LINK tags> to <A>-tags
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:19:"@see TS_links_rte()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"TS_links_rte() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3202;s:13:"content_lines";i:68;s:6:"atLine";i:589;}i:21;a:7:{s:6:"header";s:33:"function TS_preserve_db($value)        {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:24:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:19:"@see TS_links_rte()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"TS_links_rte() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3202;s:13:"content_lines";i:68;s:6:"atLine";i:587;}i:21;a:7:{s:6:"header";s:33:"function TS_preserve_db($value)        {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:24:"
 
 Preserve special tags
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:618;s:13:"content_lines";i:17;s:6:"atLine";i:664;}i:23;a:7:{s:6:"header";s:34:"function TS_preserve_rte($value)      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:24:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:618;s:13:"content_lines";i:17;s:6:"atLine";i:662;}i:23;a:7:{s:6:"header";s:34:"function TS_preserve_rte($value)      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:24:"
 
 Preserve special tags
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:365;s:13:"content_lines";i:11;s:6:"atLine";i:688;}i:25;a:7:{s:6:"header";s:45:"function TS_transform_db($value,$css=FALSE)   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:128:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:365;s:13:"content_lines";i:11;s:6:"atLine";i:686;}i:25;a:7:{s:6:"header";s:45:"function TS_transform_db($value,$css=FALSE)   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:128:"
 
 Transformation handler: 'ts_transform' + 'css_transform' / direction: "db"
 Cleaning (->db) for standard content elements (ts)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:73:"If true, the transformation was "css_transform", otherwise "ts_transform"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:23:"@see TS_transform_rte()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:19:"TS_transform_rte() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3506;s:13:"content_lines";i:80;s:6:"atLine";i:709;}i:27;a:7:{s:6:"header";s:42:"function TS_transform_rte($value,$css=0)      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:125:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:73:"If true, the transformation was "css_transform", otherwise "ts_transform"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:23:"@see TS_transform_rte()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:19:"TS_transform_rte() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3898;s:13:"content_lines";i:101;s:6:"atLine";i:707;}i:27;a:7:{s:6:"header";s:42:"function TS_transform_rte($value,$css=0)     {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:125:"
 
 Transformation handler: 'ts_transform' + 'css_transform' / direction: "rte"
 Set (->rte) for standard content elements (ts)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:73:"If true, the transformation was "css_transform", otherwise "ts_transform"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:22:"@see TS_transform_db()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"TS_transform_db() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2709;s:13:"content_lines";i:56;s:6:"atLine";i:799;}i:29;a:7:{s:6:"header";s:30:"function TS_strip_db($value)    {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:85:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:73:"If true, the transformation was "css_transform", otherwise "ts_transform"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}s:5:"other";a:1:{i:0;s:22:"@see TS_transform_db()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"TS_transform_db() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2817;s:13:"content_lines";i:63;s:6:"atLine";i:818;}i:29;a:7:{s:6:"header";s:30:"function TS_strip_db($value)    {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:85:"
 
 Transformation handler: 'ts_strip' / direction: "db"
 Removing all non-allowed tags
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:398;s:13:"content_lines";i:23;s:6:"atLine";i:863;}i:31;a:8:{s:6:"header";s:23:"function getURL($url) {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:11:"sectionText";a:1:{i:0;s:57:"Generic RTE transformation, analysis and helper functions";}s:4:"cDat";a:5:{s:4:"text";s:53:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:398;s:13:"content_lines";i:23;s:6:"atLine";i:889;}i:31;a:8:{s:6:"header";s:23:"function getURL($url) {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:11:"sectionText";a:1:{i:0;s:57:"Generic RTE transformation, analysis and helper functions";}s:4:"cDat";a:5:{s:4:"text";s:53:"
 
 Reads the file or url $url and returns the content
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath/URL to read";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:45:"The content from the resource given as input.";}s:5:"other";a:1:{i:0;s:24:"@see t3lib_div::getURL()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"t3lib_div::getURL() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:39;s:13:"content_lines";i:3;s:6:"atLine";i:894;}i:33;a:7:{s:6:"header";s:47:"function HTMLcleaner_db($content,$tagList='')     {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:288:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Filepath/URL to read";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:45:"The content from the resource given as input.";}s:5:"other";a:1:{i:0;s:24:"@see t3lib_div::getURL()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"t3lib_div::getURL() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:39;s:13:"content_lines";i:3;s:6:"atLine";i:920;}i:33;a:7:{s:6:"header";s:47:"function HTMLcleaner_db($content,$tagList='')     {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:288:"
 
 Function for cleaning content going into the database. 
 Content is cleaned eg. by removing unallowed HTML and ds-HSC content
 It is basically calling HTMLcleaner from the parent class with some preset configuration specifically set up for cleaning content going from the RTE into the db
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Content to clean up";}i:1;a:2:{i:0;s:6:"string";i:1;s:82:"Comma list of tags to specifically allow. Default comes from getKeepTags and is """;}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Clean content";}s:5:"other";a:1:{i:0;s:18:"@see getKeepTags()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getKeepTags() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:428;s:13:"content_lines";i:11;s:6:"atLine";i:908;}i:35;a:7:{s:6:"header";s:52:"function getKeepTags($direction='rte',$tagList='')  {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:313:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Content to clean up";}i:1;a:2:{i:0;s:6:"string";i:1;s:82:"Comma list of tags to specifically allow. Default comes from getKeepTags and is """;}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Clean content";}s:5:"other";a:1:{i:0;s:18:"@see getKeepTags()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getKeepTags() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:428;s:13:"content_lines";i:11;s:6:"atLine";i:934;}i:35;a:7:{s:6:"header";s:52:"function getKeepTags($direction='rte',$tagList='')  {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:313:"
 
 Creates an array of configuration for the HTMLcleaner function based on whether content go TO or FROM the Rich Text Editor ($direction)
 Unless "tagList" is given, the function will cache the configuration for next time processing goes on. (In this class that is the case only if we are processing a bulletlist)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:164:"The direction of the content being processed by the output configuration; "db" (content going into the database FROM the rte) or "rte" (content going into the form)";}i:1;a:2:{i:0;s:6:"string";i:1;s:108:"Comma list of tags to keep (overriding default which is to keep all + take notice of internal configuration)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:19:"Configuration array";}s:5:"other";a:1:{i:0;s:21:"@see HTMLcleaner_db()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:17:"HTMLcleaner_db() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3778;s:13:"content_lines";i:96;s:6:"atLine";i:929;}i:37;a:7:{s:6:"header";s:62:"function divideIntoLines($value,$count=5,$returnArray=FALSE)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:354:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:164:"The direction of the content being processed by the output configuration; "db" (content going into the database FROM the rte) or "rte" (content going into the form)";}i:1;a:2:{i:0;s:6:"string";i:1;s:108:"Comma list of tags to keep (overriding default which is to keep all + take notice of internal configuration)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:19:"Configuration array";}s:5:"other";a:1:{i:0;s:21:"@see HTMLcleaner_db()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:17:"HTMLcleaner_db() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3778;s:13:"content_lines";i:96;s:6:"atLine";i:955;}i:37;a:7:{s:6:"header";s:62:"function divideIntoLines($value,$count=5,$returnArray=FALSE)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:356:"
 
-This resolves the $value into parts based on <div></div>-sections and <P>-sections and <BR>-tags. These are returned as lines separated by chr(10).
+This resolves the $value into parts based on <div></div>-sections and <p>-sections and <br />-tags. These are returned as lines separated by chr(10).
 This point is to resolve the HTML-code returned from RTE into ordinary lines so it's 'human-readable'
 The function ->setDivTags does the opposite.
 This function processes content to go into the database.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"Value to process.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:130:"Recursion brake. Decremented on each recursion down to zero. Default is 5 (which equals the allowed nesting levels of p/div tags).";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:94:"If true, an array with the lines is returned, otherwise a string of the processed input value.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed input value.";}s:5:"other";a:1:{i:0;s:17:"@see setDivTags()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"setDivTags() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:4318;s:13:"content_lines";i:94;s:6:"atLine";i:1038;}i:39;a:7:{s:6:"header";s:37:"function setDivTags($value,$dT='p')  {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:152:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"Value to process.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:130:"Recursion brake. Decremented on each recursion down to zero. Default is 5 (which equals the allowed nesting levels of p/div tags).";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:94:"If true, an array with the lines is returned, otherwise a string of the processed input value.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Processed input value.";}s:5:"other";a:1:{i:0;s:17:"@see setDivTags()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"setDivTags() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:4330;s:13:"content_lines";i:94;s:6:"atLine";i:1064;}i:39;a:7:{s:6:"header";s:37:"function setDivTags($value,$dT='p')  {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:152:"
 
 Converts all lines into <div></div>/<p></p>-sections (unless the line is a div-section already)
 For processing of content going FROM database TO RTE.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Value to convert";}i:1;a:2:{i:0;s:6:"string";i:1;s:73:"Tag to wrap with. Either "p" or "div" should it be. Lowercase preferably.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Processed value.";}s:5:"other";a:1:{i:0;s:22:"@see divideIntoLines()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"divideIntoLines() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1389;s:13:"content_lines";i:33;s:6:"atLine";i:1142;}i:41;a:7:{s:6:"header";s:38:"function internalizeFontTags($value)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:504:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Value to convert";}i:1;a:2:{i:0;s:6:"string";i:1;s:73:"Tag to wrap with. Either "p" or "div" should it be. Lowercase preferably.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"Processed value.";}s:5:"other";a:1:{i:0;s:22:"@see divideIntoLines()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"divideIntoLines() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1389;s:13:"content_lines";i:33;s:6:"atLine";i:1168;}i:41;a:7:{s:6:"header";s:38:"function internalizeFontTags($value)       {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:504:"
 
 This splits the $value in font-tag chunks. 
 If there are any <P>/<DIV> sections inside of them, the font-tag is wrapped AROUND the content INSIDE of the P/DIV sections and the outer font-tag is removed.
 This functions seems to be a good choice for pre-processing content if it has been pasted into the RTE from eg. star-office. 
 In that case the font-tags are normally on the OUTSIDE of the sections.
 This function is used by eg. divideIntoLines() if the procesing option 'internalizeFontTags' is set.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Input content";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Output content";}s:5:"other";a:1:{i:0;s:22:"@see divideIntoLines()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"divideIntoLines() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1011;s:13:"content_lines";i:29;s:6:"atLine";i:1187;}i:43;a:7:{s:6:"header";s:20:"function siteUrl()      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:39:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Input content";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Output content";}s:5:"other";a:1:{i:0;s:22:"@see divideIntoLines()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"divideIntoLines() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1011;s:13:"content_lines";i:29;s:6:"atLine";i:1213;}i:43;a:7:{s:6:"header";s:20:"function siteUrl()      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:5:{s:4:"text";s:39:"
 
 Returns SiteURL based on thisScript.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:49:"Value of t3lib_div::getIndpEnv('TYPO3_SITE_URL');";}s:5:"other";a:1:{i:0;s:28:"@see t3lib_div::getIndpEnv()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:24:"t3lib_div::getIndpEnv() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:1223;}i:45;a:7:{s:6:"header";s:31:"function rteImageStorageDir()   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:192:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:49:"Value of t3lib_div::getIndpEnv('TYPO3_SITE_URL');";}s:5:"other";a:1:{i:0;s:28:"@see t3lib_div::getIndpEnv()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:24:"t3lib_div::getIndpEnv() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:1249;}i:45;a:7:{s:6:"header";s:31:"function rteImageStorageDir()   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:192:"
 
 Return the storage folder of RTE image files.
 Default is $GLOBALS['TYPO3_CONF_VARS']['BE']['RTE_imageStorageDir'] unless something else is configured in the types configuration for the RTE.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:125;s:13:"content_lines";i:3;s:6:"atLine";i:1233;}i:47;a:7:{s:6:"header";s:51:"function removeTables($value,$breakChar='<br />')        {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:251:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:125;s:13:"content_lines";i:3;s:6:"atLine";i:1259;}i:47;a:7:{s:6:"header";s:51:"function removeTables($value,$breakChar='<br />')        {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:251:"
 
 Remove all tables from incoming code
 The function is trying to to this is some more or less respectfull way. The approach is to resolve each table cells content and implode it all by <br /> chars. Thus at least the content is preserved in some way.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:6:"string";i:1;s:38:"Break character to use for linebreaks.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}}s:7:"content";s:0:"";s:12:"content_size";i:582;s:13:"content_lines";i:24;s:6:"atLine";i:1245;}i:49;a:7:{s:6:"header";s:54:"function defaultTStagMapping($code,$direction='rte')        {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:29:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}i:1;a:2:{i:0;s:6:"string";i:1;s:38:"Break character to use for linebreaks.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"Output value";}}s:7:"content";s:0:"";s:12:"content_size";i:582;s:13:"content_lines";i:24;s:6:"atLine";i:1271;}i:49;a:7:{s:6:"header";s:54:"function defaultTStagMapping($code,$direction='rte')        {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:29:"
 
 Default tag mapping for TS
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Input code to process";}i:1;a:2:{i:0;s:6:"string";i:1;s:56:"Direction To databsae (db) or from database to RTE (rte)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:15:"Processed value";}}s:7:"content";s:0:"";s:12:"content_size";i:269;s:13:"content_lines";i:15;s:6:"atLine";i:1277;}i:51;a:7:{s:6:"header";s:41:"function getWHFromAttribs($attribArray)      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:110:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Input code to process";}i:1;a:2:{i:0;s:6:"string";i:1;s:56:"Direction To databsae (db) or from database to RTE (rte)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:15:"Processed value";}}s:7:"content";s:0:"";s:12:"content_size";i:269;s:13:"content_lines";i:15;s:6:"atLine";i:1303;}i:51;a:7:{s:6:"header";s:41:"function getWHFromAttribs($attribArray)      {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:110:"
 
 Finds width and height from attrib-array
 If the width and height is found in the style-attribute, use that!
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:153:"Array of attributes from tag in which to search. More specifically the content of the key "style" is used to extract "width:xxx / height:xxx" information";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:54:"Integer w/h in key 0/1. Zero is returned if not found.";}}s:7:"content";s:0:"";s:12:"content_size";i:416;s:13:"content_lines";i:19;s:6:"atLine";i:1300;}i:53;a:4:{s:6:"header";s:35:"function urlInfoForLinkTags($url) {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:70:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:153:"Array of attributes from tag in which to search. More specifically the content of the key "style" is used to extract "width:xxx / height:xxx" information";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:54:"Integer w/h in key 0/1. Zero is returned if not found.";}}s:7:"content";s:0:"";s:12:"content_size";i:416;s:13:"content_lines";i:19;s:6:"atLine";i:1326;}i:53;a:4:{s:6:"header";s:35:"function urlInfoForLinkTags($url) {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:70:"
 
 Parse <A>-tag href and return status of email,external,file or page
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"URL to analyse.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:37:"Information in an array about the URL";}}s:6:"atLine";i:1326;}i:55;a:7:{s:6:"header";s:53:"function TS_AtagToAbs($value,$dontSetRTEKEEP=FALSE)   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:69:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"URL to analyse.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:37:"Information in an array about the URL";}}s:6:"atLine";i:1352;}i:55;a:7:{s:6:"header";s:53:"function TS_AtagToAbs($value,$dontSetRTEKEEP=FALSE)   {";s:11:"parentClass";s:20:"t3lib_parsehtml_proc";s:4:"cDat";a:3:{s:4:"text";s:69:"
 
 Converting <A>-tags to absolute URLs (+ setting rtekeep attribute)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:54:"If true, then the "rtekeep" attribute will not be set.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:976;s:13:"content_lines";i:25;s:6:"atLine";i:1385;}}}s:14:"MD5_8e8a083441";a:4:{s:8:"filename";s:27:"class.t3lib_positionmap.php";s:8:"filesize";i:19954;s:6:"header";a:5:{s:4:"text";s:182:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Content input";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:54:"If true, then the "rtekeep" attribute will not be set.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Content output";}}s:7:"content";s:0:"";s:12:"content_size";i:976;s:13:"content_lines";i:25;s:6:"atLine";i:1411;}}}s:14:"MD5_8e8a083441";a:4:{s:8:"filename";s:27:"class.t3lib_positionmap.php";s:8:"filesize";i:20171;s:6:"header";a:5:{s:4:"text";s:182:"
 
 Position map class - generating a page tree / content element list which links for inserting (copy/move) of records. 
 Used for pages / tt_content element wizards of various kinds.
@@ -2352,50 +2371,53 @@ Creates the JavaScritp for insert new-record rollover image
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"Insert record image prefix.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:16:"<script> section";}}s:7:"content";s:0:"";s:12:"content_size";i:635;s:13:"content_lines";i:21;s:6:"atLine";i:244;}i:7;a:7:{s:6:"header";s:38:"function boldTitle($t_code,$dat,$id)   {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:51:"
 
 Wrap $t_code in bold IF the $dat uid matches $id
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Title string";}i:1;a:2:{i:0;s:5:"array";i:1;s:42:"Infomation array with record array inside.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The current id.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"The title string.";}}s:7:"content";s:0:"";s:12:"content_size";i:103;s:13:"content_lines";i:6;s:6:"atLine";i:274;}i:9;a:7:{s:6:"header";s:41:"function onClickEvent($pid,$newPagePID)        {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:50:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Title string";}i:1;a:2:{i:0;s:5:"array";i:1;s:42:"Infomation array with record array inside.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The current id.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"The title string.";}}s:7:"content";s:0:"";s:12:"content_size";i:103;s:13:"content_lines";i:6;s:6:"atLine";i:274;}i:9;a:7:{s:6:"header";s:41:"function onClickEvent($pid,$newPagePID)        {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:212:"
 
 Creates the onclick event for the insert-icons.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:8:"The pid.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:12:"New page id.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"Onclick attribute content";}}s:7:"content";s:0:"";s:12:"content_size";i:428;s:13:"content_lines";i:13;s:6:"atLine";i:288;}i:11;a:7:{s:6:"header";s:24:"function insertlabel()      {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:35:"
+
+TSconfig mod.web_list.newPageWiz.overrideWithExtension may contain an extension which provides a module
+to be used instead of the normal create new page wizard.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:8:"The pid.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:12:"New page id.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"Onclick attribute content";}}s:7:"content";s:0:"";s:12:"content_size";i:485;s:13:"content_lines";i:13;s:6:"atLine";i:291;}i:11;a:7:{s:6:"header";s:24:"function insertlabel()      {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:35:"
 
 Get label, htmlspecialchars()'ed
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:46:"The localized label for "insert new page here"";}}s:7:"content";s:0:"";s:12:"content_size";i:74;s:13:"content_lines";i:4;s:6:"atLine";i:307;}i:13;a:7:{s:6:"header";s:35:"function linkPageTitle($str,$rec)   {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:23:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:46:"The localized label for "insert new page here"";}}s:7:"content";s:0:"";s:12:"content_size";i:74;s:13:"content_lines";i:4;s:6:"atLine";i:310;}i:13;a:7:{s:6:"header";s:35:"function linkPageTitle($str,$rec)   {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:23:"
 
 Wrapping page title.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Page title.";}i:1;a:2:{i:0;s:5:"array";i:1;s:15:"Page record (?)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Wrapped title.";}}s:7:"content";s:0:"";s:12:"content_size";i:20;s:13:"content_lines";i:3;s:6:"atLine";i:319;}i:15;a:7:{s:6:"header";s:34:"function checkNewPageInPid($pid)     {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:211:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Page title.";}i:1;a:2:{i:0;s:5:"array";i:1;s:15:"Page record (?)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Wrapped title.";}}s:7:"content";s:0:"";s:12:"content_size";i:20;s:13:"content_lines";i:3;s:6:"atLine";i:322;}i:15;a:7:{s:6:"header";s:34:"function checkNewPageInPid($pid)     {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:211:"
 
 Checks if the user has permission to created pages inside of the $pid page.
 Uses caching so only one regular lookup is made - hence you can call the function multiple times without worrying about performance.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:26:"Page id for which to test.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:273;s:13:"content_lines";i:8;s:6:"atLine";i:330;}i:17;a:7:{s:6:"header";s:29:"function getModConfig($pid)    {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:5:{s:4:"text";s:42:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:26:"Page id for which to test.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:273;s:13:"content_lines";i:8;s:6:"atLine";i:333;}i:17;a:7:{s:6:"header";s:29:"function getModConfig($pid)    {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:5:{s:4:"text";s:42:"
 
 Returns module configuration for a pid.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:50:"Page id for which to get the module configuration.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:59:"The properties of teh module configuration for the page id.";}s:5:"other";a:1:{i:0;s:19:"@see onClickEvent()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"onClickEvent() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:263;s:13:"content_lines";i:8;s:6:"atLine";i:346;}i:19;a:7:{s:6:"header";s:46:"function insertQuadLines($codes,$allBlank=0)   {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:26:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:50:"Page id for which to get the module configuration.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:59:"The properties of teh module configuration for the page id.";}s:5:"other";a:1:{i:0;s:19:"@see onClickEvent()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"onClickEvent() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:244;s:13:"content_lines";i:7;s:6:"atLine";i:349;}i:19;a:7:{s:6:"header";s:46:"function insertQuadLines($codes,$allBlank=0)   {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:26:"
 
 Insert half/quad lines.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:35:"keywords for which lines to insert.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:43:"If true all lines are just blank clear.gifs";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"HTML content.";}}s:7:"content";s:0:"";s:12:"content_size";i:553;s:13:"content_lines";i:27;s:6:"atLine";i:362;}i:21;a:8:{s:6:"header";s:83:"function printContentElementColumns($pid,$moveUid,$colPosList,$showHidden,$R_URI)     {";s:11:"parentClass";s:17:"t3lib_positionMap";s:11:"sectionText";a:1:{i:0;s:28:"Content element positioning:";}s:4:"cDat";a:3:{s:4:"text";s:54:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:35:"keywords for which lines to insert.";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:43:"If true all lines are just blank clear.gifs";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"HTML content.";}}s:7:"content";s:0:"";s:12:"content_size";i:553;s:13:"content_lines";i:27;s:6:"atLine";i:364;}i:21;a:8:{s:6:"header";s:83:"function printContentElementColumns($pid,$moveUid,$colPosList,$showHidden,$R_URI)     {";s:11:"parentClass";s:17:"t3lib_positionMap";s:11:"sectionText";a:1:{i:0;s:28:"Content element positioning:";}s:4:"cDat";a:3:{s:4:"text";s:54:"
 
 Creates HTML for inserting/moving content elements.
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:7:"integer";i:1;s:45:"page id onto which to insert content element.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"Move-uid (tt_content element uid?)";}i:2;a:2:{i:0;s:6:"string";i:1;s:23:"List of columns to show";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:67:"If not set, then hidden/starttime/endtime records are filtered out.";}i:4;a:2:{i:0;s:6:"string";i:1;s:11:"Request URI";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:4:"HTML";}}s:7:"content";s:0:"";s:12:"content_size";i:900;s:13:"content_lines";i:24;s:6:"atLine";i:400;}i:23;a:7:{s:6:"header";s:46:"function printRecordMap($lines,$colPosArray)       {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:45:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:7:"integer";i:1;s:45:"page id onto which to insert content element.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"Move-uid (tt_content element uid?)";}i:2;a:2:{i:0;s:6:"string";i:1;s:23:"List of columns to show";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:67:"If not set, then hidden/starttime/endtime records are filtered out.";}i:4;a:2:{i:0;s:6:"string";i:1;s:11:"Request URI";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:4:"HTML";}}s:7:"content";s:0:"";s:12:"content_size";i:900;s:13:"content_lines";i:24;s:6:"atLine";i:402;}i:23;a:7:{s:6:"header";s:46:"function printRecordMap($lines,$colPosArray)       {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:45:"
 
 Creates the table with the content columns
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:42:"Array with arrays of lines for each column";}i:1;a:2:{i:0;s:5:"array";i:1;s:21:"Column position array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:4:"HTML";}}s:7:"content";s:0:"";s:12:"content_size";i:773;s:13:"content_lines";i:29;s:6:"atLine";i:432;}i:25;a:7:{s:6:"header";s:37:"function wrapColumnHeader($str,$vv)       {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:5:{s:4:"text";s:29:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:42:"Array with arrays of lines for each column";}i:1;a:2:{i:0;s:5:"array";i:1;s:21:"Column position array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:4:"HTML";}}s:7:"content";s:0:"";s:12:"content_size";i:773;s:13:"content_lines";i:29;s:6:"atLine";i:434;}i:25;a:7:{s:6:"header";s:37:"function wrapColumnHeader($str,$vv)       {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:5:{s:4:"text";s:29:"
 
 Wrapping the column header
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Header value";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"Column info.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:21:"@see printRecordMap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:17:"printRecordMap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:20;s:13:"content_lines";i:3;s:6:"atLine";i:470;}i:27;a:7:{s:6:"header";s:57:"function insertPositionIcon($row,$vv,$kk,$moveUid,$pid)    {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:34:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Header value";}i:1;a:2:{i:0;s:6:"string";i:1;s:12:"Column info.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:21:"@see printRecordMap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:17:"printRecordMap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:20;s:13:"content_lines";i:3;s:6:"atLine";i:472;}i:27;a:7:{s:6:"header";s:57:"function insertPositionIcon($row,$vv,$kk,$moveUid,$pid)    {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:34:"
 
 Creates a linked position icon.
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:12:"Element row.";}i:1;a:2:{i:0;s:6:"string";i:1;s:22:"Column position value.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:11:"Column key.";}i:3;a:2:{i:0;s:7:"integer";i:1;s:8:"Move uid";}i:4;a:2:{i:0;s:7:"integer";i:1;s:10:"PID value.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:576;s:13:"content_lines";i:6;s:6:"atLine";i:484;}i:29;a:7:{s:6:"header";s:66:"function onClickInsertRecord($row,$vv,$moveUid,$pid,$sys_lang=0) {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:31:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:12:"Element row.";}i:1;a:2:{i:0;s:6:"string";i:1;s:22:"Column position value.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:11:"Column key.";}i:3;a:2:{i:0;s:7:"integer";i:1;s:8:"Move uid";}i:4;a:2:{i:0;s:7:"integer";i:1;s:10:"PID value.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:576;s:13:"content_lines";i:6;s:6:"atLine";i:486;}i:29;a:7:{s:6:"header";s:66:"function onClickInsertRecord($row,$vv,$moveUid,$pid,$sys_lang=0) {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:31:"
 
 Create on-click event value.
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"The record.";}i:1;a:2:{i:0;s:6:"string";i:1;s:22:"Column position value.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:8:"Move uid";}i:3;a:2:{i:0;s:7:"integer";i:1;s:10:"PID value.";}i:4;a:2:{i:0;s:7:"integer";i:1;s:36:"System language (not used currently)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:647;s:13:"content_lines";i:12;s:6:"atLine";i:501;}i:31;a:7:{s:6:"header";s:38:"function wrapRecordHeader($str,$row)  {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:55:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"The record.";}i:1;a:2:{i:0;s:6:"string";i:1;s:22:"Column position value.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:8:"Move uid";}i:3;a:2:{i:0;s:7:"integer";i:1;s:10:"PID value.";}i:4;a:2:{i:0;s:7:"integer";i:1;s:36:"System language (not used currently)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:647;s:13:"content_lines";i:12;s:6:"atLine";i:503;}i:31;a:7:{s:6:"header";s:38:"function wrapRecordHeader($str,$row)  {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:55:"
 
 Wrapping the record header  (from getRecordHeader())
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:1;a:2:{i:0;s:5:"array";i:1;s:13:"Record array.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:20;s:13:"content_lines";i:3;s:6:"atLine";i:521;}i:33;a:4:{s:6:"header";s:32:"function getRecordHeader($row)  {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:69:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}i:1;a:2:{i:0;s:5:"array";i:1;s:13:"Record array.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"HTML content";}}s:7:"content";s:0:"";s:12:"content_size";i:20;s:13:"content_lines";i:3;s:6:"atLine";i:523;}i:33;a:4:{s:6:"header";s:32:"function getRecordHeader($row)  {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:69:"
 
 Create record header (includes teh record icon, record title etc.)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Record row.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:4:"HTML";}}s:6:"atLine";i:531;}i:35;a:7:{s:6:"header";s:37:"function wrapRecordTitle($str,$row)  {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:36:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Record row.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:4:"HTML";}}s:6:"atLine";i:533;}i:35;a:7:{s:6:"header";s:37:"function wrapRecordTitle($str,$row)  {";s:11:"parentClass";s:17:"t3lib_positionMap";s:4:"cDat";a:3:{s:4:"text";s:36:"
 
 Wrapping the title of the record.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"The title value.";}i:1;a:2:{i:0;s:5:"array";i:1;s:15:"The record row.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"Wrapped title string.";}}s:7:"content";s:0:"";s:12:"content_size";i:343;s:13:"content_lines";i:8;s:6:"atLine";i:544;}}}s:14:"MD5_cf4b14a5db";a:4:{s:8:"filename";s:24:"class.t3lib_readmail.php";s:8:"filesize";i:17299;s:6:"header";a:5:{s:4:"text";s:133:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"The title value.";}i:1;a:2:{i:0;s:5:"array";i:1;s:15:"The record row.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"Wrapped title string.";}}s:7:"content";s:0:"";s:12:"content_size";i:342;s:13:"content_lines";i:7;s:6:"atLine";i:546;}}}s:14:"MD5_cf4b14a5db";a:4:{s:8:"filename";s:24:"class.t3lib_readmail.php";s:8:"filesize";i:17299;s:6:"header";a:5:{s:4:"text";s:133:"
 
 Functions used to read email content
 The class is still just a bunch of miscellaneous functions used to read content out of emails
@@ -2450,7 +2472,7 @@ This returns the mail header items in an array with associative keys and the mai
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Raw mail content";}i:1;a:2:{i:0;s:7:"integer";i:1;s:216:"A safety limit that will put a upper length to how many header chars will be processed. Set to zero means that there is no limit. (Uses a simple substr() to limit the amount of mail data to process to avoid run-away)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:131:"An array where each key/value pair is a header-key/value pair. The mail BODY is returned in the key 'CONTENT' if $limit is not set!";}}s:6:"atLine";i:441;}i:29;a:7:{s:6:"header";s:30:"function fullParse($content)  {";s:11:"parentClass";s:14:"t3lib_readmail";s:4:"cDat";a:3:{s:4:"text";s:213:"
 
 The extended version of the extractMailHeader() which will also parse all the content body into an array and further process the header fields and decode content etc. Returns every part of the mail ready to go.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Raw email input.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:117:"Multidimensional array with all parts of the message organized nicely. Use t3lib_div::debug() to analyse it visually.";}}s:7:"content";s:0:"";s:12:"content_size";i:2773;s:13:"content_lines";i:73;s:6:"atLine";i:472;}}}s:14:"MD5_60d9588b05";a:4:{s:8:"filename";s:26:"class.t3lib_recordlist.php";s:8:"filesize";i:10586;s:6:"header";a:5:{s:4:"text";s:109:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Raw email input.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:117:"Multidimensional array with all parts of the message organized nicely. Use t3lib_div::debug() to analyse it visually.";}}s:7:"content";s:0:"";s:12:"content_size";i:2773;s:13:"content_lines";i:73;s:6:"atLine";i:472;}}}s:14:"MD5_60d9588b05";a:4:{s:8:"filename";s:26:"class.t3lib_recordlist.php";s:8:"filesize";i:10654;s:6:"header";a:5:{s:4:"text";s:109:"
 
 This class is the base for listing of database records and files in the modules Web>List and File>Filelist
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage t3lib";i:3;s:43:"@see typo3/db_list.php, typo3/file_list.php";}s:11:"other_index";a:4:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:38:"typo3/db_list.php, typo3/file_list.php";}}}s:3:"DAT";a:8:{i:1;a:8:{s:6:"header";s:24:"class t3lib_recordList {";s:5:"class";i:1;s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:5:{s:4:"text";s:109:"
@@ -2460,25 +2482,25 @@ This class is the base for listing of database records and files in the modules
 
 Returns a table-row with the content from the fields in the input data array.
 OBS: $this->fieldArray MUST be set! (represents the list of fields to display)
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:7:"integer";i:1;s:148:"$h is an integer >=0 and denotes how tall a element is. Set to '0' makes a halv line, -1 = full line, set to 1 makes a 'join' and above makes 'line'";}i:1;a:2:{i:0;s:6:"string";i:1;s:100:"$icon is the <img>+<a> of the record. If not supplied the first 'join'-icon will be a 'line' instead";}i:2;a:2:{i:0;s:5:"array";i:1;s:141:"$data is the dataarray, record with the fields. Notice: These fields are (currently) NOT htmlspecialchar'ed before being wrapped in <td>-tags";}i:3;a:2:{i:0;s:6:"string";i:1;s:73:"$tdParams is insert in the <td>-tags. Must carry a ' ' as first character";}i:4;a:2:{i:0;s:7:"integer";i:1;s:65:"OBSOLETE - NOT USED ANYMORE. $lMargin is the leftMargin (integer)";}i:5;a:2:{i:0;s:6:"string";i:1;s:90:"$altLine is the HTML <img>-tag for an alternative 'gfx/ol/line.gif'-icon (used in the top)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:30:"HTML content for the table row";}}s:7:"content";s:0:"";s:12:"content_size";i:1708;s:13:"content_lines";i:68;s:6:"atLine";i:117;}i:5;a:7:{s:6:"header";s:21:"function writeTop()        {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:60:"
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:7:"integer";i:1;s:148:"$h is an integer >=0 and denotes how tall a element is. Set to '0' makes a halv line, -1 = full line, set to 1 makes a 'join' and above makes 'line'";}i:1;a:2:{i:0;s:6:"string";i:1;s:100:"$icon is the <img>+<a> of the record. If not supplied the first 'join'-icon will be a 'line' instead";}i:2;a:2:{i:0;s:5:"array";i:1;s:141:"$data is the dataarray, record with the fields. Notice: These fields are (currently) NOT htmlspecialchar'ed before being wrapped in <td>-tags";}i:3;a:2:{i:0;s:6:"string";i:1;s:73:"$tdParams is insert in the <td>-tags. Must carry a ' ' as first character";}i:4;a:2:{i:0;s:7:"integer";i:1;s:65:"OBSOLETE - NOT USED ANYMORE. $lMargin is the leftMargin (integer)";}i:5;a:2:{i:0;s:6:"string";i:1;s:90:"$altLine is the HTML <img>-tag for an alternative 'gfx/ol/line.gif'-icon (used in the top)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:30:"HTML content for the table row";}}s:7:"content";s:0:"";s:12:"content_size";i:1776;s:13:"content_lines";i:69;s:6:"atLine";i:117;}i:5;a:7:{s:6:"header";s:21:"function writeTop()        {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:60:"
 
 Dummy function, used to write the top of a table listing.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:6;s:13:"content_lines";i:2;s:6:"atLine";i:191;}i:7;a:7:{s:6:"header";s:24:"function writeBottom() {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:113:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:6;s:13:"content_lines";i:2;s:6:"atLine";i:192;}i:7;a:7:{s:6:"header";s:24:"function writeBottom() {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:113:"
 
 Finishes the list with the "stopper"-gif, adding the HTML code for that item to the internal ->HTMLcode string
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:352;s:13:"content_lines";i:12;s:6:"atLine";i:199;}i:9;a:7:{s:6:"header";s:33:"function fwd_rwd_nav($table='')     {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:101:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:352;s:13:"content_lines";i:12;s:6:"atLine";i:200;}i:9;a:7:{s:6:"header";s:33:"function fwd_rwd_nav($table='')     {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:101:"
 
 Creates a forward/reverse button based on the status of ->eCounter, ->firstElementNumber, ->iLimit
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:111:"array([boolean], [HTML]) where [boolean] is 1 for reverse element, [HTML] is the table-row code for the element";}}s:7:"content";s:0:"";s:12:"content_size";i:762;s:13:"content_lines";i:23;s:6:"atLine";i:218;}i:11;a:7:{s:6:"header";s:49:"function fwd_rwd_HTML($type,$pointer,$table='') {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:4:{s:4:"text";s:60:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:111:"array([boolean], [HTML]) where [boolean] is 1 for reverse element, [HTML] is the table-row code for the element";}}s:7:"content";s:0:"";s:12:"content_size";i:762;s:13:"content_lines";i:23;s:6:"atLine";i:219;}i:11;a:7:{s:6:"header";s:49:"function fwd_rwd_HTML($type,$pointer,$table='') {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:4:{s:4:"text";s:60:"
 
 Creates the button with link to either forward or reverse
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Type: "fwd" or "rwd"";}i:1;a:2:{i:0;s:7:"integer";i:1;s:7:"Pointer";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:702;s:13:"content_lines";i:17;s:6:"atLine";i:251;}i:13;a:4:{s:6:"header";s:20:"function listURL()  {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:95:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"Type: "fwd" or "rwd"";}i:1;a:2:{i:0;s:7:"integer";i:1;s:7:"Pointer";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:702;s:13:"content_lines";i:17;s:6:"atLine";i:252;}i:13;a:4:{s:6:"header";s:20:"function listURL()  {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:95:"
 
 Returning "listURL" - the script with parameters to which forward/backward requests are sent
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:6:"atLine";i:274;}i:15;a:7:{s:6:"header";s:24:"function CBfunctions()    {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:52:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:6:"atLine";i:275;}i:15;a:7:{s:6:"header";s:24:"function CBfunctions()    {";s:11:"parentClass";s:16:"t3lib_recordList";s:4:"cDat";a:3:{s:4:"text";s:52:"
 
 Returning JavaScript for ClipBoard functionality.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1334;s:13:"content_lines";i:49;s:6:"atLine";i:283;}}}s:14:"MD5_532a24ef5c";a:4:{s:8:"filename";s:22:"class.t3lib_scbase.php";s:8:"filesize";i:13836;s:6:"header";a:5:{s:4:"text";s:82:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:1334;s:13:"content_lines";i:49;s:6:"atLine";i:284;}}}s:14:"MD5_532a24ef5c";a:4:{s:8:"filename";s:22:"class.t3lib_scbase.php";s:8:"filesize";i:13840;s:6:"header";a:5:{s:4:"text";s:82:"
 
 Parent class for 'ScriptClasses' in backend modules.
 See example comment above.
@@ -2494,7 +2516,7 @@ Initializes the backend module by setting internal variables, initializing the m
 Initializes the internal MOD_MENU array setting and unsetting items based on various conditions. It also merges in external menu items from the global array TBE_MODULES_EXT (see mergeExternalItems())
 Then MOD_SETTINGS array is cleaned up (see t3lib_BEfunc::getModuleData()) so it contains only valid values. It's also updated with any SET[] values submitted.
 Also loads the modTSconfig internal variable.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:90:"@see init(), $MOD_MENU, $MOD_SETTINGS, t3lib_BEfunc::getModuleData(), mergeExternalItems()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:85:"init(), $MOD_MENU, $MOD_SETTINGS, t3lib_BEfunc::getModuleData(), mergeExternalItems()";}}}s:7:"content";s:0:"";s:12:"content_size";i:658;s:13:"content_lines";i:9;s:6:"atLine";i:264;}i:7;a:7:{s:6:"header";s:57:"function mergeExternalItems($modName,$menuKey,$menuArr)   {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:6:{s:4:"text";s:55:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:90:"@see init(), $MOD_MENU, $MOD_SETTINGS, t3lib_BEfunc::getModuleData(), mergeExternalItems()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:85:"init(), $MOD_MENU, $MOD_SETTINGS, t3lib_BEfunc::getModuleData(), mergeExternalItems()";}}}s:7:"content";s:0:"";s:12:"content_size";i:660;s:13:"content_lines";i:9;s:6:"atLine";i:264;}i:7;a:7:{s:6:"header";s:57:"function mergeExternalItems($modName,$menuKey,$menuArr)   {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:6:{s:4:"text";s:55:"
 
 Merges menu items from global array $TBE_MODULES_EXT
 ";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:35:"Module name for which to find value";}i:1;a:2:{i:0;s:6:"string";i:1;s:47:"Menu key, eg. 'function' for the function menu.";}i:2;a:2:{i:0;s:5:"array";i:1;s:40:"The part of a MOD_MENU array to work on.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:20:"Modified array part.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:55:"@see t3lib_extMgm::insertModuleFunction(), menuConfig()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"t3lib_extMgm::insertModuleFunction(), menuConfig()";}}}s:7:"content";s:0:"";s:12:"content_size";i:258;s:13:"content_lines";i:10;s:6:"atLine";i:284;}i:9;a:7:{s:6:"header";s:58:"function handleExternalFunctionValue($MM_key='function')        {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:5:{s:4:"text";s:266:"
@@ -2512,7 +2534,7 @@ This value in extClassConf might be set by an extension (in a ext_tables/ext_loc
 The array $this->extClassConf is set in handleExternalFunctionValue() based on the value of MOD_SETTINGS[function]
 (Should be) called from global scope right after inclusion of files from the ->include_once array.
 If an instance is created it is initiated with $this passed as value and $this->extClassConf as second argument. Further the $this->MOD_SETTING is cleaned up again after calling the init function.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:81:"@see handleExternalFunctionValue(), t3lib_extMgm::insertModuleFunction(), $extObj";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:76:"handleExternalFunctionValue(), t3lib_extMgm::insertModuleFunction(), $extObj";}}}s:7:"content";s:0:"";s:12:"content_size";i:338;s:13:"content_lines";i:8;s:6:"atLine";i:334;}i:15;a:7:{s:6:"header";s:27:"function checkSubExtObj()  {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:3:{s:4:"text";s:59:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:81:"@see handleExternalFunctionValue(), t3lib_extMgm::insertModuleFunction(), $extObj";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:76:"handleExternalFunctionValue(), t3lib_extMgm::insertModuleFunction(), $extObj";}}}s:7:"content";s:0:"";s:12:"content_size";i:340;s:13:"content_lines";i:8;s:6:"atLine";i:334;}i:15;a:7:{s:6:"header";s:27:"function checkSubExtObj()  {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:3:{s:4:"text";s:59:"
 
 Calls the checkExtObj function in sub module if present.
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:67;s:13:"content_lines";i:3;s:6:"atLine";i:348;}i:17;a:4:{s:6:"header";s:25:"function extObjHeader()      {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:3:{s:4:"text";s:336:"
@@ -2524,7 +2546,7 @@ $this->pObj->doc->JScode = $this->pObj->doc->wrapScriptTags(' ...
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:6:"atLine";i:360;}i:19;a:7:{s:6:"header";s:26:"function extObjContent()    {";s:11:"parentClass";s:12:"t3lib_SCbase";s:4:"cDat";a:3:{s:4:"text";s:73:"
 
 Calls the 'main' function inside the "Function menu module" if present
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:128;s:13:"content_lines";i:5;s:6:"atLine";i:369;}}}s:14:"MD5_20cd36d13d";a:4:{s:8:"filename";s:26:"class.t3lib_stdgraphic.php";s:8:"filesize";i:77237;s:6:"header";a:5:{s:4:"text";s:216:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:128;s:13:"content_lines";i:5;s:6:"atLine";i:369;}}}s:14:"MD5_20cd36d13d";a:4:{s:8:"filename";s:26:"class.t3lib_stdgraphic.php";s:8:"filesize";i:77348;s:6:"header";a:5:{s:4:"text";s:216:"
 
 Class contains a bunch of cool functions for manipulating graphics with GDlib/Freetype and ImageMagick
 VERY OFTEN used with gifbuilder that extends this class and provides a TypoScript API to using these functions
@@ -2577,159 +2599,159 @@ Calculates bounding box information for the TEXT GIFBUILDER object.
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:47:"TypoScript array for the TEXT GIFBUILDER object";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:76:"Array with three keys [0]/[1] being x/y and [2] being the bounding box array";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:45:"@see txtPosition(), tslib_gifBuilder::start()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:40:"txtPosition(), tslib_gifBuilder::start()";}}}s:7:"content";s:0:"";s:12:"content_size";i:2008;s:13:"content_lines";i:59;s:6:"atLine";i:693;}i:19;a:7:{s:6:"header";s:33:"function addToMap($cords,$conf)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:113:"
 
 Adds an <area> tag to the internal variable $this->map which is used to accumulate the content for an ImageMap
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:73:"Coordinates for a polygon image map as created by ->calcTextCordsForMap()";}i:1;a:2:{i:0;s:5:"array";i:1;s:65:"Configuration for "imgMap." property of a TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:38:"@see makeText(), calcTextCordsForMap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"makeText(), calcTextCordsForMap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:216;s:13:"content_lines";i:4;s:6:"atLine";i:762;}i:21;a:7:{s:6:"header";s:53:"function calcTextCordsForMap($cords,$offset, $conf)     {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:87:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:73:"Coordinates for a polygon image map as created by ->calcTextCordsForMap()";}i:1;a:2:{i:0;s:5:"array";i:1;s:65:"Configuration for "imgMap." property of a TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:38:"@see makeText(), calcTextCordsForMap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"makeText(), calcTextCordsForMap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:290;s:13:"content_lines";i:10;s:6:"atLine";i:762;}i:21;a:7:{s:6:"header";s:53:"function calcTextCordsForMap($cords,$offset, $conf)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:87:"
 
 Calculating the coordinates for a TEXT string on an image map. Used in an <area> tag
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:29:"Coordinates (from BBOX array)";}i:1;a:2:{i:0;s:5:"array";i:1;s:12:"Offset array";}i:2;a:2:{i:0;s:5:"array";i:1;s:65:"Configuration for "imgMap." property of a TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:38:"@see makeText(), calcTextCordsForMap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"makeText(), calcTextCordsForMap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:470;s:13:"content_lines";i:14;s:6:"atLine";i:777;}i:23;a:7:{s:6:"header";s:113:"function SpacedImageTTFText(&$im, $fontSize, $angle, $x, $y, $Fcolor, $fontFile, $text, $spacing, $wordSpacing)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:4:{s:4:"text";s:266:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:29:"Coordinates (from BBOX array)";}i:1;a:2:{i:0;s:5:"array";i:1;s:12:"Offset array";}i:2;a:2:{i:0;s:5:"array";i:1;s:65:"Configuration for "imgMap." property of a TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:38:"@see makeText(), calcTextCordsForMap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"makeText(), calcTextCordsForMap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:470;s:13:"content_lines";i:14;s:6:"atLine";i:783;}i:23;a:7:{s:6:"header";s:113:"function SpacedImageTTFText(&$im, $fontSize, $angle, $x, $y, $Fcolor, $fontFile, $text, $spacing, $wordSpacing)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:4:{s:4:"text";s:266:"
 
 Printing text onto an image like the PHP function imageTTFText does but in addition it offers options for spacing of letters and words.
 Spacing is done by printing one char at a time and this means that the spacing is rather uneven and probably not very nice.
 See
-";s:5:"param";a:10:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:1;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:2;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:3;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:4;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:5;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:6;a:2:{i:0;s:6:"string";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:7;a:2:{i:0;s:6:"string";i:1;s:88:"(See argument for PHP function imageTTFtext()). UTF-8 string, possibly with entities in.";}i:8;a:2:{i:0;s:7:"integer";i:1;s:32:"The spacing of letters in pixels";}i:9;a:2:{i:0;s:7:"integer";i:1;s:30:"The spacing of words in pixels";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1010;s:13:"content_lines";i:23;s:6:"atLine";i:810;}i:25;a:7:{s:6:"header";s:28:"function fontResize($conf) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:96:"
+";s:5:"param";a:10:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:1;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:2;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:3;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:4;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:5;a:2:{i:0;s:7:"integer";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:6;a:2:{i:0;s:6:"string";i:1;s:46:"(See argument for PHP function imageTTFtext())";}i:7;a:2:{i:0;s:6:"string";i:1;s:88:"(See argument for PHP function imageTTFtext()). UTF-8 string, possibly with entities in.";}i:8;a:2:{i:0;s:7:"integer";i:1;s:32:"The spacing of letters in pixels";}i:9;a:2:{i:0;s:7:"integer";i:1;s:30:"The spacing of words in pixels";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1010;s:13:"content_lines";i:23;s:6:"atLine";i:816;}i:25;a:7:{s:6:"header";s:28:"function fontResize($conf) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:96:"
 
 Function that finds the right fontsize that will render the textstring within a certain width
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:55:"The TypoScript properties of the TEXT GIFBUILDER object";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:16:"The new fontSize";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:41:"@author        Rene Fritz <r.fritz@colorcube.de>";i:1;s:30:"@see tslib_gifBuilder::start()";}s:11:"other_index";a:2:{s:7:"@author";a:1:{i:0;s:33:"Rene Fritz <r.fritz@colorcube.de>";}s:4:"@see";a:1:{i:0;s:26:"tslib_gifBuilder::start() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1391;s:13:"content_lines";i:51;s:6:"atLine";i:843;}i:27;a:8:{s:6:"header";s:53:"function makeOutline(&$im,$conf,$workArea,$txtConf)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:40:"Other GIFBUILDER objects related to TEXT";}s:4:"cDat";a:5:{s:4:"text";s:76:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:55:"The TypoScript properties of the TEXT GIFBUILDER object";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:16:"The new fontSize";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:41:"@author        Rene Fritz <r.fritz@colorcube.de>";i:1;s:30:"@see tslib_gifBuilder::start()";}s:11:"other_index";a:2:{s:7:"@author";a:1:{i:0;s:33:"Rene Fritz <r.fritz@colorcube.de>";}s:4:"@see";a:1:{i:0;s:26:"tslib_gifBuilder::start() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1391;s:13:"content_lines";i:51;s:6:"atLine";i:849;}i:27;a:8:{s:6:"header";s:53:"function makeOutline(&$im,$conf,$workArea,$txtConf)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:40:"Other GIFBUILDER objects related to TEXT";}s:4:"cDat";a:5:{s:4:"text";s:76:"
 
 Implements the "OUTLINE" GIFBUILDER object / property for the TEXT object
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}i:3;a:2:{i:0;s:5:"array";i:1;s:78:"TypoScript array with configuration for the associated TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:41:"@see tslib_gifBuilder::make(), makeText()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:36:"tslib_gifBuilder::make(), makeText()";}}}s:7:"content";s:0:"";s:12:"content_size";i:433;s:13:"content_lines";i:18;s:6:"atLine";i:905;}i:29;a:7:{s:6:"header";s:47:"function circleOffset($distance, $iterations)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:115:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}i:3;a:2:{i:0;s:5:"array";i:1;s:78:"TypoScript array with configuration for the associated TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:41:"@see tslib_gifBuilder::make(), makeText()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:36:"tslib_gifBuilder::make(), makeText()";}}}s:7:"content";s:0:"";s:12:"content_size";i:433;s:13:"content_lines";i:18;s:6:"atLine";i:911;}i:29;a:7:{s:6:"header";s:47:"function circleOffset($distance, $iterations)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:115:"
 
 Creates some offset values in an array used to simulate a circularly applied outline around TEXT
 
 access private
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:8:"Distance";}i:1;a:2:{i:0;s:7:"integer";i:1;s:11:"Iterations.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:18:"@see makeOutline()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"makeOutline() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:430;s:13:"content_lines";i:13;s:6:"atLine";i:934;}i:31;a:7:{s:6:"header";s:52:"function makeEmboss(&$im,$conf,$workArea,$txtConf)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:75:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:8:"Distance";}i:1;a:2:{i:0;s:7:"integer";i:1;s:11:"Iterations.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:18:"@see makeOutline()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"makeOutline() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:430;s:13:"content_lines";i:13;s:6:"atLine";i:940;}i:31;a:7:{s:6:"header";s:52:"function makeEmboss(&$im,$conf,$workArea,$txtConf)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:75:"
 
 Implements the "EMBOSS" GIFBUILDER object / property for the TEXT object
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}i:3;a:2:{i:0;s:5:"array";i:1;s:78:"TypoScript array with configuration for the associated TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:43:"@see tslib_gifBuilder::make(), makeShadow()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:38:"tslib_gifBuilder::make(), makeShadow()";}}}s:7:"content";s:0:"";s:12:"content_size";i:324;s:13:"content_lines";i:10;s:6:"atLine";i:958;}i:33;a:7:{s:6:"header";s:52:"function makeShadow(&$im,$conf,$workArea,$txtConf)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:125:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}i:3;a:2:{i:0;s:5:"array";i:1;s:78:"TypoScript array with configuration for the associated TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:43:"@see tslib_gifBuilder::make(), makeShadow()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:38:"tslib_gifBuilder::make(), makeShadow()";}}}s:7:"content";s:0:"";s:12:"content_size";i:324;s:13:"content_lines";i:10;s:6:"atLine";i:964;}i:33;a:7:{s:6:"header";s:52:"function makeShadow(&$im,$conf,$workArea,$txtConf)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:125:"
 
 Implements the "SHADOW" GIFBUILDER object / property for the TEXT object
 The operation involves ImageMagick for combining.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}i:3;a:2:{i:0;s:5:"array";i:1;s:78:"TypoScript array with configuration for the associated TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:55:"@see tslib_gifBuilder::make(), makeText(), makeEmboss()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"tslib_gifBuilder::make(), makeText(), makeEmboss()";}}}s:7:"content";s:0:"";s:12:"content_size";i:3771;s:13:"content_lines";i:120;s:6:"atLine";i:980;}i:35;a:8:{s:6:"header";s:40:"function makeBox(&$im,$conf,$workArea)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:24:"Other GIFBUILDER objects";}s:4:"cDat";a:5:{s:4:"text";s:41:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}i:3;a:2:{i:0;s:5:"array";i:1;s:78:"TypoScript array with configuration for the associated TEXT GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:55:"@see tslib_gifBuilder::make(), makeText(), makeEmboss()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"tslib_gifBuilder::make(), makeText(), makeEmboss()";}}}s:7:"content";s:0:"";s:12:"content_size";i:3771;s:13:"content_lines";i:120;s:6:"atLine";i:986;}i:35;a:8:{s:6:"header";s:40:"function makeBox(&$im,$conf,$workArea)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:24:"Other GIFBUILDER objects";}s:4:"cDat";a:5:{s:4:"text";s:41:"
 
 Implements the "BOX" GIFBUILDER object
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:445;s:13:"content_lines";i:9;s:6:"atLine";i:1110;}i:37;a:7:{s:6:"header";s:34:"function makeEffect(&$im, $conf)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:100:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"The current working area coordinates.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:445;s:13:"content_lines";i:9;s:6:"atLine";i:1116;}i:37;a:7:{s:6:"header";s:34:"function makeEffect(&$im, $conf)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:100:"
 
 Implements the "EFFECT" GIFBUILDER object
 The operation involves ImageMagick for applying effects
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:57:"@see tslib_gifBuilder::make(), applyImageMagickToPHPGif()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:52:"tslib_gifBuilder::make(), applyImageMagickToPHPGif()";}}}s:7:"content";s:0:"";s:12:"content_size";i:127;s:13:"content_lines";i:6;s:6:"atLine";i:1129;}i:39;a:7:{s:6:"header";s:27:"function IMparams($setup)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:58:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:57:"@see tslib_gifBuilder::make(), applyImageMagickToPHPGif()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:52:"tslib_gifBuilder::make(), applyImageMagickToPHPGif()";}}}s:7:"content";s:0:"";s:12:"content_size";i:127;s:13:"content_lines";i:6;s:6:"atLine";i:1135;}i:39;a:7:{s:6:"header";s:27:"function IMparams($setup)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:58:"
 
 Creating ImageMagick paramters from TypoScript property
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"A string with effect keywords=value pairs separated by "|"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"ImageMagick prepared parameters.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:17:"@see makeEffect()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"makeEffect() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1996;s:13:"content_lines";i:74;s:6:"atLine";i:1144;}i:41;a:7:{s:6:"header";s:30:"function adjust(&$im, $conf)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:44:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:58:"A string with effect keywords=value pairs separated by "|"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"ImageMagick prepared parameters.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:17:"@see makeEffect()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"makeEffect() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1996;s:13:"content_lines";i:74;s:6:"atLine";i:1150;}i:41;a:7:{s:6:"header";s:30:"function adjust(&$im, $conf)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:44:"
 
 Implements the "ADJUST" GIFBUILDER object
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:74:"@see tslib_gifBuilder::make(), autoLevels(), outputLevels(), inputLevels()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:69:"tslib_gifBuilder::make(), autoLevels(), outputLevels(), inputLevels()";}}}s:7:"content";s:0:"";s:12:"content_size";i:621;s:13:"content_lines";i:23;s:6:"atLine";i:1227;}i:43;a:7:{s:6:"header";s:27:"function crop(&$im,$conf)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:42:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:74:"@see tslib_gifBuilder::make(), autoLevels(), outputLevels(), inputLevels()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:69:"tslib_gifBuilder::make(), autoLevels(), outputLevels(), inputLevels()";}}}s:7:"content";s:0:"";s:12:"content_size";i:621;s:13:"content_lines";i:23;s:6:"atLine";i:1233;}i:43;a:7:{s:6:"header";s:27:"function crop(&$im,$conf)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:42:"
 
 Implements the "CROP" GIFBUILDER object
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:885;s:13:"content_lines";i:21;s:6:"atLine";i:1259;}i:45;a:7:{s:6:"header";s:28:"function scale(&$im,$conf)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:43:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:885;s:13:"content_lines";i:21;s:6:"atLine";i:1265;}i:45;a:7:{s:6:"header";s:28:"function scale(&$im,$conf)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:43:"
 
 Implements the "SCALE" GIFBUILDER object
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:710;s:13:"content_lines";i:22;s:6:"atLine";i:1289;}i:47;a:7:{s:6:"header";s:33:"function setWorkArea($workArea)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:116:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:19:"GDlib image pointer";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript array with configuration for the GIFBUILDER object.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:710;s:13:"content_lines";i:22;s:6:"atLine";i:1295;}i:47;a:7:{s:6:"header";s:33:"function setWorkArea($workArea)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:116:"
 
 Implements the "WORKAREA" GIFBUILDER object when setting it
 Setting internal working area boundaries (->workArea)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"Working area dimensions, comma separated";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:362;s:13:"content_lines";i:34;s:6:"atLine";i:1321;}i:49;a:8:{s:6:"header";s:27:"function autolevels(&$im)     {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:20:"Adjustment functions";}s:4:"cDat";a:3:{s:4:"text";s:43:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"Working area dimensions, comma separated";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:29:"@see tslib_gifBuilder::make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"tslib_gifBuilder::make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:362;s:13:"content_lines";i:34;s:6:"atLine";i:1327;}i:49;a:8:{s:6:"header";s:27:"function autolevels(&$im)     {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:20:"Adjustment functions";}s:4:"cDat";a:3:{s:4:"text";s:43:"
 
 Apply auto-levels to input image pointer
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:633;s:13:"content_lines";i:21;s:6:"atLine";i:1362;}i:51;a:7:{s:6:"header";s:49:"function outputLevels(&$im,$low,$high,$swap='')        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:67:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:633;s:13:"content_lines";i:21;s:6:"atLine";i:1368;}i:51;a:7:{s:6:"header";s:49:"function outputLevels(&$im,$low,$high,$swap='')        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:67:"
 
 Apply output levels to input image pointer (decreasing contrast)
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}i:1;a:2:{i:0;s:7:"integer";i:1;s:28:"The "low" value (close to 0)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:31:"The "high" value (close to 255)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:69:"If swap, then low and high are swapped. (Useful for negated masks...)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:601;s:13:"content_lines";i:22;s:6:"atLine";i:1393;}i:53;a:7:{s:6:"header";s:48:"function inputLevels(&$im,$low,$high,$swap='') {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:66:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}i:1;a:2:{i:0;s:7:"integer";i:1;s:28:"The "low" value (close to 0)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:31:"The "high" value (close to 255)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:69:"If swap, then low and high are swapped. (Useful for negated masks...)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:601;s:13:"content_lines";i:22;s:6:"atLine";i:1399;}i:53;a:7:{s:6:"header";s:48:"function inputLevels(&$im,$low,$high,$swap='') {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:66:"
 
 Apply input levels to input image pointer (increasing contrast)
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}i:1;a:2:{i:0;s:7:"integer";i:1;s:28:"The "low" value (close to 0)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:31:"The "high" value (close to 255)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:69:"If swap, then low and high are swapped. (Useful for negated masks...)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:673;s:13:"content_lines";i:22;s:6:"atLine";i:1425;}i:55;a:7:{s:6:"header";s:43:"function reduceColors(&$im,$limit, $cols)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:25:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}i:1;a:2:{i:0;s:7:"integer";i:1;s:28:"The "low" value (close to 0)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:31:"The "high" value (close to 255)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:69:"If swap, then low and high are swapped. (Useful for negated masks...)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:673;s:13:"content_lines";i:22;s:6:"atLine";i:1431;}i:55;a:7:{s:6:"header";s:43:"function reduceColors(&$im,$limit, $cols)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:25:"
 
 Reduce colors in image
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}i:1;a:2:{i:0;s:7:"integer";i:1;s:205:"The max number of colors in the image before a reduction will happen; basically this means that IF the GD image current has the same amount or more colors than $limit define, THEN a reduction is performed.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:40:"Number of colors to reduce the image to.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:242;s:13:"content_lines";i:29;s:6:"atLine";i:1456;}i:57;a:8:{s:6:"header";s:41:"function prependAbsolutePath($fontFile)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:27:"GIFBUILDER Helper functions";}s:4:"cDat";a:3:{s:4:"text";s:191:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:19:"GDlib Image Pointer";}i:1;a:2:{i:0;s:7:"integer";i:1;s:205:"The max number of colors in the image before a reduction will happen; basically this means that IF the GD image current has the same amount or more colors than $limit define, THEN a reduction is performed.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:40:"Number of colors to reduce the image to.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:242;s:13:"content_lines";i:29;s:6:"atLine";i:1462;}i:57;a:8:{s:6:"header";s:41:"function prependAbsolutePath($fontFile)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:27:"GIFBUILDER Helper functions";}s:4:"cDat";a:3:{s:4:"text";s:191:"
 
 Checks if the $fontFile is already at an absolute path and if not, prepends the correct path.
 Use PATH_site unless we are in the backend.
 Call it by t3lib_stdGraphic::prependAbsolutePath()
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"The font file";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"The font file with absolute path.";}}s:7:"content";s:0:"";s:12:"content_size";i:183;s:13:"content_lines";i:5;s:6:"atLine";i:1494;}i:59;a:7:{s:6:"header";s:30:"function v5_sharpen($factor)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:175:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"The font file";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"The font file with absolute path.";}}s:7:"content";s:0:"";s:12:"content_size";i:183;s:13:"content_lines";i:5;s:6:"atLine";i:1500;}i:59;a:7:{s:6:"header";s:30:"function v5_sharpen($factor)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:175:"
 
 Returns the IM command for sharpening with ImageMagick 5 (when $this->V5_EFFECTS is set).
 Uses $this->im5fx_sharpenSteps for translation of the factor to an actual command.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:54:"The sharpening factor, 0-100 (effectively in 10 steps)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:43:"The sharpening command, eg. " -sharpen 3x4"";}s:5:"other";a:1:{i:0;s:38:"@see makeText(), IMparams(), v5_blur()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"makeText(), IMparams(), v5_blur()";}}}s:7:"content";s:0:"";s:12:"content_size";i:236;s:13:"content_lines";i:10;s:6:"atLine";i:1508;}i:61;a:7:{s:6:"header";s:27:"function v5_blur($factor)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:170:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:54:"The sharpening factor, 0-100 (effectively in 10 steps)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:43:"The sharpening command, eg. " -sharpen 3x4"";}s:5:"other";a:1:{i:0;s:38:"@see makeText(), IMparams(), v5_blur()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"makeText(), IMparams(), v5_blur()";}}}s:7:"content";s:0:"";s:12:"content_size";i:236;s:13:"content_lines";i:10;s:6:"atLine";i:1514;}i:61;a:7:{s:6:"header";s:27:"function v5_blur($factor)  {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:170:"
 
 Returns the IM command for blurring with ImageMagick 5 (when $this->V5_EFFECTS is set).
 Uses $this->im5fx_blurSteps for translation of the factor to an actual command.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:52:"The blurring factor, 0-100 (effectively in 10 steps)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"The blurring command, eg. " -blur 3x4"";}s:5:"other";a:1:{i:0;s:41:"@see makeText(), IMparams(), v5_sharpen()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:36:"makeText(), IMparams(), v5_sharpen()";}}}s:7:"content";s:0:"";s:12:"content_size";i:213;s:13:"content_lines";i:10;s:6:"atLine";i:1527;}i:63;a:7:{s:6:"header";s:23:"function randomName()       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:266:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:52:"The blurring factor, 0-100 (effectively in 10 steps)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"The blurring command, eg. " -blur 3x4"";}s:5:"other";a:1:{i:0;s:41:"@see makeText(), IMparams(), v5_sharpen()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:36:"makeText(), IMparams(), v5_sharpen()";}}}s:7:"content";s:0:"";s:12:"content_size";i:213;s:13:"content_lines";i:10;s:6:"atLine";i:1533;}i:63;a:7:{s:6:"header";s:23:"function randomName()       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:266:"
 
 Returns a random filename prefixed with "temp_" and then 32 char md5 hash (without extension) from $this->tempPath.
 Used by functions in this class to create truely temporary files for the on-the-fly processing. These files will most likely be deleted right away.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:1544;}i:65;a:7:{s:6:"header";s:38:"function applyOffset($cords,$OFFSET)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:122:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:1550;}i:65;a:7:{s:6:"header";s:38:"function applyOffset($cords,$OFFSET)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:122:"
 
 Applies offset value to coordinated in $cords.
 Basically the value of key 0/1 of $OFFSET is added to keys 0/1 of $cords
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Integer coordinates in key 0/1";}i:1;a:2:{i:0;s:5:"array";i:1;s:24:"Offset values in key 0/1";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:21:"Modified $cords array";}}s:7:"content";s:0:"";s:12:"content_size";i:126;s:13:"content_lines";i:5;s:6:"atLine";i:1556;}i:67;a:7:{s:6:"header";s:32:"function convertColor($string)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:78:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Integer coordinates in key 0/1";}i:1;a:2:{i:0;s:5:"array";i:1;s:24:"Offset values in key 0/1";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:21:"Modified $cords array";}}s:7:"content";s:0:"";s:12:"content_size";i:126;s:13:"content_lines";i:5;s:6:"atLine";i:1562;}i:67;a:7:{s:6:"header";s:32:"function convertColor($string)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:78:"
 
 Converts a "HTML-color" TypoScript datatype to RGB-values.
 Default is 0,0,0
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:274:""HTML-color" data type string, eg. 'red', '#ffeedd' or '255,0,255'. You can also add a modifying operator afterwards. There are two options: "255,0,255 : 20" - will add 20 to values, result is "255,20,255". Or "255,0,255 : *1.23" which will multiply all RGB values with 1.23";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:36:"RGB values in key 0/1/2 of the array";}}s:7:"content";s:0:"";s:12:"content_size";i:1284;s:13:"content_lines";i:42;s:6:"atLine";i:1569;}i:69;a:7:{s:6:"header";s:32:"function recodeString($string)   {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:90:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:274:""HTML-color" data type string, eg. 'red', '#ffeedd' or '255,0,255'. You can also add a modifying operator afterwards. There are two options: "255,0,255 : 20" - will add 20 to values, result is "255,20,255". Or "255,0,255 : *1.23" which will multiply all RGB values with 1.23";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:36:"RGB values in key 0/1/2 of the array";}}s:7:"content";s:0:"";s:12:"content_size";i:1284;s:13:"content_lines";i:42;s:6:"atLine";i:1575;}i:69;a:7:{s:6:"header";s:32:"function recodeString($string)   {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:90:"
 
 Recode string
 Used with text strings for fonts when languages has other character sets.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The text to recode";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:123:"The recoded string. Should be UTF-8 output. MAY contain entities (eg. &#123; or &#quot; which should render as real chars).";}}s:7:"content";s:0:"";s:12:"content_size";i:396;s:13:"content_lines";i:13;s:6:"atLine";i:1619;}i:71;a:7:{s:6:"header";s:32:"function singleChars($theText)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:303:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The text to recode";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:123:"The recoded string. Should be UTF-8 output. MAY contain entities (eg. &#123; or &#quot; which should render as real chars).";}}s:7:"content";s:0:"";s:12:"content_size";i:396;s:13:"content_lines";i:13;s:6:"atLine";i:1625;}i:71;a:7:{s:6:"header";s:32:"function singleChars($theText)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:303:"
 
 Split a string into an array of individual characters
 The function will look at  $this->nativeCharset and if that is set, the input string is expected to be UTF-8 encoded, possibly with entities in it. Otherwise the string is supposed to be a single-byte charset which is just splitted by a for-loop.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"The text string to spli";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:42:"Numerical array with a char as each value.";}}s:7:"content";s:0:"";s:12:"content_size";i:285;s:13:"content_lines";i:12;s:6:"atLine";i:1640;}i:73;a:7:{s:6:"header";s:43:"function objPosition($conf,$workArea,$BB) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:169:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"The text string to spli";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:42:"Numerical array with a char as each value.";}}s:7:"content";s:0:"";s:12:"content_size";i:285;s:13:"content_lines";i:12;s:6:"atLine";i:1646;}i:73;a:7:{s:6:"header";s:43:"function objPosition($conf,$workArea,$BB) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:169:"
 
 Create an array with object position/boundaries based on input TypoScript configuration (such as the "align" property is used), the work area definition and $BB array
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:48:"TypoScript configuration for a GIFBUILDER object";}i:1;a:2:{i:0;s:5:"array";i:1;s:19:"Workarea definition";}i:2;a:2:{i:0;s:5:"array";i:1;s:75:"BB (Bounding box) array. Not just used for TEXT objects but also for others";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:26:"[0]=x, [1]=y, [2]=w, [3]=h";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:40:"@see copyGifOntoGif(), makeBox(), crop()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:35:"copyGifOntoGif(), makeBox(), crop()";}}}s:7:"content";s:0:"";s:12:"content_size";i:979;s:13:"content_lines";i:64;s:6:"atLine";i:1663;}i:75;a:8:{s:6:"header";s:111:"function imageMagickConvert($imagefile,$newExt='',$w='',$h='',$params='',$frame='',$options='',$mustCreate=0)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:29:"Scaling, Dimensions of images";}s:4:"cDat";a:5:{s:4:"text";s:79:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:48:"TypoScript configuration for a GIFBUILDER object";}i:1;a:2:{i:0;s:5:"array";i:1;s:19:"Workarea definition";}i:2;a:2:{i:0;s:5:"array";i:1;s:75:"BB (Bounding box) array. Not just used for TEXT objects but also for others";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:26:"[0]=x, [1]=y, [2]=w, [3]=h";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:40:"@see copyGifOntoGif(), makeBox(), crop()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:35:"copyGifOntoGif(), makeBox(), crop()";}}}s:7:"content";s:0:"";s:12:"content_size";i:979;s:13:"content_lines";i:64;s:6:"atLine";i:1669;}i:75;a:8:{s:6:"header";s:111:"function imageMagickConvert($imagefile,$newExt='',$w='',$h='',$params='',$frame='',$options='',$mustCreate=0)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:29:"Scaling, Dimensions of images";}s:4:"cDat";a:5:{s:4:"text";s:79:"
 
 Converts $imagefile to another file in temp-dir of type $newExt (extension).
-";s:5:"param";a:8:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The image filepath";}i:1;a:2:{i:0;s:6:"string";i:1;s:177:"New extension, eg. "gif", "png", "jpg", "tif". If $newExt is NOT set, the new imagefile will be of the original format. If newExt = 'WEB' then one of the web-formats is applied.";}i:2;a:2:{i:0;s:6:"string";i:1;s:219:"Width. $w / $h is optional. If only one is given the image is scaled proportionally. If an 'm' exists in the $w or $h and if both are present the $w and $h is regarded as the Maximum w/h and the proportions will be kept";}i:3;a:2:{i:0;s:6:"string";i:1;s:14:"Height. See $w";}i:4;a:2:{i:0;s:6:"string";i:1;s:34:"Additional ImageMagick parameters.";}i:5;a:2:{i:0;s:6:"string";i:1;s:125:"Refers to which frame-number to select in the image. '' or 0 will select the first frame, 1 will select the next and so on...";}i:6;a:2:{i:0;s:5:"array";i:1;s:66:"An array with options passed to getImageScale (see this function).";}i:7;a:2:{i:0;s:7:"boolean";i:1;s:255:"If set, then another image than the input imagefile MUST be returned. Otherwise you can risk that the input image is good enough regarding messures etc and is of course not rendered to a new, temporary file in typo3temp/. But this option will force it to.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:62:"[0]/[1] is w/h, [2] is file extension and [3] is the filename.";}s:5:"other";a:1:{i:0;s:179:"@see getImageScale(), typo3/show_item.php, fileList_ext::renderImage(), tslib_cObj::getImgResource(), SC_tslib_showpic::show(), maskImageOntoImage(), copyImageOntoImage(), scale()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:174:"getImageScale(), typo3/show_item.php, fileList_ext::renderImage(), tslib_cObj::getImgResource(), SC_tslib_showpic::show(), maskImageOntoImage(), copyImageOntoImage(), scale()";}}}s:7:"content";s:0:"";s:12:"content_size";i:2721;s:13:"content_lines";i:75;s:6:"atLine";i:1742;}i:77;a:7:{s:6:"header";s:41:"function getImageDimensions($imagefile)   {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:35:"
+";s:5:"param";a:8:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The image filepath";}i:1;a:2:{i:0;s:6:"string";i:1;s:177:"New extension, eg. "gif", "png", "jpg", "tif". If $newExt is NOT set, the new imagefile will be of the original format. If newExt = 'WEB' then one of the web-formats is applied.";}i:2;a:2:{i:0;s:6:"string";i:1;s:219:"Width. $w / $h is optional. If only one is given the image is scaled proportionally. If an 'm' exists in the $w or $h and if both are present the $w and $h is regarded as the Maximum w/h and the proportions will be kept";}i:3;a:2:{i:0;s:6:"string";i:1;s:14:"Height. See $w";}i:4;a:2:{i:0;s:6:"string";i:1;s:34:"Additional ImageMagick parameters.";}i:5;a:2:{i:0;s:6:"string";i:1;s:125:"Refers to which frame-number to select in the image. '' or 0 will select the first frame, 1 will select the next and so on...";}i:6;a:2:{i:0;s:5:"array";i:1;s:66:"An array with options passed to getImageScale (see this function).";}i:7;a:2:{i:0;s:7:"boolean";i:1;s:255:"If set, then another image than the input imagefile MUST be returned. Otherwise you can risk that the input image is good enough regarding messures etc and is of course not rendered to a new, temporary file in typo3temp/. But this option will force it to.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:62:"[0]/[1] is w/h, [2] is file extension and [3] is the filename.";}s:5:"other";a:1:{i:0;s:179:"@see getImageScale(), typo3/show_item.php, fileList_ext::renderImage(), tslib_cObj::getImgResource(), SC_tslib_showpic::show(), maskImageOntoImage(), copyImageOntoImage(), scale()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:174:"getImageScale(), typo3/show_item.php, fileList_ext::renderImage(), tslib_cObj::getImgResource(), SC_tslib_showpic::show(), maskImageOntoImage(), copyImageOntoImage(), scale()";}}}s:7:"content";s:0:"";s:12:"content_size";i:2721;s:13:"content_lines";i:75;s:6:"atLine";i:1748;}i:77;a:7:{s:6:"header";s:41:"function getImageDimensions($imagefile)   {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:35:"
 
 Gets the input image dimensions.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The image filepath";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:80:"Returns an array where [0]/[1] is w/h, [2] is extension and [3] is the filename.";}s:5:"other";a:1:{i:0;s:55:"@see imageMagickConvert(), tslib_cObj::getImgResource()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"imageMagickConvert(), tslib_cObj::getImgResource()";}}}s:7:"content";s:0:"";s:12:"content_size";i:325;s:13:"content_lines";i:10;s:6:"atLine";i:1825;}i:79;a:7:{s:6:"header";s:46:"function getImageScale($info,$w,$h,$options) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:51:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The image filepath";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:80:"Returns an array where [0]/[1] is w/h, [2] is extension and [3] is the filename.";}s:5:"other";a:1:{i:0;s:55:"@see imageMagickConvert(), tslib_cObj::getImgResource()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"imageMagickConvert(), tslib_cObj::getImgResource()";}}}s:7:"content";s:0:"";s:12:"content_size";i:325;s:13:"content_lines";i:10;s:6:"atLine";i:1831;}i:79;a:7:{s:6:"header";s:46:"function getImageScale($info,$w,$h,$options) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:6:{s:4:"text";s:51:"
 
 Get numbers for scaling the image based on input
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:45:"Current image information: Width, Height etc.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:16:""required" width";}i:2;a:2:{i:0;s:7:"integer";i:1;s:17:""required" height";}i:3;a:2:{i:0;s:5:"array";i:1;s:53:"Options: Keys are like "maxW", "maxH", "minW", "minH"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:25:"@see imageMagickConvert()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:21:"imageMagickConvert() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1785;s:13:"content_lines";i:79;s:6:"atLine";i:1847;}i:81;a:7:{s:6:"header";s:55:"function file_exists_typo3temp_file($output,$orig='')       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:4:{s:4:"text";s:124:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:45:"Current image information: Width, Height etc.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:16:""required" width";}i:2;a:2:{i:0;s:7:"integer";i:1;s:17:""required" height";}i:3;a:2:{i:0;s:5:"array";i:1;s:53:"Options: Keys are like "maxW", "maxH", "minW", "minH"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:25:"@see imageMagickConvert()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:21:"imageMagickConvert() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1785;s:13:"content_lines";i:79;s:6:"atLine";i:1853;}i:81;a:7:{s:6:"header";s:55:"function file_exists_typo3temp_file($output,$orig='')       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:4:{s:4:"text";s:124:"
 
 Used to check if a certain process of scaling an image is already being carried out (can be logged in the MySQL database)
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Output imagefile";}i:1;a:2:{i:0;s:6:"string";i:1;s:19:"Original basis file";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:96:"Returns true if the file is already being made; thus "true" means "Don't render the image again"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1816;s:13:"content_lines";i:49;s:6:"atLine";i:1935;}i:83;a:8:{s:6:"header";s:42:"function imageMagickIdentify($imagefile) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:25:"ImageMagick API functions";}s:4:"cDat";a:3:{s:4:"text";s:101:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:16:"Output imagefile";}i:1;a:2:{i:0;s:6:"string";i:1;s:19:"Original basis file";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:96:"Returns true if the file is already being made; thus "true" means "Don't render the image again"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1816;s:13:"content_lines";i:49;s:6:"atLine";i:1941;}i:83;a:8:{s:6:"header";s:42:"function imageMagickIdentify($imagefile) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:25:"ImageMagick API functions";}s:4:"cDat";a:3:{s:4:"text";s:101:"
 
 Returns an array where [0]/[1] is w/h, [2] is extension and [3] is the filename.
 Using ImageMagick
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"The absolute image filepath";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:665;s:13:"content_lines";i:23;s:6:"atLine";i:1992;}i:85;a:7:{s:6:"header";s:50:"function imageMagickExec($input,$output,$params)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:156:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:27:"The absolute image filepath";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:665;s:13:"content_lines";i:23;s:6:"atLine";i:1998;}i:85;a:7:{s:6:"header";s:50:"function imageMagickExec($input,$output,$params)       {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:156:"
 
 Executes a ImageMagick "convert" on two filenames, $input and $output using $params before them.
 Can be used for many things, mostly scaling and effects.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:51:"The absolute image filepath, input file (read from)";}i:1;a:2:{i:0;s:6:"string";i:1;s:57:"The absolute image filepath, output filename (written to)";}i:2;a:2:{i:0;s:6:"string";i:1;s:22:"ImageMagick parameters";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:45:"The result of a call to PHP function "exec()"";}}s:7:"content";s:0:"";s:12:"content_size";i:231;s:13:"content_lines";i:7;s:6:"atLine";i:2025;}i:87;a:7:{s:6:"header";s:53:"function combineExec($input,$overlay,$mask,$output) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:232:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:51:"The absolute image filepath, input file (read from)";}i:1;a:2:{i:0;s:6:"string";i:1;s:57:"The absolute image filepath, output filename (written to)";}i:2;a:2:{i:0;s:6:"string";i:1;s:22:"ImageMagick parameters";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:45:"The result of a call to PHP function "exec()"";}}s:7:"content";s:0:"";s:12:"content_size";i:231;s:13:"content_lines";i:7;s:6:"atLine";i:2031;}i:87;a:7:{s:6:"header";s:53:"function combineExec($input,$overlay,$mask,$output) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:232:"
 
 Executes a ImageMagick "combine" (or composite in newer times) on four filenames - $input, $overlay and $mask as input files and $output as the output filename (written to)
 Can be used for many things, mostly scaling and effects.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"The absolute image filepath, bottom file";}i:1;a:2:{i:0;s:6:"string";i:1;s:47:"The absolute image filepath, overlay file (top)";}i:2;a:2:{i:0;s:6:"string";i:1;s:54:"The absolute image filepath, the mask file (grayscale)";}i:3;a:2:{i:0;s:6:"string";i:1;s:57:"The absolute image filepath, output filename (written to)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:305;s:13:"content_lines";i:7;s:6:"atLine";i:2043;}i:89;a:7:{s:6:"header";s:35:"function wrapFileName($inputName)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:4:{s:4:"text";s:47:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"The absolute image filepath, bottom file";}i:1;a:2:{i:0;s:6:"string";i:1;s:47:"The absolute image filepath, overlay file (top)";}i:2;a:2:{i:0;s:6:"string";i:1;s:54:"The absolute image filepath, the mask file (grayscale)";}i:3;a:2:{i:0;s:6:"string";i:1;s:57:"The absolute image filepath, output filename (written to)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:305;s:13:"content_lines";i:7;s:6:"atLine";i:2049;}i:89;a:7:{s:6:"header";s:35:"function wrapFileName($inputName)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:4:{s:4:"text";s:47:"
 
 Wrapping the input filename in double-quotes
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Input filename";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"The outpute wrapped in """;}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:229;s:13:"content_lines";i:34;s:6:"atLine";i:2058;}i:91;a:8:{s:6:"header";s:27:"function checkFile($file)     {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:20:"Various IO functions";}s:4:"cDat";a:3:{s:4:"text";s:41:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Input filename";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:62:"The output wrapped in "" (if there are spaces in the filepath)";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:229;s:13:"content_lines";i:34;s:6:"atLine";i:2064;}i:91;a:8:{s:6:"header";s:27:"function checkFile($file)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:11:"sectionText";a:1:{i:0;s:20:"Various IO functions";}s:4:"cDat";a:3:{s:4:"text";s:41:"
 
 Returns true if the input file existed
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Input file to check";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:58:"Returns the filename if the file existed, otherwise empty.";}}s:7:"content";s:0:"";s:12:"content_size";i:76;s:13:"content_lines";i:7;s:6:"atLine";i:2099;}i:93;a:7:{s:6:"header";s:51:"function applyImageMagickToPHPGif(&$im, $command)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:188:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"Input file to check";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:58:"Returns the filename if the file existed, otherwise empty.";}}s:7:"content";s:0:"";s:12:"content_size";i:76;s:13:"content_lines";i:7;s:6:"atLine";i:2105;}i:93;a:7:{s:6:"header";s:51:"function applyImageMagickToPHPGif(&$im, $command)    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:188:"
 
 Applies an ImageMagick parameter to a GDlib image pointer resource by writing the resource to file, performing an IM operation upon it and reading back the result into the ImagePointer.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:29:"The image pointer (reference)";}i:1;a:2:{i:0;s:6:"string";i:1;s:54:"The ImageMagick parameters. Like effects, scaling etc.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:401;s:13:"content_lines";i:16;s:6:"atLine";i:2114;}i:95;a:7:{s:6:"header";s:34:"function gif_or_jpg($type,$w,$h)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:263:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:29:"The image pointer (reference)";}i:1;a:2:{i:0;s:6:"string";i:1;s:54:"The ImageMagick parameters. Like effects, scaling etc.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:401;s:13:"content_lines";i:16;s:6:"atLine";i:2120;}i:95;a:7:{s:6:"header";s:34:"function gif_or_jpg($type,$w,$h)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:263:"
 
 Returns an image extension for an output image based on the number of pixels of the output and the file extension of the original file.
 For example: If the number of pixels exceeds $this->pixelLimitGif (normally 10000) then it will be a "jpg" string in return.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"The file extension, lowercase.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:30:"The width of the output image.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:31:"The height of the output image.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:83:"The filename, either "jpg" or "gif"/"png" (whatever $this->gifExtension is set to.)";}}s:7:"content";s:0:"";s:12:"content_size";i:121;s:13:"content_lines";i:7;s:6:"atLine";i:2140;}i:97;a:7:{s:6:"header";s:24:"function output($file)     {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:251:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"The file extension, lowercase.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:30:"The width of the output image.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:31:"The height of the output image.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:83:"The filename, either "jpg" or "gif"/"png" (whatever $this->gifExtension is set to.)";}}s:7:"content";s:0:"";s:12:"content_size";i:121;s:13:"content_lines";i:7;s:6:"atLine";i:2146;}i:97;a:7:{s:6:"header";s:24:"function output($file)     {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:251:"
 
 Writing the internal image pointer, $this->im, to file based on the extension of the input filename
 Used in GIFBUILDER
 Uses $this->setup['reduceColors'] for gif/png images and $this->setup['quality'] for jpg images to reduce size/quality if needed.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"The filename to write to.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Returns input filename";}s:5:"other";a:1:{i:0;s:33:"@see tslib_gifBuilder::gifBuild()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:29:"tslib_gifBuilder::gifBuild() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1287;s:13:"content_lines";i:37;s:6:"atLine";i:2157;}i:99;a:7:{s:6:"header";s:20:"function destroy()    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:44:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"The filename to write to.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Returns input filename";}s:5:"other";a:1:{i:0;s:33:"@see tslib_gifBuilder::gifBuild()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:29:"tslib_gifBuilder::gifBuild() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1287;s:13:"content_lines";i:37;s:6:"atLine";i:2163;}i:99;a:7:{s:6:"header";s:20:"function destroy()    {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:44:"
 
 Destroy internal image pointer, $this->im
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:33:"@see tslib_gifBuilder::gifBuild()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:29:"tslib_gifBuilder::gifBuild() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:32;s:13:"content_lines";i:3;s:6:"atLine";i:2201;}i:101;a:7:{s:6:"header";s:28:"function imgTag ($imgInfo) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:55:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:33:"@see tslib_gifBuilder::gifBuild()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:29:"tslib_gifBuilder::gifBuild() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:32;s:13:"content_lines";i:3;s:6:"atLine";i:2207;}i:101;a:7:{s:6:"header";s:28:"function imgTag ($imgInfo) {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:55:"
 
 Returns Image Tag for input image information array.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:75:"Image information array, key 0/1 is width/height and key 3 is the src value";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:48:"Image tag for the input image information array.";}}s:7:"content";s:0:"";s:12:"content_size";i:114;s:13:"content_lines";i:3;s:6:"atLine";i:2211;}i:103;a:4:{s:6:"header";s:40:"function ImageGif($destImg, $theImage)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:47:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:75:"Image information array, key 0/1 is width/height and key 3 is the src value";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:48:"Image tag for the input image information array.";}}s:7:"content";s:0:"";s:12:"content_size";i:114;s:13:"content_lines";i:3;s:6:"atLine";i:2217;}i:103;a:4:{s:6:"header";s:40:"function ImageGif($destImg, $theImage)        {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:5:{s:4:"text";s:47:"
 
 Writes the input GDlib image pointer to file
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:32:"The GDlib image resource pointer";}i:1;a:2:{i:0;s:6:"string";i:1;s:24:"The filename to write to";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:108:"The output of either imageGif or imagePng based on whether the $this->gifExtension was set to "gif" or "png"";}s:5:"other";a:1:{i:0;s:44:"@see maskImageOntoImage(), scale(), output()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:39:"maskImageOntoImage(), scale(), output()";}}}s:6:"atLine";i:2223;}i:105;a:7:{s:6:"header";s:41:"function imageCreateFromGif($sourceImg)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:204:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:32:"The GDlib image resource pointer";}i:1;a:2:{i:0;s:6:"string";i:1;s:24:"The filename to write to";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:108:"The output of either imageGif or imagePng based on whether the $this->gifExtension was set to "gif" or "png"";}s:5:"other";a:1:{i:0;s:44:"@see maskImageOntoImage(), scale(), output()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:39:"maskImageOntoImage(), scale(), output()";}}}s:6:"atLine";i:2229;}i:105;a:7:{s:6:"header";s:41:"function imageCreateFromGif($sourceImg)      {";s:11:"parentClass";s:16:"t3lib_stdGraphic";s:4:"cDat";a:3:{s:4:"text";s:204:"
 
 Creates a new GDlib image resource based on the input image filename.
 If it fails creating a image from the input file a blank gray image with the dimensions of the input image will be created instead.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Image filename";}}s:6:"return";a:2:{i:0;s:7:"pointer";i:1;s:22:"Image Resource pointer";}}s:7:"content";s:0:"";s:12:"content_size";i:951;s:13:"content_lines";i:28;s:6:"atLine";i:2240;}}}s:14:"MD5_d40e50240a";a:4:{s:8:"filename";s:24:"class.t3lib_tceforms.php";s:8:"filesize";i:147590;s:6:"header";a:5:{s:4:"text";s:61:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Image filename";}}s:6:"return";a:2:{i:0;s:7:"pointer";i:1;s:22:"Image Resource pointer";}}s:7:"content";s:0:"";s:12:"content_size";i:951;s:13:"content_lines";i:28;s:6:"atLine";i:2246;}}}s:14:"MD5_d40e50240a";a:4:{s:8:"filename";s:24:"class.t3lib_tceforms.php";s:8:"filesize";i:147667;s:6:"header";a:5:{s:4:"text";s:61:"
 
 'TCEforms' - Class for creating the backend editing forms.
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:4:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:43:"@coauthor Rene Fritz <r.fritz@colorcube.de>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";}s:11:"other_index";a:4:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:9:"@coauthor";a:1:{i:0;s:33:"Rene Fritz <r.fritz@colorcube.de>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}}}s:3:"DAT";a:84:{i:1;a:8:{s:6:"header";s:22:"class t3lib_TCEforms      {";s:5:"class";i:1;s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:5:{s:4:"text";s:61:"
@@ -2755,7 +2777,7 @@ The input-$row is required to be preprocessed if necessary by eg. the t3lib_tran
 Will return the TCEform elements for a pre-defined list of fields. 
 Notice that this will STILL use the configuration found in the list [types][showitem] for those fields which are found there. So ideally the list of fields given as argument to this function should also be in the current [types][showitem] list of the record.
 Used for displaying forms for the frontend edit icons for instance.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:17:"The record array.";}i:2;a:2:{i:0;s:6:"string";i:1;s:89:"Commalist of fields from the table. These will be shown in the specified order in a form.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:29:"TCEform elements in a string.";}}s:7:"content";s:0:"";s:12:"content_size";i:960;s:13:"content_lines";i:29;s:6:"atLine";i:513;}i:13;a:7:{s:6:"header";s:93:"function getPaletteFields($table,$row,$palette,$header='',$itemList='',$collapsedHeader='')    {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:55:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:17:"The record array.";}i:2;a:2:{i:0;s:6:"string";i:1;s:89:"Commalist of fields from the table. These will be shown in the specified order in a form.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:29:"TCEform elements in a string.";}}s:7:"content";s:0:"";s:12:"content_size";i:1031;s:13:"content_lines";i:29;s:6:"atLine";i:513;}i:13;a:7:{s:6:"header";s:93:"function getPaletteFields($table,$row,$palette,$header='',$itemList='',$collapsedHeader='')   {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:55:"
 
 Creates a palette (collection of secondary options).
 ";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:1;a:2:{i:0;s:5:"array";i:1;s:13:"The row array";}i:2;a:2:{i:0;s:6:"string";i:1;s:26:"The palette number/pointer";}i:3;a:2:{i:0;s:6:"string";i:1;s:86:"Header string for the palette (used when in-form). If not set, no header item is made.";}i:4;a:2:{i:0;s:6:"string";i:1;s:51:"Optional alternative list of fields for the palette";}i:5;a:2:{i:0;s:6:"string";i:1;s:108:"Optional Link text for activating a palette (when palettes does not have another form element to belong to).";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"HTML code.";}}s:7:"content";s:0:"";s:12:"content_size";i:2216;s:13:"content_lines";i:63;s:6:"atLine";i:554;}i:15;a:7:{s:6:"header";s:85:"function getSingleField($table,$field,$row,$altName='',$palette=0,$extra='',$pal=0)      {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:57:"
@@ -2768,7 +2790,7 @@ Rendering a single item for the form
 
 Generation of TCEform elements of the type "input"
 This will render a single-line input form field, possibly with various control/validation features
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"The table name of the record";}i:1;a:2:{i:0;s:6:"string";i:1;s:53:"The field name which this element is supposed to edit";}i:2;a:2:{i:0;s:5:"array";i:1;s:67:"The record data array where the value(s) for the field can be found";}i:3;a:2:{i:0;s:5:"array";i:1;s:47:"An array with additional configuration options.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:35:"The HTML code for the TCEform field";}}s:7:"content";s:0:"";s:12:"content_size";i:2605;s:13:"content_lines";i:41;s:6:"atLine";i:829;}i:21;a:7:{s:6:"header";s:59:"function getSingleField_typeText($table,$field,$row,&$PA)      {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:156:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"The table name of the record";}i:1;a:2:{i:0;s:6:"string";i:1;s:53:"The field name which this element is supposed to edit";}i:2;a:2:{i:0;s:5:"array";i:1;s:67:"The record data array where the value(s) for the field can be found";}i:3;a:2:{i:0;s:5:"array";i:1;s:47:"An array with additional configuration options.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:35:"The HTML code for the TCEform field";}}s:7:"content";s:0:"";s:12:"content_size";i:2590;s:13:"content_lines";i:41;s:6:"atLine";i:829;}i:21;a:7:{s:6:"header";s:59:"function getSingleField_typeText($table,$field,$row,&$PA)      {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:156:"
 
 Generation of TCEform elements of the type "text"
 This will render a <textarea> OR RTE area form field, possibly with various control/validation features
@@ -2788,7 +2810,7 @@ This will render a selector box element, or possibly a special construction with
 
 Generation of TCEform elements of the type "group"
 This will render a selectorbox into which elements from either the file system or database can be inserted. Relations.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"The table name of the record";}i:1;a:2:{i:0;s:6:"string";i:1;s:53:"The field name which this element is supposed to edit";}i:2;a:2:{i:0;s:5:"array";i:1;s:67:"The record data array where the value(s) for the field can be found";}i:3;a:2:{i:0;s:5:"array";i:1;s:47:"An array with additional configuration options.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:35:"The HTML code for the TCEform field";}}s:7:"content";s:0:"";s:12:"content_size";i:4722;s:13:"content_lines";i:131;s:6:"atLine";i:1197;}i:31;a:7:{s:6:"header";s:59:"function getSingleField_typeNone($table,$field,$row,&$PA)    {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:121:"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"The table name of the record";}i:1;a:2:{i:0;s:6:"string";i:1;s:53:"The field name which this element is supposed to edit";}i:2;a:2:{i:0;s:5:"array";i:1;s:67:"The record data array where the value(s) for the field can be found";}i:3;a:2:{i:0;s:5:"array";i:1;s:47:"An array with additional configuration options.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:35:"The HTML code for the TCEform field";}}s:7:"content";s:0:"";s:12:"content_size";i:4732;s:13:"content_lines";i:131;s:6:"atLine";i:1197;}i:31;a:7:{s:6:"header";s:59:"function getSingleField_typeNone($table,$field,$row,&$PA)    {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:121:"
 
 Generation of TCEform elements of the type "none"
 This will render a non-editable display of the content of the field.
@@ -2968,7 +2990,7 @@ JavaScript code used for input-field evaluation.
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"The identification of the form on the page.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:44:"A <script></script> section with JavaScript.";}}s:7:"content";s:0:"";s:12:"content_size";i:12735;s:13:"content_lines";i:300;s:6:"atLine";i:3089;}i:137;a:7:{s:6:"header";s:50:"function dbFileCon($formObj='document.forms[0]')     {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:83:"
 
 Used to connect the db/file browser with this document and the formfields on it!
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"Form object reference (including "document.")";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:63:"JavaScript functions/code (NOT contained in a <script>-element)";}}s:7:"content";s:0:"";s:12:"content_size";i:2920;s:13:"content_lines";i:102;s:6:"atLine";i:3396;}i:139;a:7:{s:6:"header";s:35:"function printNeededJSFunctions()        {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:66:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:45:"Form object reference (including "document.")";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:63:"JavaScript functions/code (NOT contained in a <script>-element)";}}s:7:"content";s:0:"";s:12:"content_size";i:2930;s:13:"content_lines";i:102;s:6:"atLine";i:3396;}i:139;a:7:{s:6:"header";s:35:"function printNeededJSFunctions()        {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:66:"
 
 Prints necessary JavaScript for TCEforms (after the form HTML).
 ";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:367;s:13:"content_lines";i:21;s:6:"atLine";i:3504;}i:141;a:7:{s:6:"header";s:39:"function printNeededJSFunctions_top()    {";s:11:"parentClass";s:14:"t3lib_TCEforms";s:4:"cDat";a:3:{s:4:"text";s:43:"
@@ -3043,7 +3065,7 @@ Pulls an element from the TypoScript tracking array
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:55:"The content string generated within the push/pull part.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:40:"@see tslib_cObj::cObjGetSingle(), push()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:35:"tslib_cObj::cObjGetSingle(), push()";}}}s:7:"content";s:0:"";s:12:"content_size";i:261;s:13:"content_lines";i:9;s:6:"atLine";i:180;}i:9;a:7:{s:6:"header";s:43:"function setTSlogMessage($content,$num=0)       {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:5:{s:4:"text";s:28:"
 
 Logs the TypoScript entry
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The message string";}i:1;a:2:{i:0;s:7:"integer";i:1;s:62:"Message type: 0: information, 1: message, 2: warning, 3: error";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:26:"@see tslib_cObj::CONTENT()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"tslib_cObj::CONTENT() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:206;s:13:"content_lines";i:6;s:6:"atLine";i:198;}i:11;a:7:{s:6:"header";s:40:"function setTSselectQuery($query,$msg)   {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:3:{s:4:"text";s:59:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"The message string";}i:1;a:2:{i:0;s:7:"integer";i:1;s:62:"Message type: 0: information, 1: message, 2: warning, 3: error";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:26:"@see tslib_cObj::CONTENT()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"tslib_cObj::CONTENT() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:224;s:13:"content_lines";i:6;s:6:"atLine";i:198;}i:11;a:7:{s:6:"header";s:40:"function setTSselectQuery($query,$msg)   {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:3:{s:4:"text";s:59:"
 
 Set TSselectQuery - for messages in TypoScript debugger.
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:12:"Query string";}i:1;a:2:{i:0;s:6:"string";i:1;s:23:"Message/Label to attach";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:162;s:13:"content_lines";i:6;s:6:"atLine";i:212;}i:13;a:7:{s:6:"header";s:28:"function incStackPointer() {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:5:{s:4:"text";s:30:"
@@ -3061,7 +3083,7 @@ Returns microtime input to milliseconds
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"PHP microtime string";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:265;s:13:"content_lines";i:26;s:6:"atLine";i:256;}i:21;a:8:{s:6:"header";s:23:"function printTSlog()        {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:11:"sectionText";a:1:{i:0;s:55:"Printing the parsing time information (for Admin Panel)";}s:4:"cDat";a:5:{s:4:"text";s:31:"
 
 Print TypoScript parsing log
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:52:"HTML table with the information about parsing times.";}s:5:"other";a:1:{i:0;s:51:"@see t3lib_tsfeBeUserAuth::extGetCategory_tsdebug()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:47:"t3lib_tsfeBeUserAuth::extGetCategory_tsdebug() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:5341;s:13:"content_lines";i:134;s:6:"atLine";i:289;}i:23;a:7:{s:6:"header";s:73:"function fixContent(&$arr, $content, $depthData='', $first=0, $vKey='')     {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:3:{s:4:"text";s:47:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:52:"HTML table with the information about parsing times.";}s:5:"other";a:1:{i:0;s:51:"@see t3lib_tsfeBeUserAuth::extGetCategory_tsdebug()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:47:"t3lib_tsfeBeUserAuth::extGetCategory_tsdebug() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:5323;s:13:"content_lines";i:134;s:6:"atLine";i:289;}i:23;a:7:{s:6:"header";s:73:"function fixContent(&$arr, $content, $depthData='', $first=0, $vKey='')     {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:3:{s:4:"text";s:47:"
 
 Recursively generates the content to display
 ";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:47:"Array which is modified with content. Reference";}i:1;a:2:{i:0;s:6:"string";i:1;s:36:"Current content string for the level";}i:2;a:2:{i:0;s:6:"string";i:1;s:31:"Prefixed icons for new PM icons";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:41:"Set this for the first call from outside.";}i:4;a:2:{i:0;s:6:"string";i:1;s:39:"Seems to be the previous tsStackLog key";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:80:"Returns the $content string generated/modified. Also the $arr array is modified!";}}s:7:"content";s:0:"";s:12:"content_size";i:2064;s:13:"content_lines";i:56;s:6:"atLine";i:434;}i:25;a:7:{s:6:"header";s:25:"function fixCLen($c,$v)   {";s:11:"parentClass";s:15:"t3lib_timeTrack";s:4:"cDat";a:3:{s:4:"text";s:195:"
@@ -3141,118 +3163,125 @@ Dummy function, can be used to "register" records. Used by eg. the "show_item" s
 ";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:1;a:2:{i:0;s:7:"integer";i:1;s:9:"Record id";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}i:3;a:2:{i:0;s:6:"string";i:1;s:14:"Field content.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:19:"@see renderRecord()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"renderRecord() ";}}}s:6:"atLine";i:896;}i:37;a:7:{s:6:"header";s:18:"function sL($in)    {";s:11:"parentClass";s:18:"t3lib_transferData";s:4:"cDat";a:4:{s:4:"text";s:66:"
 
 Local wrapper function for LANG->sL (returning language labels)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"Language label key";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Localized label value.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:249;s:13:"content_lines";i:8;s:6:"atLine";i:906;}}}s:14:"MD5_8b874575ba";a:4:{s:8:"filename";s:24:"class.t3lib_treeview.php";s:8:"filesize";i:26715;s:6:"header";a:5:{s:4:"text";s:69:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"Language label key";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Localized label value.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:249;s:13:"content_lines";i:8;s:6:"atLine";i:906;}}}s:14:"MD5_8b874575ba";a:4:{s:8:"filename";s:24:"class.t3lib_treeview.php";s:8:"filesize";i:28960;s:6:"header";a:5:{s:4:"text";s:69:"
 
 Base class for creating a browsable array/page/folder tree in HTML
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:43:"@coauthor René Fritz <r.fritz@colorcube.de>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";i:4;s:55:"@see t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}s:11:"other_index";a:5:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:9:"@coauthor";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:50:"t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}}}s:3:"DAT";a:30:{i:1;a:8:{s:6:"header";s:22:"class t3lib_treeView {";s:5:"class";i:1;s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:5:{s:4:"text";s:69:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:43:"@coauthor René Fritz <r.fritz@colorcube.de>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";i:4;s:55:"@see t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}s:11:"other_index";a:5:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:9:"@coauthor";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:50:"t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}}}s:3:"DAT";a:32:{i:1;a:8:{s:6:"header";s:22:"class t3lib_treeView {";s:5:"class";i:1;s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:5:{s:4:"text";s:69:"
 
 Base class for creating a browsable array/page/folder tree in HTML
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:43:"@coauthor René Fritz <r.fritz@colorcube.de>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";i:4;s:55:"@see t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}s:11:"other_index";a:5:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:9:"@coauthor";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:50:"t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}}}s:7:"content";s:0:"";s:12:"content_size";i:3809;s:13:"content_lines";i:127;s:6:"atLine";i:102;}i:3;a:7:{s:6:"header";s:27:"function init($clause='')        {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:101:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:43:"@coauthor René Fritz <r.fritz@colorcube.de>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage t3lib";i:4;s:55:"@see t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}s:11:"other_index";a:5:{s:7:"@author";a:1:{i:0;s:34:"Kasper Skaarhoj <kasper@typo3.com>";}s:9:"@coauthor";a:1:{i:0;s:33:"René Fritz <r.fritz@colorcube.de>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"t3lib ";}s:4:"@see";a:1:{i:0;s:50:"t3lib_browsetree, t3lib_pagetree, t3lib_foldertree";}}}s:7:"content";s:0:"";s:12:"content_size";i:4013;s:13:"content_lines";i:136;s:6:"atLine";i:112;}i:3;a:7:{s:6:"header";s:27:"function init($clause='')        {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:101:"
 
 Initialize the tree class. Needs to be overwritten
 Will set ->fieldsArray, ->backPath and ->clause
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"record select clause";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:360;s:13:"content_lines";i:11;s:6:"atLine";i:237;}i:5;a:7:{s:6:"header";s:18:"function reset() {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:91:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:20:"record select clause";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:449;s:13:"content_lines";i:18;s:6:"atLine";i:256;}i:5;a:7:{s:6:"header";s:36:"function setTreeName($treeName='') {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:93:"
+
+Sets the tree name which is used to identify the tree
+Used for JavaScript and other things
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:52:"Default is the table name. Underscores are stripped.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:194;s:13:"content_lines";i:6;s:6:"atLine";i:282;}i:7;a:7:{s:6:"header";s:38:"function addField($field,$noCheck=0)      {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:54:"
+
+Adds a fieldname to the internal array ->fieldArray
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:13:"Field name to";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:158:"If set, the fieldname will be set no matter what. Otherwise the field name must either be found as key in $TCA[$table]['columns'] or in the list ->defaultList";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:177;s:13:"content_lines";i:8;s:6:"atLine";i:296;}i:9;a:7:{s:6:"header";s:18:"function reset()  {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:91:"
 
 Resets the tree, recs, ids, and ids_hierarchy internal variables. Use it if you need it.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:113;s:13:"content_lines";i:6;s:6:"atLine";i:254;}i:7;a:7:{s:6:"header";s:29:"function getBrowsableTree()  {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:145:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:444;s:13:"content_lines";i:17;s:6:"atLine";i:310;}i:11;a:8:{s:6:"header";s:29:"function getBrowsableTree()        {";s:11:"parentClass";s:14:"t3lib_treeView";s:11:"sectionText";a:1:{i:0;s:6:"output";}s:4:"cDat";a:3:{s:4:"text";s:145:"
 
 Will create and return the HTML code for a browsable tree
 Is based on the mounts found in the internal array ->MOUNTS (set in the constructor)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"HTML code for the browsable tree";}}s:7:"content";s:0:"";s:12:"content_size";i:1625;s:13:"content_lines";i:52;s:6:"atLine";i:267;}i:9;a:7:{s:6:"header";s:33:"function printTree($treeArr='') {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:84:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:32:"HTML code for the browsable tree";}}s:7:"content";s:0:"";s:12:"content_size";i:1625;s:13:"content_lines";i:52;s:6:"atLine";i:334;}i:13;a:7:{s:6:"header";s:33:"function printTree($treeArr='')        {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:3:{s:4:"text";s:84:"
 
 Compiles the HTML code for displaying the structure found inside the ->tree array
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:66:""tree-array" - if blank string, the internal ->tree array is used.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"The HTML code for the tree";}}s:7:"content";s:0:"";s:12:"content_size";i:850;s:13:"content_lines";i:30;s:6:"atLine";i:326;}i:11;a:7:{s:6:"header";s:45:"function PMicon($row,$a,$c,$nextCount,$exp)   {";s:11:"parentClass";s:14:"t3lib_treeView";s:4:"cDat";a:6:{s:4:"text";s:55:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:66:""tree-array" - if blank string, the internal ->tree array is used.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"The HTML code for the tree";}}s:7:"content";s:0:"";s:12:"content_size";i:976;s:13:"content_lines";i:40;s:6:"atLine";i:393;}i:15;a:8:{s:6:"header";s:45:"function PMicon($row,$a,$c,$nextCount,$exp)   {";s:11:"parentClass";s:14:"t3lib_treeView";s:11:"sectionText";a:1:{i:0;s:15:"rendering parts";}s:4:"cDat";a:6:{s:4:"text";s:55:"
 
 Generate the plus/minus icon for the browsable tree.
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:20:"record for the entry";}i:1;a:2:{i:0;s:7:"integer";i:1;s:24:"The current entry number";}i:2;a:2:{i:0;s:7:"integer";i:1;s:76:"The total number of entries. If equal to $a, a "bottom" element is returned.";}i:3;a:2:{i:0;s:7:"integer";i:1;s:50:"The number of sub-elements to the current element.";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:67:"The element was expanded to render subelements if this flag&