This commit was manufactured by cvs2svn to create tag
[Packages/TYPO3.CMS.git] / typo3 / sysext / cms / ext_php_api.dat
index 9cb94c5..cf7cfa5 100644 (file)
-a:2:{s:4:"meta";a:2:{s:5:"title";s:48:"TYPO3 Standard Frontend Engine ("cms" extension)";s:5:"descr";s:508:"Primarily the classes belonging to tslib/ which contains all major code for the TypoScript driven frontend.\r
-The media/scripts/ folder is also documented. This contains a few libraries that has not moved into dedicated extensions but has remained here for historical reasons. This includes classes for making XML, WAP and plaintext output. Further the fe_adminLib and layered manu classes are there. And finally a bunch of test scripts which contains interesting examples of how to use custom PHP with TYPO3.";}s:5:"files";a:23:{s:33:"web_info/class.tx_cms_webinfo.php";a:3:{s:8:"filesize";i:5825;s:6:"header";a:5:{s:4:"text";s:143:"
-Contains a class with functions for page related statistics added to the backend Info module
+a:2:{s:4:"meta";a:3:{s:5:"title";s:48:"TYPO3 Standard Frontend Engine ("cms" extension)";s:5:"descr";s:508:"Primarily the classes belonging to tslib/ which contains all major code for the TypoScript driven frontend.\r
+The media/scripts/ folder is also documented. This contains a few libraries that has not moved into dedicated extensions but has remained here for historical reasons. This includes classes for making XML, WAP and plaintext output. Further the fe_adminLib and layered manu classes are there. And finally a bunch of test scripts which contains interesting examples of how to use custom PHP with TYPO3.";s:7:"options";a:2:{s:10:"usageCount";N;s:19:"includeCodeAbstract";N;}}s:5:"files";a:26:{s:14:"MD5_7f0d9e7881";a:4:{s:8:"filename";s:30:"layout/class.tx_cms_layout.php";s:8:"filesize";i:84084;s:6:"header";a:5:{s:4:"text";s:40:"
 
-Revised for TYPO3 3.6 5/2003 by Kasper Skårhøj";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:41:"@author Kasper Skårhøj <kasper@typo3.com>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}}}s:3:"DAT";a:4:{i:1;a:8:{s:6:"header";s:52:"class tx_cms_webinfo_page extends t3lib_extobjbase {";s:5:"class";i:1;s:11:"parentClass";s:19:"tx_cms_webinfo_page";s:4:"cDat";a:3:{s:4:"text";s:74:"
+Child class for the Web > Page module
+";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:16:"@subpackage core";}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:5:"core ";}}}s:3:"DAT";a:40:{i:1;a:8:{s:6:"header";s:40:"class tx_cms_layout extends recordList {";s:5:"class";i:1;s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:5:{s:4:"text";s:40:"
 
-Class for displaying page information (records, page record properties)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:2:"
-       ";i:1;i:-1;}s:12:"content_size";i:2;s:13:"content_lines";i:1;s:6:"atLine";i:44;}i:3;a:7:{s:6:"header";s:20:"function modMenu()  {";s:11:"parentClass";s:19:"tx_cms_webinfo_page";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Child class for the Web > Page module
+";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:16:"@subpackage core";}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:5:"core ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2759;s:13:"content_lines";i:54;s:6:"atLine";i:109;}i:3;a:8:{s:6:"header";s:31:"function getTable($table,$id)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:10:"Renderings";}s:4:"cDat";a:3:{s:4:"text";s:34:"
 
-Returns the menu array
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:478:"              global $LANG;
-               return array (
-                       'pages' => array (
-                               0 => $LANG->getLL('pages_0'),
-                               2 => $LANG->getLL('pages_2'),
-                               1 => $LANG->getLL('pages_1')
-                       ),
-                       'stat_type' => array(
-                               0 => $LANG->getLL('stat_type_0'),
-                               1 => $LANG->getLL('stat_type_1'),
-                               2 => $LANG->getLL('stat_type_2'),
-                       ),
-                       'depth' => array(
-                               0 => $LANG->getLL('depth_0'),
-                               1 => $LANG->getLL('depth_1'),
-                               2 => $LANG->getLL('depth_2'),
-                               3 => $LANG->getLL('depth_3')
-                       )
-               );
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:478;s:13:"content_lines";i:21;s:6:"atLine";i:51;}i:5;a:4:{s:6:"header";s:17:"function main()   {";s:11:"parentClass";s:19:"tx_cms_webinfo_page";s:4:"cDat";a:3:{s:4:"text";s:72:"
+Adds the code of a single table
+";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:15:"Current page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"HTML for listing.";}}s:7:"content";s:0:"";s:12:"content_size";i:1099;s:13:"content_lines";i:43;s:6:"atLine";i:171;}i:5;a:7:{s:6:"header";s:30:"function getTable_pages($id)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:121:"
 
-MAIN function for page information display (including hit statistics)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:27:"Output HTML for the module.";}}s:6:"atLine";i:78;}i:7;a:8:{s:6:"header";s:55:"class tx_cms_webinfo_hits extends tx_cms_webinfo_page {";s:5:"class";i:1;s:11:"parentClass";s:19:"tx_cms_webinfo_hits";s:4:"cDat";a:3:{s:4:"text";s:363:"
+Renders records from the pages table from page id
+(Used to get information about the page tree content by "Web>Info"!)
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:4599;s:13:"content_lines";i:129;s:6:"atLine";i:222;}i:7;a:7:{s:6:"header";s:35:"function getTable_tt_content($id)    {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:66:"
 
-Extension class for hits display, basically using tx_cms_webinfo_page (internally this is detected).
-This construction is due to the old "pre-extensions" structure
+Renders Content Elements from the tt_content table from page id
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:12022;s:13:"content_lines";i:285;s:6:"atLine";i:358;}i:9;a:7:{s:6:"header";s:33:"function getTable_fe_users($id)     {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:62:"
 
-IMPORTANT: This class is used by the extension "sys_stat" and will be added to the Info module only when "sys_stat" is installed.
-The display of statistics goes on in "tx_cms_webinfo_page" though
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:224:"}
+Renders Frontend Users from the fe_users table from page id
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:540;s:13:"content_lines";i:18;s:6:"atLine";i:650;}i:11;a:7:{s:6:"header";s:33:"function getTable_sys_note($id)       {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:110:"
 
+Renders records from the sys_notes table from page id
+NOTICE: Requires the sys_note extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:2807;s:13:"content_lines";i:85;s:6:"atLine";i:676;}i:13;a:7:{s:6:"header";s:33:"function getTable_tt_board($id)      {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:109:"
 
-if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/web_info/class.tx_cms_webinfo.php'])      {
-       include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/web_info/class.tx_cms_webinfo.php']);
-}
-?>";i:1;i:-1;}s:12:"content_size";i:224;s:13:"content_lines";i:6;s:6:"atLine";i:167;}}}s:29:"tslib/class.tslib_content.php";a:3:{s:8:"filesize";i:234993;s:6:"header";a:5:{s:4:"text";s:747:"
+Renders records from the tt_board table from page id
+NOTICE: Requires the tt_board extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:2247;s:13:"content_lines";i:73;s:6:"atLine";i:769;}i:15;a:7:{s:6:"header";s:35:"function getTable_tt_address($id)    {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:121:"
+
+Renders address records from the tt_address table from page id
+NOTICE: Requires the tt_address extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:455;s:13:"content_lines";i:22;s:6:"atLine";i:850;}i:17;a:7:{s:6:"header";s:33:"function getTable_tt_links($id)       {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:114:"
+
+Renders link records from the tt_links table from page id
+NOTICE: Requires the tt_links extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:333;s:13:"content_lines";i:18;s:6:"atLine";i:880;}i:19;a:7:{s:6:"header";s:33:"function getTable_tt_guest($id)       {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:114:"
+
+Renders link records from the tt_links table from page id
+NOTICE: Requires the tt_links extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:156;s:13:"content_lines";i:7;s:6:"atLine";i:906;}i:21;a:7:{s:6:"header";s:32:"function getTable_tt_news($id) {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:110:"
+
+Renders news items from the tt_news table from page id
+NOTICE: Requires the tt_news extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:369;s:13:"content_lines";i:13;s:6:"atLine";i:921;}i:23;a:7:{s:6:"header";s:36:"function getTable_tt_calender($id)    {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:138:"
+
+Renders calender elements link records from the tt_calender table from page id
+NOTICE: Requires the tt_calender extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:1245;s:13:"content_lines";i:42;s:6:"atLine";i:942;}i:25;a:7:{s:6:"header";s:36:"function getTable_tt_products($id)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:125:"
+
+Renders shopping elements from the tt_products table from page id
+NOTICE: Requires the tt_products extension to be loaded.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"HTML for the listing";}}s:7:"content";s:0:"";s:12:"content_size";i:566;s:13:"content_lines";i:35;s:6:"atLine";i:992;}i:27;a:8:{s:6:"header";s:71:"function makeOrdinaryList($table, $id, $fList, $icon=0, $addWhere='') {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:24:"Generic listing of items";}s:4:"cDat";a:3:{s:4:"text";s:52:"
+
+Creates a standard list of elements from a table.
+";s:5:"param";a:5:{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:8:"Page id.";}i:2;a:2:{i:0;s:6:"string";i:1;s:31:"Comma list of fields to display";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:22:"If true, icon is shown";}i:4;a:2:{i:0;s:6:"string";i:1;s:25:"Additional WHERE-clauses.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"HTML table";}}s:7:"content";s:0:"";s:12:"content_size";i:2121;s:13:"content_lines";i:71;s:6:"atLine";i:1038;}i:29;a:7:{s:6:"header";s:57:"function dataFields($fieldArr,$table,$row,$out=array()) {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:5:{s:4:"text";s:48:"
+
+Adds content to all data fields in $out array
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:5:"array";i:1;s:275:"Array of fields to display. Each field name has a special feature which is that the field name can be specified as more field names. Eg. "field1,field2;field3". Field 2 and 3 will be shown in the same cell of the table separated by <br /> while field1 will have its own cell.";}i:1;a:2:{i:0;s:6:"string";i:1;s:10:"Table name";}i:2;a:2:{i:0;s:5:"array";i:1;s:12:"Record array";}i:3;a:2:{i:0;s:5:"array";i:1;s:32:"Array to which the data is added";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:37:"$out array returned after processing.";}s:5:"other";a:1:{i:0;s:23:"@see makeOrdinaryList()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:19:"makeOrdinaryList() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1650;s:13:"content_lines";i:41;s:6:"atLine";i:1120;}i:31;a:7:{s:6:"header";s:54:"function headerFields($fieldArr,$table,$out=array())     {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:5:{s:4:"text";s:48:"
+
+Header fields made for the listing of records
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Field names";}i:1;a:2:{i:0;s:6:"string";i:1;s:14:"The table name";}i:2;a:2:{i:0;s:5:"array";i:1;s:37:"Array to which the headers are added.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:50:"$out returned after addition of the header fields.";}s:5:"other";a:1:{i:0;s:23:"@see makeOrdinaryList()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:19:"makeOrdinaryList() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:383;s:13:"content_lines";i:31;s:6:"atLine";i:1171;}i:33;a:8:{s:6:"header";s:65:"function pages_getTree($theRows,$pid,$qWhere,$treeIcons,$depth) {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:27:"Additional functions; Pages";}s:4:"cDat";a:3:{s:4:"text";s:71:"
+
+Adds pages-rows to an array, selecting recursively in the page tree.
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:37:"Array which will accumulate page rows";}i:1;a:2:{i:0;s:7:"integer";i:1;s:18:"Pid to select from";}i:2;a:2:{i:0;s:6:"string";i:1;s:18:"Query-where clause";}i:3;a:2:{i:0;s:6:"string";i:1;s:19:"Prefixed icon code.";}i:4;a:2:{i:0;s:7:"integer";i:1;s:18:"Depth (decreasing)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:30:"$theRows, but with added rows.";}}s:7:"content";s:0:"";s:12:"content_size";i:991;s:13:"content_lines";i:27;s:6:"atLine";i:1213;}i:35;a:7:{s:6:"header";s:41:"function pages_drawItem($row,$fieldArr) {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:43:"
+
+Adds a list item for the pages-rendering
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:12:"Record array";}i:1;a:2:{i:0;s:5:"array";i:1;s:10:"Field list";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"HTML for the item";}}s:7:"content";s:0:"";s:12:"content_size";i:2780;s:13:"content_lines";i:91;s:6:"atLine";i:1248;}i:37;a:8:{s:6:"header";s:68:"function tt_content_drawColHeader($colName,$editParams,$newParams) {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:38:"Additional functions; Content Elements";}s:4:"cDat";a:3:{s:4:"text";s:44:"
+
+Draw header for a content element column:
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Column name";}i:1;a:2:{i:0;s:6:"string";i:1;s:48:"Edit params (Syntax: &edit[...] for alt_doc.php)";}i:2;a:2:{i:0;s:6:"string";i:1;s:55:"New element params (Syntax: &edit[...] for alt_doc.php)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"HTML table";}}s:7:"content";s:0:"";s:12:"content_size";i:1403;s:13:"content_lines";i:42;s:6:"atLine";i:1348;}i:39;a:7:{s:6:"header";s:47:"function tt_content_drawHeader($row,$space=0)        {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:50:"
+
+Draw the header for a single tt_content element
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:12:"Record array";}i:1;a:2:{i:0;s:7:"integer";i:1;s:39:"Amount of pixel space above the header.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:34:"HTML table with the record header.";}}s:7:"content";s:0:"";s:12:"content_size";i:5779;s:13:"content_lines";i:119;s:6:"atLine";i:1398;}i:41;a:7:{s:6:"header";s:36:"function tt_content_drawItem($row)        {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:50:"
+
+Draws the preview content for a content element
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"Content element";}}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:5089;s:13:"content_lines";i:140;s:6:"atLine";i:1524;}i:43;a:7:{s:6:"header";s:28:"function infoGif($infoArr)  {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:107:"
+
+Returns an icon, which has its title attribute set to a massive amount of information about the element.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:136:"Array where values are human readable output of field values (not htmlspecialchars()'ed though). The values are imploded by a linebreak.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:27:"HTML img tag if applicable.";}}s:7:"content";s:0:"";s:12:"content_size";i:260;s:13:"content_lines";i:6;s:6:"atLine";i:1671;}i:45;a:7:{s:6:"header";s:62:"function newContentElementOnClick($id,$colPos,$sys_language)  {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:5:{s:4:"text";s:62:"
+
+Creates onclick-attribute content for a new content element
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"integer";i:1;s:36:"Page id where to create the element.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:29:"Preset: Column position value";}i:2;a:2:{i:0;s:7:"integer";i:1;s:26:"Preset: Sys langauge value";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:29:"String for onclick attribute.";}s:5:"other";a:1:{i:0;s:26:"@see getTable_tt_content()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"getTable_tt_content() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:458;s:13:"content_lines";i:8;s:6:"atLine";i:1687;}i:47;a:7:{s:6:"header";s:46:"function linkEditContent($str,$row,$isRTE=0)        {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:5:{s:4:"text";s:231:"
+
+Will create a link on the input string and possible a big button after the string which links to editing in the RTE
+Used for content element content displayed so the user can click the content / "Edit in Rich Text Editor" button
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:49:"String to link. Must be prepared for HTML output.";}i:1;a:2:{i:0;s:5:"array";i:1;s:8:"The row.";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:34:"If true, the RTE link will be made";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:101:"If the whole thing was editable ($this->doEdit) $str is return with link around. Otherwise just $str.";}s:5:"other";a:1:{i:0;s:26:"@see getTable_tt_content()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"getTable_tt_content() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:981;s:13:"content_lines";i:24;s:6:"atLine";i:1706;}i:49;a:7:{s:6:"header";s:32:"function languageSelector($id)        {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:5:{s:4:"text";s:135:"
+
+Make selector box for creating new translation in a language
+Displays only languages which are not yet present for the current page.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:74:"Page id for which to create a new language (pages_language_overlay record)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:66:"<select> HTML element (if there were items for the box anyways...)";}s:5:"other";a:1:{i:0;s:26:"@see getTable_tt_content()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"getTable_tt_content() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1267;s:13:"content_lines";i:30;s:6:"atLine";i:1739;}i:51;a:7:{s:6:"header";s:29:"function getResult($result)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:116:"
+
+Traverse the result pointer given, adding each record to array and setting some internal values at the same time.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"pointer";i:1;s:38:"MySQL result pointer for select query.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:41:"The selected rows returned in this array.";}}s:7:"content";s:0:"";s:12:"content_size";i:1050;s:13:"content_lines";i:58;s:6:"atLine";i:1776;}i:53;a:8:{s:6:"header";s:69:"function tt_board_getTree($theRows,$parent,$pid,$qWhere,$treeIcons) {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:52:"Additional functions; Message board items (tt_board)";}s:4:"cDat";a:3:{s:4:"text";s:53:"
+
+Traverses recursively a branch in a message board.
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:36:"Array of rows (build up recursively)";}i:1;a:2:{i:0;s:7:"integer";i:1;s:21:"tt_content parent uid";}i:2;a:2:{i:0;s:7:"integer";i:1;s:7:"Page id";}i:3;a:2:{i:0;s:6:"string";i:1;s:22:"Additional query part.";}i:4;a:2:{i:0;s:6:"string";i:1;s:68:"HTML content to prefix items with (to draw the proper tree-graphics)";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:32:"$theRows, but with added content";}}s:7:"content";s:0:"";s:12:"content_size";i:860;s:13:"content_lines";i:28;s:6:"atLine";i:1845;}i:55;a:7:{s:6:"header";s:45:"function tt_board_drawItem($table,$row,$re)        {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:43:"
+
+Adds an element to the tt_board listing:
+";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:5:"array";i:1;s:14:"The record row";}i:2;a:2:{i:0;s:6:"string";i:1;s:27:"Reply count, if applicable.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:37:"Return content of element (table row)";}}s:7:"content";s:0:"";s:12:"content_size";i:857;s:13:"content_lines";i:39;s:6:"atLine";i:1882;}i:57;a:8:{s:6:"header";s:39:"function numberOfRecords($table,$pid)      {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:24:"Various helper functions";}s:4:"cDat";a:3:{s:4:"text";s:65:"
+
+Counts and returns the number of records on the page with $pid
+";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:7:"Page id";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:18:"Number of records.";}}s:7:"content";s:0:"";s:12:"content_size";i:298;s:13:"content_lines";i:14;s:6:"atLine";i:1929;}i:59;a:7:{s:6:"header";s:29:"function renderText($input)  {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:98:"
+
+Processing of larger amounts of text (usually from RTE/bodytext fields) with word wrapping etc.
+";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:150;s:13:"content_lines";i:5;s:6:"atLine";i:1950;}i:61;a:7:{s:6:"header";s:31:"function getIcon($table,$row)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:109:"
+
+Creates the icon image tag for record from table and wraps it in a link which will trigger the click menu.
+";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:5:"array";i:1;s:12:"Record array";}i:2;a:2:{i:0;s:6:"string";i:1;s:23:"Record title (NOT USED)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"HTML for the icon";}}s:7:"content";s:0:"";s:12:"content_size";i:340;s:13:"content_lines";i:12;s:6:"atLine";i:1964;}i:63;a:7:{s:6:"header";s:59:"function getProcessedValue($table,$fieldList,$row,&$info)    {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:164:"
+
+Creates processed values for all fieldnames in $fieldList based on values from $row array. 
+The result is 'returned' through $info which is passed as a reference
+";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:20:"Commalist of fields.";}i:2;a:2:{i:0;s:5:"array";i:1;s:48:"Record from which to take values for processing.";}i:3;a:2:{i:0;s:5:"array";i:1;s:46:"Array to which the processed values are added.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:333;s:13:"content_lines";i:12;s:6:"atLine";i:1987;}i:65;a:7:{s:6:"header";s:34:"function isDisabled($table,$row)    {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:114:"
+
+Returns true, if the record given as parameters is NOT visible based on hidden/starttime/endtime (if available)
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Tablename of table to test";}i:1;a:2:{i:0;s:5:"array";i:1;s:11:"Record row.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:26:"Returns true, if disabled.";}}s:7:"content";s:0:"";s:12:"content_size";i:465;s:13:"content_lines";i:8;s:6:"atLine";i:2007;}i:67;a:7:{s:6:"header";s:51:"function wordWrapper($content,$max=50,$char=' -')  {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:301:"
+
+Will perform "word-wrapping" on the input string. What it does is to split by space or linebreak, then find any word longer than $max and if found, a hyphen is inserted.
+Works well on normal texts, little less well when HTML is involved (since much HTML will have long strings that will be broken).
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"Content to word-wrap.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:56:"Max number of chars in a word before it will be wrapped.";}i:2;a:2:{i:0;s:6:"string";i:1;s:34:"Character to insert when wrapping.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"Processed output.";}}s:7:"content";s:0:"";s:12:"content_size";i:214;s:13:"content_lines";i:9;s:6:"atLine";i:2025;}i:69;a:7:{s:6:"header";s:43:"function noEditIcon($label='noEditItems') {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:197:"
+
+Returns icon for "no-edit" of a record.
+Basically, the point is to signal that this record could have had an edit link if the circumstances were right. A placeholder for the regular edit icon...
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Label key from LOCAL_LANG";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"IMG tag for icon.";}}s:7:"content";s:0:"";s:12:"content_size";i:166;s:13:"content_lines";i:3;s:6:"atLine";i:2042;}i:71;a:7:{s:6:"header";s:28:"function cleanTableNames()     {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:295:"
+
+Function, which fills in the internal array, $this->allowedTableNames with all tables to which the user has access. Also a set of standard tables (pages, static_template, sys_filemounts, etc...) are filtered out. So what is left is basically all tables which makes sense to list content from.
+";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:719;s:13:"content_lines";i:26;s:6:"atLine";i:2051;}i:73;a:7:{s:6:"header";s:43:"function isRTEforField($table,$row,$field){";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:154:"
+
+Checking if the RTE is available/enabled for a certain table/field and if so, it returns true.
+Used to determine if the RTE button should be displayed.
+";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:5:"array";i:1;s:86:"Record row (needed, if there are RTE dependencies based on other fields in the record)";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:93:"Returns true if the rich text editor would be enabled/available for the field name specified.";}}s:7:"content";s:0:"";s:12:"content_size";i:763;s:13:"content_lines";i:17;s:6:"atLine";i:2087;}i:75;a:7:{s:6:"header";s:50:"function getSpecConfForField($table,$row,$field)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:6:{s:4:"text";s:207:"
+
+Returns "special" configuration from the "types" configuration in TCA for the record given by tablename/fieldname.
+Used by isRTEforField() in the process of finding whether a field has RTE enabled or not.
+";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:5:"array";i:1;s:12:"Record array";}i:2;a:2:{i:0;s:6:"string";i:1;s:10:"Field name";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:25:"Spec. conf (if available)";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:20:"@see isRTEforField()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"isRTEforField() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:475;s:13:"content_lines";i:29;s:6:"atLine";i:2116;}i:77;a:5:{s:6:"header";s:39:"function getPageInfoBox($rec,$edit=0)   {";s:11:"parentClass";s:13:"tx_cms_layout";s:11:"sectionText";a:1:{i:0;s:19:"External renderings";}s:4:"cDat";a:3:{s:4:"text";s:73:"
+
+Creates an info-box for the current page (identified by input record).
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:11:"Page record";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:80:"If set, there will be shown an edit icon, linking to editing of the page header.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"HTML for the box.";}}s:6:"atLine";i:2153;}i:79;a:7:{s:6:"header";s:28:"function getTableMenu($id)    {";s:11:"parentClass";s:13:"tx_cms_layout";s:4:"cDat";a:3:{s:4:"text";s:222:"
+
+Creates a menu of the tables that can be listed by this function
+Only tables which has records on the page will be included.
+Notice: The function also fills in the internal variable $this->activeTables with icon/titles.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:102:"Page id from which we are listing records (the function will look up if there are records on the page)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:12:"HTML output.";}}s:7:"content";s:0:"";s:12:"content_size";i:2152;s:13:"content_lines";i:59;s:6:"atLine";i:2325;}}}s:14:"MD5_bc55101c5b";a:4:{s:8:"filename";s:20:"layout/db_layout.php";s:8:"filesize";i:50471;s:6:"header";a:5:{s:4:"text";s:40:"
+
+Local extension of position map class
+";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:16:"@subpackage core";}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:5:"core ";}}}s:3:"DAT";a:16:{i:1;a:8:{s:6:"header";s:44:"class ext_posMap extends t3lib_positionMap {";s:5:"class";i:1;s:11:"parentClass";s:10:"ext_posMap";s:4:"cDat";a:5:{s:4:"text";s:40:"
+
+Local extension of position map class
+";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:16:"@subpackage core";}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:5:"core ";}}}s:7:"content";s:0:"";s:12:"content_size";i:88;s:13:"content_lines";i:3;s:6:"atLine";i:104;}i:3;a:7:{s:6:"header";s:37:"function wrapRecordTitle($str,$row)        {";s:11:"parentClass";s:10:"ext_posMap";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:222;s:13:"content_lines";i:4;s:6:"atLine";i:115;}i:5;a:7:{s:6:"header";s:37:"function wrapColumnHeader($str,$vv)      {";s:11:"parentClass";s:10:"ext_posMap";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:213;s:13:"content_lines";i:4;s:6:"atLine";i:128;}i:7;a:7:{s:6:"header";s:54:"function onClickInsertRecord($row,$vv,$moveUid,$pid) {";s:11:"parentClass";s:10:"ext_posMap";s:4:"cDat";a:3:{s:4:"text";s:31:"
+
+Create on-click event value.
+";s:5:"param";a:4:{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.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:355;s:13:"content_lines";i:9;s:6:"atLine";i:142;}i:9;a:7:{s:6:"header";s:38:"function wrapRecordHeader($str,$row)        {";s:11:"parentClass";s:10:"ext_posMap";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:205;s:13:"content_lines";i:13;s:6:"atLine";i:159;}i:11;a:8:{s:6:"header";s:20:"class SC_db_layout {";s:5:"class";i:1;s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:5:{s:4:"text";s:39:"
+
+Script Class for Web > Layout module
+";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:16:"@subpackage core";}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:5:"core ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1939;s:13:"content_lines";i:43;s:6:"atLine";i:180;}i:13;a:7:{s:6:"header";s:17:"function init()        {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:26:"
+
+Initializing the module
+";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:1713;s:13:"content_lines";i:49;s:6:"atLine";i:229;}i:15;a:7:{s:6:"header";s:23:"function menuConfig()     {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:24:"
+
+Initialize menu array
+";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:2745;s:13:"content_lines";i:73;s:6:"atLine";i:284;}i:17;a:7:{s:6:"header";s:23:"function clearCache()     {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:50:"
+
+Clears page cache for the current id, $this->id
+";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:158;s:13:"content_lines";i:7;s:6:"atLine";i:363;}i:19;a:7:{s:6:"header";s:17:"function main()     {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:114:"
+
+Main function.
+Creates some general objects and calls other functions for the main rendering of module content.
+";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:4393;s:13:"content_lines";i:92;s:6:"atLine";i:377;}i:21;a:7:{s:6:"header";s:28:"function renderQuickEdit()        {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:33:"
+
+Rendering the quick-edit view.
+";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:18605;s:13:"content_lines";i:355;s:6:"atLine";i:475;}i:23;a:7:{s:6:"header";s:30:"function renderListContent()    {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:46:"
+
+Rendering all other listings than QuickEdit
+";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:12330;s:13:"content_lines";i:259;s:6:"atLine";i:836;}i:25;a:7:{s:6:"header";s:25:"function printContent() {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:38:"
+
+Print accumulated content of module
+";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:137;s:13:"content_lines";i:21;s:6:"atLine";i:1101;}i:27;a:8:{s:6:"header";s:38:"function getNumberOfHiddenElements()      {";s:11:"parentClass";s:12:"SC_db_layout";s:11:"sectionText";a:1:{i:0;s:15:"Other functions";}s:4:"cDat";a:3:{s:4:"text";s:135:"
+
+Returns the number of hidden elements (including those hidden by start/end times) on the current page (for the current sys_language)
+";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:331;s:13:"content_lines";i:6;s:6:"atLine";i:1128;}i:29;a:4:{s:6:"header";s:40:"function local_linkThisScript($params)     {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:106:"
+
+Returns URL to the current script.
+In particular the "popView" and "new_unique_uid" Get vars are unset.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:46:"Parameters array, merged with global GET vars.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:3:"URL";}}s:6:"atLine";i:1142;}i:31;a:7:{s:6:"header";s:29:"function languageQuery($id)       {";s:11:"parentClass";s:12:"SC_db_layout";s:4:"cDat";a:3:{s:4:"text";s:58:"
+
+Returns a SQL query for selecting sys_language records.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:275:"Page id: If zero, the query will select all sys_language records from root level which are NOT hidden. If set to another value, the query will select all sys_language records that has a pages_language_overlay record on that page (and is not hidden, unless you are admin user)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Return query string.";}}s:7:"content";s:0:"";s:12:"content_size";i:1013;s:13:"content_lines";i:43;s:6:"atLine";i:1154;}}}s:14:"MD5_bba52f01af";a:4:{s:8:"filename";s:28:"layout/db_new_content_el.php";s:8:"filesize";i:16618;s:6:"header";a:5:{s:4:"text";s:27:"
+
+Local position map class
+";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:16:"@subpackage core";}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:5:"core ";}}}s:3:"DAT";a:9:{i:1;a:8:{s:6:"header";s:44:"class ext_posMap extends t3lib_positionMap {";s:5:"class";i:1;s:11:"parentClass";s:10:"ext_posMap";s:4:"cDat";a:5:{s:4:"text";s:27:"
+
+Local position map class
+";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:16:"@subpackage core";}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:5:"core ";}}}s:7:"content";s:0:"";s:12:"content_size";i:39;s:13:"content_lines";i:2;s:6:"atLine";i:98;}i:3;a:7:{s:6:"header";s:37:"function wrapRecordTitle($str,$row) {";s:11:"parentClass";s:10:"ext_posMap";s:4:"cDat";a:3:{s:4:"text";s:61:"
+
+Wrapping the title of the record - here we just return it.
+";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:20;s:13:"content_lines";i:3;s:6:"atLine";i:108;}i:5;a:7:{s:6:"header";s:66:"function onClickInsertRecord($row,$vv,$moveUid,$pid,$sys_lang=0) {";s:11:"parentClass";s:10:"ext_posMap";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:15:"System language";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:383;s:13:"content_lines";i:20;s:6:"atLine";i:122;}i:7;a:8:{s:6:"header";s:28:"class SC_db_new_content_el {";s:5:"class";i:1;s:11:"parentClass";s:20:"SC_db_new_content_el";s:4:"cDat";a:5:{s:4:"text";s:50:"
+
+Script Class for the New Content element wizard
+";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:16:"@subpackage core";}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:5:"core ";}}}s:7:"content";s:0:"";s:12:"content_size";i:596;s:13:"content_lines";i:17;s:6:"atLine";i:150;}i:9;a:7:{s:6:"header";s:17:"function init()  {";s:11:"parentClass";s:20:"SC_db_new_content_el";s:4:"cDat";a:3:{s:4:"text";s:48:"
+
+Constructor, initializing internal variables.
+";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:1291;s:13:"content_lines";i:30;s:6:"atLine";i:173;}i:11;a:7:{s:6:"header";s:17:"function main()   {";s:11:"parentClass";s:20:"SC_db_new_content_el";s:4:"cDat";a:3:{s:4:"text";s:30:"
+
+Creating the module output.
+";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:5319;s:13:"content_lines";i:138;s:6:"atLine";i:209;}i:13;a:7:{s:6:"header";s:25:"function printContent()  {";s:11:"parentClass";s:20:"SC_db_new_content_el";s:4:"cDat";a:3:{s:4:"text";s:37:"
+
+Print out the accumulated content:
+";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:191;s:13:"content_lines";i:23;s:6:"atLine";i:353;}i:15;a:5:{s:6:"header";s:27:"function getWizardItems()  {";s:11:"parentClass";s:20:"SC_db_new_content_el";s:11:"sectionText";a:1:{i:0;s:16:"OTHER FUNCTIONS:";}s:4:"cDat";a:3:{s:4:"text";s:51:"
+
+Returns the content of wizardArray() function...
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:48:"Returns the content of wizardArray() function...";}}s:6:"atLine";i:382;}i:17;a:7:{s:6:"header";s:24:"function wizardArray()    {";s:11:"parentClass";s:20:"SC_db_new_content_el";s:4:"cDat";a:3:{s:4:"text";s:145:"
+
+Returns the array of elements in the wizard display.
+For the plugin section there is support for adding elements there from a global variable.
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:4507;s:13:"content_lines";i:138;s:6:"atLine";i:392;}}}s:14:"MD5_5e1cf7bd8a";a:4:{s:8:"filename";s:29:"tslib/class.tslib_content.php";s:8:"filesize";i:273827;s:6:"header";a:5:{s:4:"text";s:747:"
 
 This class contains all main TypoScript features.
 This includes the rendering of TypoScript content objects (cObjects).
@@ -56,7 +233,7 @@ Is the backbone of TypoScript Template rendering.
 There are lots of functions you can use from your include-scripts.
 The class "tslib_cObj" is normally instantiated and referred to as "cObj".
 When you call your own PHP-code typically through a USER or USER_INT cObject then it is this class that instantiates the object and calls the main method. Before it does so it will set (if you are using classes) a reference to itself in the internal variable "cObj" of the object. Thus you can access all functions and data from this class by $this->cObj->... from within you classes written to be USER or USER_INT content objects.
-";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:41:"@author       Kasper Skårhøj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";i:3;s:80:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4";}s:11:"other_index";a:4:{s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"tslib ";}s:5:"@link";a:1:{i:0;s:75:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4 ";}}}s:3:"DAT";a:129:{i:1;a:8:{s:6:"header";s:18:"class tslib_cObj {";s:5:"class";i:1;s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:747:"
+";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 tslib";i:3;s:80:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4";}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:"tslib ";}s:5:"@link";a:1:{i:0;s:75:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4 ";}}}s:3:"DAT";a:129:{i:1;a:8:{s:6:"header";s:18:"class tslib_cObj {";s:5:"class";i:1;s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:747:"
 
 This class contains all main TypoScript features.
 This includes the rendering of TypoScript content objects (cObjects).
@@ -65,459 +242,87 @@ Is the backbone of TypoScript Template rendering.
 There are lots of functions you can use from your include-scripts.
 The class "tslib_cObj" is normally instantiated and referred to as "cObj".
 When you call your own PHP-code typically through a USER or USER_INT cObject then it is this class that instantiates the object and calls the main method. Before it does so it will set (if you are using classes) a reference to itself in the internal variable "cObj" of the object. Thus you can access all functions and data from this class by $this->cObj->... from within you classes written to be USER or USER_INT content objects.
-";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:41:"@author       Kasper Skårhøj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";i:3;s:80:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4";}s:11:"other_index";a:4:{s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"tslib ";}s:5:"@link";a:1:{i:0;s:75:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4 ";}}}s:7:"content";a:2:{i:0;s:4114:"      var $align = Array ('center', 'right', 'left');
-
-       /** 
-        * Holds ImageMagick parameters and extensions used for compression
-        *
-        * @see IMGTEXT()
-        *
-        * 0= Default
-        * 1= Dont change! (removes all parameters for the image_object!!)
-        * 1x = GIFs
-        * 2x = JPGs
-        */
-       var $image_compression = Array(
-               10 => Array('params'=>'', 'ext'=>'gif'),
-               11 => Array('params'=>'-colors 128', 'ext'=>'gif'),
-               12 => Array('params'=>'-colors 64', 'ext'=>'gif'),
-               13 => Array('params'=>'-colors 32', 'ext'=>'gif'),
-               14 => Array('params'=>'-colors 16', 'ext'=>'gif'),
-               15 => Array('params'=>'-colors 8', 'ext'=>'gif'),
-
-               30 => Array('params'=>'-colors 256', 'ext'=>'png'),
-               31 => Array('params'=>'-colors 128', 'ext'=>'png'),
-               32 => Array('params'=>'-colors 64', 'ext'=>'png'),
-               33 => Array('params'=>'-colors 32', 'ext'=>'png'),
-               34 => Array('params'=>'-colors 16', 'ext'=>'png'),
-               35 => Array('params'=>'-colors 8', 'ext'=>'png'),
-               39 => Array('params'=>'', 'ext'=>'png'),
-
-               20 => Array('params'=>'-quality 100', 'ext'=>'jpg'),
-               21 => Array('params'=>'-quality 90', 'ext'=>'jpg'),
-               22 => Array('params'=>'-quality 80', 'ext'=>'jpg'),
-               23 => Array('params'=>'-quality 70', 'ext'=>'jpg'),
-               24 => Array('params'=>'-quality 60', 'ext'=>'jpg'),
-               25 => Array('params'=>'-quality 50', 'ext'=>'jpg'),
-               26 => Array('params'=>'-quality 40', 'ext'=>'jpg'),
-               27 => Array('params'=>'-quality 30', 'ext'=>'jpg'),
-               28 => Array('params'=>'-quality 20', 'ext'=>'jpg')
-       );
-
-       /** 
-        * ImageMagick parameters for image effects
-        *
-        * @see IMGTEXT()
-        */
-       var $image_effects = Array(
-               1 => '-rotate 90',
-               2 => '-rotate 270',
-               3 => '-rotate 180',
-               10 => '-colorspace GRAY',
-               11 => '-sharpen 70',
-               20 => '-normalize',
-               23 => '-contrast',
-               25 => '-gamma 1.3',
-               26 => '-gamma 0.8'
-       );
-       
-       /** 
-        * Loaded with the current data-record.
-        *
-        * If the instance of this class is used to render records from the database those records are found in this array.
-        * The function stdWrap has TypoScript properties that fetch field-data from this array.
-        * @see init()
-        */
-       var $data = Array();                    
-       var $oldData = Array();                 // Used for backup...
-       var $alternativeData ='';               // If this is set with an array before stdWrap, it's used instead of $this->data in the data-property in stdWrap
-       var $parameters = Array();              // Used by the parseFunc function and is loaded with tag-parameters when parsing tags.
-       var $currentValKey = 'currentValue_kidjls9dksoje';
-       var $currentRecord = '';                // This is set to the [table]:[uid] of the record delivered in the $data-array, if the cObjects CONTENT or RECORD is in operation. Note that $GLOBALS['TSFE']->currentRecord is set to an equal value but always indicating the latest record rendered.
-       var $currentRecordTotal=0;              // Set in cObj->RECORDS and cObj->CONTENT to the current number of records selected in a query.
-       var $currentRecordNumber=0;             // Incremented in cObj->RECORDS and cObj->CONTENT before each record rendering.
-       var $parentRecordNumber=0;              // Incremented in parent cObj->RECORDS and cObj->CONTENT before each record rendering.
-       var $parentRecord=array();              // If the tslib_cObj was started from CONTENT, RECORD or SEARCHRESULT cObject's this array has two keys, 'data' and 'currentRecord' which indicates the record and data for the parent cObj.
-       var $regObj;            // This may be set as a reference to the calling object of eg. cObjGetSingle. Anyway, just use it as you like. It's used in productsLib.inc for example.
-
-       // internal
-       var $INT_include=0;             // Is set to 1 if the instance of this cObj is executed from a PHP_SCRIPT_INT -include script (see pagegen, bottom of document)
-       var $checkPid_cache = Array();          // This is used by checkPid, that checks if pages are accessible. The $checkPid_cache['page_uid'] is set true or false upon this check featuring a caching function for the next request.
-       var $checkPid_badDoktypeList = '255';
-       var $lastTypoLinkUrl='';        // This will be set by typoLink() to the url of the most recent link created.
-       var $lastTypoLinkTarget='';     // DO. link target.
-       var $substMarkerCache=array();  // Caching substituteMarkerArrayCached function
-       
-       ";i:1;i:-1;}s:12:"content_size";i:4114;s:13:"content_lines";i:83;s:6:"atLine";i:238;}i:3;a:7:{s:6:"header";s:33:"function start($data,$table='')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:365:"
+";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 tslib";i:3;s:80:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4";}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:"tslib ";}s:5:"@link";a:1:{i:0;s:75:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:4194;s:13:"content_lines";i:87;s:6:"atLine";i:240;}i:3;a:7:{s:6:"header";s:33:"function start($data,$table='')  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:365:"
 
 Class constructor.
 Well, it has to be called manually since it is not a real constructor function.
 So after making an instance of the class, call this function and pass to it a database record and the tablename from where the record is from. That will then become the "current" record loaded into memory and accessed by the .fields property found in eg. stdWrap.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:39:"$data    the record data that is rendered.";}i:1;a:2:{i:0;s:6:"string";i:1;s:46:"$table  the table that the data record is from.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:129:"         $this->data = $data;
-               $this->currentRecord = $table ? $table.':'.$this->data['uid'] : '';
-               $this->parameters = Array();
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:129;s:13:"content_lines";i:5;s:6:"atLine";i:331;}i:5;a:7:{s:6:"header";s:42:"function setParent($data,$currentRecord)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:4:{s:4:"text";s:267:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:39:"$data    the record data that is rendered.";}i:1;a:2:{i:0;s:6:"string";i:1;s:46:"$table  the table that the data record is from.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:129;s:13:"content_lines";i:5;s:6:"atLine";i:337;}i:5;a:7:{s:6:"header";s:42:"function setParent($data,$currentRecord)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:4:{s:4:"text";s:267:"
 
 Sets the internal variable parentRecord with information about current record.
 If the tslib_cObj was started from CONTENT, RECORD or SEARCHRESULT cObject's this array has two keys, 'data' and 'currentRecord' which indicates the record and data for the parent cObj.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:23:"$data: The record array";}i:1;a:2:{i:0;s:6:"string";i:1;s:260:"$currentRecord: This is set to the [table]:[uid] of the record delivered in the $data-array, if the cObjects CONTENT or RECORD is in operation. Note that $GLOBALS['TSFE']->currentRecord is set to an equal value but always indicating the latest record rendered.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:218:"           $this->parentRecord=array('data'=>$data, 'currentRecord'=>$currentRecord);
-       }
-       
-       
-
-
-
-
-
-
-       /***********************************************
-        *
-        * CONTENT_OBJ:
-        *
-        ***********************************************/
-
-       ";i:1;i:0;}s:12:"content_size";i:218;s:13:"content_lines";i:16;s:6:"atLine";i:346;}i:7;a:8:{s:6:"header";s:26:"function getCurrentVal() {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:12:"CONTENT_OBJ:";}s:4:"cDat";a:3:{s:4:"text";s:440:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:23:"$data: The record array";}i:1;a:2:{i:0;s:6:"string";i:1;s:260:"$currentRecord: This is set to the [table]:[uid] of the record delivered in the $data-array, if the cObjects CONTENT or RECORD is in operation. Note that $GLOBALS['TSFE']->currentRecord is set to an equal value but always indicating the latest record rendered.";}}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:218;s:13:"content_lines";i:16;s:6:"atLine";i:352;}i:7;a:8:{s:6:"header";s:26:"function getCurrentVal()        {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:12:"CONTENT_OBJ:";}s:4:"cDat";a:3:{s:4:"text";s:440:"
 
 Returns the "current" value.
 The "current" value is just an internal variable that can be used by functions to pass a single value on to another function later in the TypoScript processing.
 It's like "load accumulator" in the good old C64 days... basically a "register" you can use as you like.
 The TSref will tell if functions are setting this value before calling some other object so that you know if it holds any special information.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:19:"The "current" value";}}s:7:"content";a:2:{i:0;s:49:"           return $this->data[$this->currentValKey];
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:49;s:13:"content_lines";i:3;s:6:"atLine";i:371;}i:9;a:7:{s:6:"header";s:32:"function setCurrentVal($value)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:28:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:19:"The "current" value";}}s:7:"content";s:0:"";s:12:"content_size";i:49;s:13:"content_lines";i:3;s:6:"atLine";i:377;}i:9;a:7:{s:6:"header";s:32:"function setCurrentVal($value)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:28:"
 
 Sets the "current" value.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:46:"The variable that you want to set as "current"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:20:"@see getCurrentVal()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"getCurrentVal() ";}}}s:7:"content";a:2:{i:0;s:51:"            $this->data[$this->currentValKey] = $value;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:51;s:13:"content_lines";i:3;s:6:"atLine";i:382;}i:11;a:7:{s:6:"header";s:37:"function cObjGet($setup,$addKey='')       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:141:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:46:"The variable that you want to set as "current"";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:20:"@see getCurrentVal()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"getCurrentVal() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:51;s:13:"content_lines";i:3;s:6:"atLine";i:388;}i:11;a:7:{s:6:"header";s:37:"function cObjGet($setup,$addKey='')      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:141:"
 
 Rendering of a "numerical array" of cObjects from TypoScript
 Will call ->cObjGetSingle() for each cObject found and accumulate the output.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:38:"$setup: Array with cObjects as values.";}i:1;a:2:{i:0;s:6:"string";i:1;s:47:"$addKey: A prefix for the debugging information";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:47:"Rendered output from the cObjects in the array.";}s:5:"other";a:1:{i:0;s:20:"@see cObjGetSingle()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"cObjGetSingle() ";}}}s:7:"content";a:2:{i:0;s:383:"           if (is_array($setup))   {
-                       $sKeyArray=t3lib_TStemplate::sortedKeyList($setup);
-                       $content ='';
-                       foreach($sKeyArray as $theKey)  {
-                               $theValue=$setup[$theKey];
-                               if (intval($theKey) && !strstr($theKey,'.'))    {
-                                       $conf=$setup[$theKey.'.'];
-                                       $content.=$this->cObjGetSingle($theValue,$conf,$addKey.$theKey);        // Get the contentObject
-                               }
-                       }
-                       return $content;
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:383;s:13:"content_lines";i:14;s:6:"atLine";i:395;}i:13;a:7:{s:6:"header";s:49:"function cObjGetSingle($name,$conf,$TSkey='__') {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:27:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:38:"$setup: Array with cObjects as values.";}i:1;a:2:{i:0;s:6:"string";i:1;s:47:"$addKey: A prefix for the debugging information";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:47:"Rendered output from the cObjects in the array.";}s:5:"other";a:1:{i:0;s:20:"@see cObjGetSingle()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"cObjGetSingle() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:383;s:13:"content_lines";i:14;s:6:"atLine";i:401;}i:13;a:7:{s:6:"header";s:49:"function cObjGetSingle($name,$conf,$TSkey='__')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:27:"
 
 Renders a content object
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:56:"The content object name, eg. "TEXT" or "USER" or "IMAGE"";}i:1;a:2:{i:0;s:5:"array";i:1;s:59:"The array with TypoScript properties for the content object";}i:2;a:2:{i:0;s:6:"string";i:1;s:56:"A string label used for the internal debugging tracking.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"cObject output";}s:5:"other";a:1:{i:0;s:126:"@example http://typo3.org/doc.0.html?&encryptionKey=&tx_extrepmgm_pi1[extUid]=267&tx_extrepmgm_pi1[tocEl]=153&cHash=7e74f4d331";}s:11:"other_index";a:1:{s:8:"@example";a:1:{i:0;s:118:"http://typo3.org/doc.0.html?&encryptionKey=&tx_extrepmgm_pi1[extUid]=267&tx_extrepmgm_pi1[tocEl]=153&cHash=7e74f4d331 ";}}}s:7:"content";a:2:{i:0;s:507:"         $content='';
-                       // Checking that the function is not called eternally. This is done by interrupting at a depth of 100
-               $GLOBALS['TSFE']->cObjectDepthCounter--;
-               if ($GLOBALS['TSFE']->cObjectDepthCounter>0)    {
-                       $name = trim($name);
-                       if ($GLOBALS['TT']->LR) $GLOBALS['TT']->push($TSkey, $name);
-
-                               // Checking if the COBJ is a reference to another object. (eg. name of
-[...]
-***************
-        *
-        * Functions rendering content objects (cObjects)
-        *
-        ********************************************/
-
-       ";i:1;i:1;}s:12:"content_size";i:3506;s:13:"content_lines";i:131;s:6:"atLine";i:419;}i:15;a:8:{s:6:"header";s:22:"function HTML($conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:46:"Functions rendering content objects (cObjects)";}s:4:"cDat";a:5:{s:4:"text";s:30:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:56:"The content object name, eg. "TEXT" or "USER" or "IMAGE"";}i:1;a:2:{i:0;s:5:"array";i:1;s:59:"The array with TypoScript properties for the content object";}i:2;a:2:{i:0;s:6:"string";i:1;s:56:"A string label used for the internal debugging tracking.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"cObject output";}s:5:"other";a:1:{i:0;s:126:"@example http://typo3.org/doc.0.html?&encryptionKey=&tx_extrepmgm_pi1[extUid]=267&tx_extrepmgm_pi1[tocEl]=153&cHash=7e74f4d331";}s:11:"other_index";a:1:{s:8:"@example";a:1:{i:0;s:118:"http://typo3.org/doc.0.html?&encryptionKey=&tx_extrepmgm_pi1[extUid]=267&tx_extrepmgm_pi1[tocEl]=153&cHash=7e74f4d331 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3506;s:13:"content_lines";i:131;s:6:"atLine";i:425;}i:15;a:8:{s:6:"header";s:22:"function HTML($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:46:"Functions rendering content objects (cObjects)";}s:4:"cDat";a:5:{s:4:"text";s:30:"
 
 Rendering the cObject, HTML
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=349&cHash=d3fd0c70b4";}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]=349&cHash=d3fd0c70b4 ";}}}s:7:"content";a:2:{i:0;s:62:"          return $this->stdWrap($conf['value'],$conf['value.']);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:62;s:13:"content_lines";i:3;s:6:"atLine";i:558;}i:17;a:7:{s:6:"header";s:22:"function TEXT($conf)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:30:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=349&cHash=d3fd0c70b4";}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]=349&cHash=d3fd0c70b4 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:62;s:13:"content_lines";i:3;s:6:"atLine";i:564;}i:17;a:7:{s:6:"header";s:22:"function TEXT($conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:30:"
 
 Rendering the cObject, TEXT
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=350&cHash=b49de28f83";}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]=350&cHash=b49de28f83 ";}}}s:7:"content";a:2:{i:0;s:52:"          return $this->stdWrap($conf['value'],$conf);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:52;s:13:"content_lines";i:3;s:6:"atLine";i:569;}i:19;a:7:{s:6:"header";s:26:"function CLEARGIF($conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:34:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=350&cHash=b49de28f83";}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]=350&cHash=b49de28f83 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:52;s:13:"content_lines";i:3;s:6:"atLine";i:575;}i:19;a:7:{s:6:"header";s:26:"function CLEARGIF($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:34:"
 
 Rendering the cObject, CLEARGIF
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=355&cHash=70c0f19915";}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]=355&cHash=70c0f19915 ";}}}s:7:"content";a:2:{i:0;s:411:"         $w = $this->stdWrap($conf['width'],$conf['width.']);
-               $h = $this->stdWrap($conf['height'],$conf['height.']);
-               $w = $w ? $w : 1;
-               $h = $h ? $h : 1;
-               $wrap = $conf['wrap'] ? $conf['wrap'] : '|<br />';
-               $theValue = $this->wrap('<img src="'.$GLOBALS['TSFE']->absRefPrefix.'clear.gif" width="'.$w.'" height="'.$h.'" border="0" alt="" />', $wrap);
-               
-               return $this->stdWrap($theValue,$conf['stdWrap.']);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:411;s:13:"content_lines";i:10;s:6:"atLine";i:580;}i:21;a:7:{s:6:"header";s:36:"function COBJ_ARRAY($conf,$ext='')      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:61:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=355&cHash=70c0f19915";}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]=355&cHash=70c0f19915 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:411;s:13:"content_lines";i:10;s:6:"atLine";i:586;}i:21;a:7:{s:6:"header";s:36:"function COBJ_ARRAY($conf,$ext='')   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:61:"
 
 Rendering the cObject, COBJ_ARRAY / COA and COBJ_ARRAY_INT
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:98:"If "INT" then the cObject is a "COBJ_ARRAY_INT" (non-cached), otherwise just "COBJ_ARRAY" (cached)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=351&cHash=a09db0329c";}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]=351&cHash=a09db0329c ";}}}s:7:"content";a:2:{i:0;s:507:"                $content='';
-               switch($ext)    {
-                       case 'INT':
-                               $substKey = $ext.'_SCRIPT.'.$GLOBALS['TSFE']->uniqueHash();
-                               $content.='<!--'.$substKey.'-->';
-                               $GLOBALS['TSFE']->config[$ext.'incScript'][$substKey] = array(
-                                       'file'=>$incFile, 
-                                       'conf'=>$conf,
-                                       'cObj'=>serialize($this),
-                                       'type'=>'COA'
-                               );
-                       break;
-                       default:
-                               if ($this->checkIf($conf['if.'])
-[...]
-stdWrap.']) {
-                                               $content=$this->stdWrap($content, $conf['stdWrap.']);
-                                       }
-                               }
-                       break;
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:643;s:13:"content_lines";i:27;s:6:"atLine";i:599;}i:23;a:7:{s:6:"header";s:30:"function USER($conf,$ext='')    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:43:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:98:"If "INT" then the cObject is a "COBJ_ARRAY_INT" (non-cached), otherwise just "COBJ_ARRAY" (cached)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=351&cHash=a09db0329c";}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]=351&cHash=a09db0329c ";}}}s:7:"content";s:0:"";s:12:"content_size";i:643;s:13:"content_lines";i:27;s:6:"atLine";i:605;}i:23;a:7:{s:6:"header";s:30:"function USER($conf,$ext='')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:43:"
 
 Rendering the cObject, USER and USER_INT
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:86:"If "INT" then the cObject is a "USER_INT" (non-cached), otherwise just "USER" (cached)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=369&cHash=b623aca0a9";}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]=369&cHash=b623aca0a9 ";}}}s:7:"content";a:2:{i:0;s:445:"            $content='';
-               switch($ext)    {
-                       case 'INT':
-                               $substKey = $ext.'_SCRIPT.'.$GLOBALS['TSFE']->uniqueHash();
-                               $content.='<!--'.$substKey.'-->';
-                               $GLOBALS['TSFE']->config[$ext.'incScript'][$substKey] = array(
-                                       'file'=>$incFile, 
-                                       'conf'=>$conf,
-                                       'cObj'=>serialize($this),
-                                       'type'=>'FUNC'
-                               );
-                       break;
-                       default:
-                               $content.=$this->callUserFunction($conf['userFunc'],$conf,'');
-                       break;
-               }
-               return $content;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:445;s:13:"content_lines";i:19;s:6:"atLine";i:635;}i:25;a:7:{s:6:"header";s:22:"function FILE($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:30:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:86:"If "INT" then the cObject is a "USER_INT" (non-cached), otherwise just "USER" (cached)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=369&cHash=b623aca0a9";}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]=369&cHash=b623aca0a9 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:445;s:13:"content_lines";i:19;s:6:"atLine";i:641;}i:25;a:7:{s:6:"header";s:22:"function FILE($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:30:"
 
 Rendering the cObject, FILE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=352&cHash=379c60f8bc";}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]=352&cHash=379c60f8bc ";}}}s:7:"content";a:2:{i:0;s:225:"         $theValue = $this->fileResource($this->stdWrap($conf['file'],$conf['file.']));
-               if ($conf['linkWrap'])  {
-                       $theValue = $this->linkWrap($theValue,$conf['linkWrap']);
-               }
-               return $this->wrap($theValue,$conf['wrap']);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:225;s:13:"content_lines";i:7;s:6:"atLine";i:662;}i:27;a:7:{s:6:"header";s:23:"function IMAGE($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:31:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=352&cHash=379c60f8bc";}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]=352&cHash=379c60f8bc ";}}}s:7:"content";s:0:"";s:12:"content_size";i:225;s:13:"content_lines";i:7;s:6:"atLine";i:668;}i:27;a:7:{s:6:"header";s:23:"function IMAGE($conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:31:"
 
 Rendering the cObject, IMAGE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=353&cHash=440681ea56";}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]=353&cHash=440681ea56 ";}}}s:7:"content";a:2:{i:0;s:228:"         $content='';
-               if ($this->checkIf($conf['if.']))       {
-                       $theValue = $this->cImage($conf['file'],$conf);
-                       if ($conf['stdWrap.'])  {
-                               $theValue = $this->stdWrap($theValue,$conf['stdWrap.']);
-                       }
-                       return $theValue;
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:228;s:13:"content_lines";i:10;s:6:"atLine";i:677;}i:29;a:7:{s:6:"header";s:30:"function IMG_RESOURCE($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:38:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=353&cHash=440681ea56";i:1;s:13:"@see cImage()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=353&cHash=440681ea56 ";}s:4:"@see";a:1:{i:0;s:9:"cImage() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:228;s:13:"content_lines";i:10;s:6:"atLine";i:684;}i:29;a:7:{s:6:"header";s:30:"function IMG_RESOURCE($conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:38:"
 
 Rendering the cObject, IMG_RESOURCE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=354&cHash=46f9299706";}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]=354&cHash=46f9299706 ";}}}s:7:"content";a:2:{i:0;s:129:"         $imgArray = $this->getImgResource($conf['file'],$conf['file.']);
-               return $this->stdWrap($imgArray[3],$conf['stdWrap.']);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:129;s:13:"content_lines";i:4;s:6:"atLine";i:695;}i:31;a:7:{s:6:"header";s:25:"function IMGTEXT($conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=354&cHash=46f9299706";i:1;s:21:"@see getImgResource()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=354&cHash=46f9299706 ";}s:4:"@see";a:1:{i:0;s:17:"getImgResource() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:129;s:13:"content_lines";i:4;s:6:"atLine";i:703;}i:31;a:7:{s:6:"header";s:25:"function IMGTEXT($conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
 
 Rendering the cObject, IMGTEXT
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=363&cHash=cf2969bce1";}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]=363&cHash=cf2969bce1 ";}}}s:7:"content";a:2:{i:0;s:507:"         $content='';
-               if (is_array($conf['text.']))   {
-                       $content.= $this->stdWrap($this->cObjGet($conf['text.'],'text.'),$conf['text.']);       // this gets the surrounding content
-               }
-               $imgList=trim($this->stdWrap($conf['imgList'],$conf['imgList.']));      // gets images
-               if ($imgList)   {
-                       $imgs = explode(',',$imgList);
-                       $imgStart = intval($this->stdWrap($conf['imgStart'],$conf['im
-[...]
-ult.= '</tr></table>';
-                                       $output= $theResult;
-                               break;
-                       }
-               } else {
-                       $output= $content;
-               }
-               return $output;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:16852;s:13:"content_lines";i:366;s:6:"atLine";i:707;}i:33;a:7:{s:6:"header";s:25:"function CONTENT($conf)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=363&cHash=cf2969bce1";}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]=363&cHash=cf2969bce1 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:16852;s:13:"content_lines";i:366;s:6:"atLine";i:715;}i:33;a:7:{s:6:"header";s:25:"function CONTENT($conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
 
 Rendering the cObject, CONTENT
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=356&cHash=9f3b5c6ba2";}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]=356&cHash=9f3b5c6ba2 ";}}}s:7:"content";a:2:{i:0;s:507:"         $theValue='';
-
-               $originalRec=$GLOBALS['TSFE']->currentRecord;   
-               if ($originalRec)       {               // If the currentRecord is set, we register, that this record has invoked this function. It's should not be allowed to do this again then!!
-                       $GLOBALS['TSFE']->recordRegister[md5($originalRec)]++;
-               }
-
-               if ($conf['table']=='pages' || substr($conf['table'],0,3)=='tt_' || substr($conf[
-[...]
-alue = $this->stdWrap($theValue,$conf['stdWrap.']);
-               $GLOBALS['TSFE']->currentRecord=$originalRec;
-               return $theValue;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2236;s:13:"content_lines";i:45;s:6:"atLine";i:1081;}i:35;a:7:{s:6:"header";s:25:"function RECORDS($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=356&cHash=9f3b5c6ba2";}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]=356&cHash=9f3b5c6ba2 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2236;s:13:"content_lines";i:45;s:6:"atLine";i:1089;}i:35;a:7:{s:6:"header";s:25:"function RECORDS($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
 
 Rendering the cObject, RECORDS
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=357&cHash=303e959472";}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]=357&cHash=303e959472 ";}}}s:7:"content";a:2:{i:0;s:507:"         $theValue='';
-
-               $originalRec=$GLOBALS['TSFE']->currentRecord;   
-               if ($originalRec)       {               // If the currentRecord is set, we register, that this record has invoked this function. It's should not be allowed to do this again then!!
-                       $GLOBALS['TSFE']->recordRegister[md5($originalRec)]++;
-               }
-
-               $conf['source'] = $this->stdWrap($conf['source'],$conf['source.']);
-               if ($conf['
-[...]
-END-->';}
-                               }
-                       }
-               }
-               $GLOBALS['TSFE']->currentRecord=$originalRec;
-               return $this->wrap($theValue,$conf['wrap']);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2433;s:13:"content_lines";i:58;s:6:"atLine";i:1134;}i:37;a:7:{s:6:"header";s:23:"function HMENU($conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:31:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=357&cHash=303e959472";}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]=357&cHash=303e959472 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2433;s:13:"content_lines";i:58;s:6:"atLine";i:1142;}i:37;a:7:{s:6:"header";s:23:"function HMENU($conf)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:31:"
 
 Rendering the cObject, HMENU
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=358&cHash=5400c1c06a";}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]=358&cHash=5400c1c06a ";}}}s:7:"content";a:2:{i:0;s:507:"         $content='';
-               if ($this->checkIf($conf['if.']))       {
-                       $cls=strtolower($conf[1]);
-                       if (t3lib_div::inList($GLOBALS['TSFE']->tmpl->menuclasses,$cls))        {
-                               if ($conf['special.']['value.'])        {
-                                       $conf['special.']['value']  = $this->stdWrap($conf['special.']['value'],$conf['special.']['value.']);
-                               }
-                               $GLOBALS['TSFE']->register['count_HMENU']++;
-                               $GLOBALS['TSFE']-
-[...]
-conf['wrap']);
-                       if ($conf['stdWrap.'])  $content = $this->stdWrap($content, $conf['stdWrap.']);
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:967;s:13:"content_lines";i:24;s:6:"atLine";i:1200;}i:39;a:7:{s:6:"header";s:25:"function CTABLE ($conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:32:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=358&cHash=5400c1c06a";}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]=358&cHash=5400c1c06a ";}}}s:7:"content";s:0:"";s:12:"content_size";i:967;s:13:"content_lines";i:24;s:6:"atLine";i:1208;}i:39;a:7:{s:6:"header";s:25:"function CTABLE ($conf)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:32:"
 
 Rendering the cObject, CTABLE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=359&cHash=2e0065b4e7";}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]=359&cHash=2e0065b4e7 ";}}}s:7:"content";a:2:{i:0;s:507:"         $controlTable = t3lib_div::makeInstance('tslib_controlTable');
-                       if ($conf['tableParams'])       {
-                       $controlTable->tableParams = $conf['tableParams'];
-               }
-                       // loads the pagecontent
-               $controlTable->contentW = $conf['cWidth'];
-                       // loads the menues if any
-               if (is_array($conf['c.']))      {
-                       $controlTable->content = $this->cObjGet($conf['c.'],'c.');
-                       $controlTable->content
-[...]
-s']) ? $conf['bm.']['TDParams'] : 'valign="top"';
-               }
-               return $controlTable->start($conf['offset'],$conf['cMargins']);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1348;s:13:"content_lines";i:30;s:6:"atLine";i:1232;}i:41;a:7:{s:6:"header";s:25:"function OTABLE ($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:32:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=359&cHash=2e0065b4e7";}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]=359&cHash=2e0065b4e7 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1348;s:13:"content_lines";i:30;s:6:"atLine";i:1240;}i:41;a:7:{s:6:"header";s:25:"function OTABLE ($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:32:"
 
 Rendering the cObject, OTABLE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=360&cHash=02c9552d38";}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]=360&cHash=02c9552d38 ";}}}s:7:"content";a:2:{i:0;s:227:"         $controlTable = t3lib_div::makeInstance('tslib_tableOffset');
-               if ($conf['tableParams'])       {
-                       $controlTable->tableParams = $conf['tableParams'];
-               }
-               return $controlTable->start($this->cObjGet($conf),$conf['offset']);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:227;s:13:"content_lines";i:7;s:6:"atLine";i:1270;}i:43;a:7:{s:6:"header";s:26:"function COLUMNS ($conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=360&cHash=02c9552d38";}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]=360&cHash=02c9552d38 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:227;s:13:"content_lines";i:7;s:6:"atLine";i:1278;}i:43;a:7:{s:6:"header";s:26:"function COLUMNS ($conf)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:33:"
 
 Rendering the cObject, COLUMNS
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=361&cHash=7e4e228cad";}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]=361&cHash=7e4e228cad ";}}}s:7:"content";a:2:{i:0;s:507:"         $content='';
-               if (is_array($conf) && $this->checkIf($conf['if.']))    {
-                       $tdRowCount=0;
-                       $tableParams = $conf['tableParams'] ? ' '.$conf['tableParams'] : ' border="0" cellspacing="0" cellpadding="0"';
-                       $TDparams = $conf['TDparams'] ? ' '.$conf['TDparams']:' valign="top"';
-                       $rows = t3lib_div::intInRange($conf['rows'],2,20);
-                       $totalWidth = intval($conf['totalWidth'
-[...]
-r');
-                       if ($conf['stdWrap.'])  {
-                               $content = $this->stdWrap($content,$conf['stdWrap.']);
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2894;s:13:"content_lines";i:71;s:6:"atLine";i:1285;}i:45;a:7:{s:6:"header";s:25:"function HRULER ($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:32:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=361&cHash=7e4e228cad";}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]=361&cHash=7e4e228cad ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2894;s:13:"content_lines";i:71;s:6:"atLine";i:1293;}i:45;a:7:{s:6:"header";s:25:"function HRULER ($conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:32:"
 
 Rendering the cObject, HRULER
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=362&cHash=2a462aa084";}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]=362&cHash=2a462aa084 ";}}}s:7:"content";a:2:{i:0;s:507:"         $lineThickness = t3lib_div::intInRange($this->stdWrap($conf['lineThickness'],$conf['lineThickness.']),1,50);
-               $lineColor = $conf['lineColor'] ? $conf['lineColor'] : 'black';
-               $spaceBefore = intval($conf['spaceLeft']);
-               $spaceAfter = intval($conf['spaceRight']);
-               $content='';
-               
-               $content.='<table border="0" cellspacing="0" cellpadding="0" width="99%"><tr>';
-               if ($s
-[...]
- /></td>'; }
-               $content.='</tr></table>';
-
-               $content = $this->stdWrap($content, $conf['stdWrap.']);
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:941;s:13:"content_lines";i:16;s:6:"atLine";i:1364;}i:47;a:7:{s:6:"header";s:26:"function CASEFUNC ($conf){";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:30:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=362&cHash=2a462aa084";}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]=362&cHash=2a462aa084 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:941;s:13:"content_lines";i:16;s:6:"atLine";i:1372;}i:47;a:7:{s:6:"header";s:26:"function CASEFUNC ($conf){";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:30:"
 
 Rendering the cObject, CASE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=364&cHash=cffedd09e3";}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]=364&cHash=cffedd09e3 ";}}}s:7:"content";a:2:{i:0;s:522:"         $content='';
-               if ($this->checkIf($conf['if.']))       {
-                       if ($conf['setCurrent'] || $conf['setCurrent.']){$this->data[$this->currentValKey] = $this->stdWrap($conf['setCurrent'], $conf['setCurrent.']);}
-                       $key = $this->stdWrap($conf['key'],$conf['key.']);
-                       $key = $conf[$key] ? $key : 'default';
-                       $name = $conf[$key];
-                       $theValue = $this->cObjGetSingle($name,$conf[$key.'.'], $key);
-                       if ($conf['stdWrap.'])  {
-                               $theValue = $this->stdWrap($theValue,$conf['stdWrap.']);
-                       }                       
-                       return $theValue;
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:522;s:13:"content_lines";i:14;s:6:"atLine";i:1388;}i:49;a:7:{s:6:"header";s:37:"function LOAD_REGISTER($conf,$name)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:178:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=364&cHash=cffedd09e3";}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]=364&cHash=cffedd09e3 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:522;s:13:"content_lines";i:14;s:6:"atLine";i:1396;}i:49;a:7:{s:6:"header";s:37:"function LOAD_REGISTER($conf,$name) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:178:"
 
 Rendering the cObject, LOAD_REGISTER and RESTORE_REGISTER
 NOTICE: This cObject does NOT return any content since it just sets internal data based on the TypoScript properties.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:96:"If "RESTORE_REGISTER" then the cObject rendered is "RESTORE_REGISTER", otherwise "LOAD_REGISTER"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:51:"Empty string (the cObject only sets internal data!)";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=365&cHash=4935524e2e";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=366&cHash=4f9485e8cc";}s:11:"other_index";a:1:{s:5:"@link";a:2:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=365&cHash=4935524e2e ";i:1;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=366&cHash=4f9485e8cc ";}}}s:7:"content";a:2:{i:0;s:507:"               if ($name=='RESTORE_REGISTER')  {
-                       $GLOBALS['TSFE']->register = array_pop($GLOBALS['TSFE']->registerStack);
-               } else {
-                       array_push($GLOBALS['TSFE']->registerStack,$GLOBALS['TSFE']->register);
-                       if (is_array($conf))    {
-                               reset($conf);
-                               while(list($theKey,$theValue)=each($conf))      {
-                                       if (!strstr($theKey,'.') || !isset($conf[substr($theKey,0,-1)]))        {               // Only if 1
-[...]
-BALS['TSFE']->register[$theKey] = $this->stdWrap($conf[$theKey],$conf[$theKey.'.']);
-                                       }
-                               }
-                       }
-               }
-               return '';
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:671;s:13:"content_lines";i:19;s:6:"atLine";i:1413;}i:51;a:7:{s:6:"header";s:38:"function FORM($conf,$formData='')    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:589:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:96:"If "RESTORE_REGISTER" then the cObject rendered is "RESTORE_REGISTER", otherwise "LOAD_REGISTER"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:51:"Empty string (the cObject only sets internal data!)";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=365&cHash=4935524e2e";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=366&cHash=4f9485e8cc";}s:11:"other_index";a:1:{s:5:"@link";a:2:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=365&cHash=4935524e2e ";i:1;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=366&cHash=4f9485e8cc ";}}}s:7:"content";s:0:"";s:12:"content_size";i:671;s:13:"content_lines";i:19;s:6:"atLine";i:1421;}i:51;a:7:{s:6:"header";s:38:"function FORM($conf,$formData='')    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:589:"
 
 Rendering the cObject, FORM
 
@@ -532,3550 +337,787 @@ $formData [] = array('Email:', 'email=input, 25 ', 'Default value for email....'
 Name:|name=input, 25 |Default value....||Email:|email=input, 25 |Default value for email....
 
 If $formData is an array the value of $conf['data'] is ignored.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"Alternative formdata overriding whatever comes from TypoScript";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=367&cHash=bbc518d930";}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]=367&cHash=bbc518d930 ";}}}s:7:"content";a:2:{i:0;s:507:"             $content='';
-               if (is_array($formData))        {
-                       $dataArr = $formData;
-               } else {
-                       $data=$this->stdWrap($conf['data'],$conf['data.']);
-                               // Clearing dataArr
-                       $dataArr=array();
-                               // Getting the original config
-                       if (trim($data))        {
-                               $data = ereg_replace(chr(10),'||',$data);
-                               $dataArr = explode('||',$data);
-                       } 
-                               // Adding the new dataArray config form:
-                       if
-[...]
-]=$validateForm;
-                       $content['formname']=$formname;
-                       return $content;        
-               } else {
-                       return implode('',$content);
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:16235;s:13:"content_lines";i:359;s:6:"atLine";i:1453;}i:53;a:7:{s:6:"header";s:30:"function SEARCHRESULT($conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:38:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:5:"array";i:1;s:62:"Alternative formdata overriding whatever comes from TypoScript";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=367&cHash=bbc518d930";}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]=367&cHash=bbc518d930 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:16235;s:13:"content_lines";i:359;s:6:"atLine";i:1461;}i:53;a:7:{s:6:"header";s:30:"function SEARCHRESULT($conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:38:"
 
 Rendering the cObject, SEARCHRESULT
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=368&cHash=d00731cd7b";}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]=368&cHash=d00731cd7b ";}}}s:7:"content";a:2:{i:0;s:507:"         if (t3lib_div::GPvar('sword') && t3lib_div::GPvar('scols'))     {
-                       $search = t3lib_div::makeInstance('tslib_search');
-                       $search->register_and_explode_search_string(stripSlashes(t3lib_div::GPvar('sword')));
-                       $search->register_tables_and_columns(t3lib_div::GPvar('scols'),$conf['allowedCols']);
-                               // depth                
-                       $depth=100;
-                               // the startId is found
-                       $theStartId=0;
-                       
-[...]
-tdWrap($content, $conf['stdWrap.']);
-                       }
-                               // returning
-                       $GLOBALS['TSFE']->set_no_cache();
-                       return $content;
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:5820;s:13:"content_lines";i:146;s:6:"atLine";i:1820;}i:55;a:7:{s:6:"header";s:36:"function PHP_SCRIPT($conf,$ext='')   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:71:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=368&cHash=d00731cd7b";}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]=368&cHash=d00731cd7b ";}}}s:7:"content";s:0:"";s:12:"content_size";i:5820;s:13:"content_lines";i:146;s:6:"atLine";i:1828;}i:55;a:7:{s:6:"header";s:36:"function PHP_SCRIPT($conf,$ext='')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:71:"
 
 Rendering the cObject, PHP_SCRIPT, PHP_SCRIPT_INT and PHP_SCRIPT_EXT
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:128:"If "INT", then rendering "PHP_SCRIPT_INT"; If "EXT", then rendering "PHP_SCRIPT_EXT"; Default is rendering "PHP_SCRIPT" (cached)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}s:5:"other";a:3:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=370&cHash=aa107f2ad8";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=371&cHash=53f71d025e";i:2;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=372&cHash=91fe391e1c";}s:11:"other_index";a:1:{s:5:"@link";a:3:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=370&cHash=aa107f2ad8 ";i:1;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=371&cHash=53f71d025e ";i:2;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=372&cHash=91fe391e1c ";}}}s:7:"content";a:2:{i:0;s:507:"               $incFile = $GLOBALS['TSFE']->tmpl->getFileName($conf['file']);
-               $content='';
-               if ($incFile && $GLOBALS['TSFE']->checkFileInclude($incFile))   {
-                       switch($ext)    {
-                               case 'INT':
-                               case 'EXT':
-                                       $substKey = $ext.'_SCRIPT.'.$GLOBALS['TSFE']->uniqueHash();
-                                       $content.='<!--'.$substKey.'-->';
-                                       $GLOBALS['TSFE']->config[$ext.'incScript'][$substKey] = array(
-                                               '
-[...]
-tore...
-                                       if ($RESTORE_OLD_DATA)  {
-                                               $this->data = $this->oldData;
-                                       }
-                               break;
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:965;s:13:"content_lines";i:34;s:6:"atLine";i:1977;}i:57;a:7:{s:6:"header";s:26:"function TEMPLATE($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:34:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:128:"If "INT", then rendering "PHP_SCRIPT_INT"; If "EXT", then rendering "PHP_SCRIPT_EXT"; Default is rendering "PHP_SCRIPT" (cached)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}s:5:"other";a:3:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=370&cHash=aa107f2ad8";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=371&cHash=53f71d025e";i:2;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=372&cHash=91fe391e1c";}s:11:"other_index";a:1:{s:5:"@link";a:3:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=370&cHash=aa107f2ad8 ";i:1;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=371&cHash=53f71d025e ";i:2;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=372&cHash=91fe391e1c ";}}}s:7:"content";s:0:"";s:12:"content_size";i:965;s:13:"content_lines";i:34;s:6:"atLine";i:1985;}i:57;a:7:{s:6:"header";s:26:"function TEMPLATE($conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:34:"
 
 Rendering the cObject, TEMPLATE
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=373&cHash=109a171b1e";}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]=373&cHash=109a171b1e ";}}}s:7:"content";a:2:{i:0;s:507:"         $subparts = Array();
-               $marks = Array();
-               $wraps = Array();
-               $content='';
-               
-               list($PRE,$POST) = explode('|',$conf['markerWrap'] ? $conf['markerWrap'] : '### | ###');
-               $POST = trim($POST);
-               $PRE  = trim($PRE);
-               
-                       // Getting the content
-               $content = $this->cObjGetSingle($conf['template'],$conf['template.'],'template');
-               if ($conf['workOnSubpart'])     {
-                       $content =
-[...]
-this->substituteMarkerArrayCached($content,$markerArray,$subpartArray,$subpartWraps);
-                               }
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:4568;s:13:"content_lines";i:136;s:6:"atLine";i:2019;}i:59;a:7:{s:6:"header";s:28:"function MULTIMEDIA($conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:36:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=373&cHash=109a171b1e";i:1;s:34:"@see substituteMarkerArrayCached()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=373&cHash=109a171b1e ";}s:4:"@see";a:1:{i:0;s:30:"substituteMarkerArrayCached() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:4568;s:13:"content_lines";i:136;s:6:"atLine";i:2028;}i:59;a:7:{s:6:"header";s:28:"function MULTIMEDIA($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:36:"
 
 Rendering the cObject, MULTIMEDIA
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=374&cHash=efd88ab4a9";}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]=374&cHash=efd88ab4a9 ";}}}s:7:"content";a:2:{i:0;s:507:"         $content='';
-               $filename=$this->stdWrap($conf['file'],$conf['file.']);
-               $incFile = $GLOBALS['TSFE']->tmpl->getFileName($filename);
-               if ($incFile)   {
-                       $fileinfo = t3lib_div::split_fileref($incFile);
-                       if (t3lib_div::inList('txt,html,htm',$fileinfo['fileext']))     {
-                               $content = $GLOBALS['TSFE']->tmpl->fileContent($incFile);
-                       } else {
-                                       // default params...
-                               $pa
-[...]
-**********************
-        *
-        * Various helper functions for content objects:
-        *
-        ************************************/
-        
-       ";i:1;i:1;}s:12:"content_size";i:1974;s:13:"content_lines";i:73;s:6:"atLine";i:2163;}i:61;a:8:{s:6:"header";s:67:"function netprintApplication_offsiteLinkWrap($str,$imgConf,$conf)     {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:45:"Various helper functions for content objects:";}s:4:"cDat";a:4:{s:4:"text";s:143:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:30:"Array of TypoScript properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:6:"Output";}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]=374&cHash=efd88ab4a9";}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]=374&cHash=efd88ab4a9 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1974;s:13:"content_lines";i:73;s:6:"atLine";i:2172;}i:61;a:8:{s:6:"header";s:67:"function netprintApplication_offsiteLinkWrap($str,$imgConf,$conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:45:"Various helper functions for content objects:";}s:4:"cDat";a:4:{s:4:"text";s:143:"
 
 Creates a link to a netprint application on another website (where the "netprint" extension is running")
 Related to the extension "netprint"
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:36:"The input string to add the link to.";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:39:"Array with information about the image.";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:51:"TypoScript properties for the netprint application.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:61:"The input string possibly with the netprint link before/after";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:507:"         if ($conf['url'] && @is_file($imgConf['origFile']))     {
-                       $thisUrl = $conf['thisUrl'] ? $conf['thisUrl'] : t3lib_div::getIndpEnv('TYPO3_REQUEST_DIR');
-                       $origFile=$thisUrl.$imgConf['origFile'];
-                               // Original file dimensions:
-                       $gifCreator = t3lib_div::makeInstance('tslib_gifbuilder');
-                       $gifCreator->init();
-                       $origDim = $gifCreator->getImageDimensions($imgConf['orig
-[...]
-ore']) {
-                                               $str=$linkCObject.$str;
-                                       } else {
-                                               $str=$str.$linkCObject;
-                                       }
-                               }
-                       }
-               }
-               return $str;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1317;s:13:"content_lines";i:30;s:6:"atLine";i:2247;}i:63;a:7:{s:6:"header";s:72:"function getFieldDefaultValue($noValueInsert, $fieldName, $defaultVal) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:4:{s:4:"text";s:261:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"The input string to add the link to.";}i:1;a:2:{i:0;s:5:"array";i:1;s:39:"Array with information about the image.";}i:2;a:2:{i:0;s:5:"array";i:1;s:51:"TypoScript properties for the netprint application.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:61:"The input string possibly with the netprint link before/after";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1317;s:13:"content_lines";i:30;s:6:"atLine";i:2256;}i:63;a:7:{s:6:"header";s:72:"function getFieldDefaultValue($noValueInsert, $fieldName, $defaultVal) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:4:{s:4:"text";s:154:"
 
 Returns a default value for a form field in the FORM cObject.
-If noValueInsert OR if the no_cache flag for this page is NOT set, the original default value is returned.
 Page CANNOT be cached because that would include the inserted value for the current user.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:19:"$noValueInsert: ...";}i:1;a:2:{i:0;s:6:"string";i:1;s:54:"$fieldName: The POST var name to get default value for";}i:2;a:2:{i:0;s:6:"string";i:1;s:38:"$defaultVal: The current default value";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:108:"The default value, either from INPUT var or the current default, based on whether caching is enabled or not.";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:239:"               if (!$GLOBALS['TSFE']->no_cache || (!isset($GLOBALS['HTTP_POST_VARS'][$fieldName]) && !isset($GLOBALS['HTTP_GET_VARS'][$fieldName])) || $noValueInsert) {
-                       return $defaultVal;
-               } else {
-                       return t3lib_div::GPvar($fieldName);
-               }
-       }
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:106:"If noValueInsert OR if the no_cache flag for this page is NOT set, the original default value is returned.";}i:1;a:2:{i:0;s:6:"string";i:1;s:54:"$fieldName: The POST var name to get default value for";}i:2;a:2:{i:0;s:6:"string";i:1;s:38:"$defaultVal: The current default value";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:108:"The default value, either from INPUT var or the current default, based on whether caching is enabled or not.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:239;s:13:"content_lines";i:7;s:6:"atLine";i:2297;}i:65;a:7:{s:6:"header";s:30:"function cImage($file,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:313:"
 
-       ";i:1;i:0;}s:12:"content_size";i:239;s:13:"content_lines";i:7;s:6:"atLine";i:2289;}i:65;a:7:{s:6:"header";s:30:"function cImage($file,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns a <img> tag with the image file defined by $file and processed according to the properties in the TypoScript array.
+Mostly this function is a sub-function to the IMAGE function which renders the IMAGE cObject in TypoScript. This function is called by "$this->cImage($conf['file'],$conf);" from IMAGE().
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:24:"File TypoScript resource";}i:1;a:2:{i:0;s:5:"array";i:1;s:35:"TypoScript configuration properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:73:"<img> tag, (possibly wrapped in links and other HTML) if any image found.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:12:"@see IMAGE()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:8:"IMAGE() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:933;s:13:"content_lines";i:16;s:6:"atLine";i:2315;}i:67;a:7:{s:6:"header";s:50:"function imageLinkWrap($string,$imageFile,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:76:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$file: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                $info = $this->getImgResource($file,$conf['file.']);
-               $GLOBALS['TSFE']->lastImageInfo=$info;
-               if (is_array($info))    {
-                       $info[3] = t3lib_div::png_to_gif_by_imagemagick($info[3]);
-                       $GLOBALS['TSFE']->imagesOnPage[]=$info[3];              // This array is used to collect the image-refs on the page...
-                       $alttext = strip_tags($this->stdWrap($conf['alttext'],$conf['alttext.']));
-                       $
-[...]
-LinkWrap($theValue,$info['origFile'],$conf['imageLinkWrap.']);
-                       }
-                       return $this->wrap($theValue,$conf['wrap']);
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:871;s:13:"content_lines";i:16;s:6:"atLine";i:2304;}i:67;a:7:{s:6:"header";s:50:"function imageLinkWrap($string,$imageFile,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Wraps the input string in link-tags that opens the image in a new window.
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:37:"String to wrap, probably an <img> tag";}i:1;a:2:{i:0;s:6:"string";i:1;s:23:"The original image file";}i:2;a:2:{i:0;s:5:"array";i:1;s:54:"TypoScript properties for the "imageLinkWrap" function";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:49:"The input string, $string, wrapped as configured.";}s:5:"other";a:2:{i:0;s:13:"@see cImage()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=316&cHash=2848266da6";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:9:"cImage() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=316&cHash=2848266da6 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2449;s:13:"content_lines";i:56;s:6:"atLine";i:2342;}i:69;a:7:{s:6:"header";s:31:"function fileResource($fName)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:113:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$string: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:15:"$imageFile: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                $a1='';
-               $a2='';
-               $content=$string;
-               if ($this->stdWrap($conf['enable'],$conf['enable.']))   {
-                       $content=$this->typolink($string, $conf['typolink.']);
-                               // imageFileLink:
-                       if ($content==$string && @is_file($imageFile)) {
-                               $params = '';
-                               if ($conf['width']) {$params.='&width='.rawurlencode($conf['width']);}
-                               if ($conf['height']) {$params.='&height='.rawurl
-[...]
-t.$GLOBALS['TSFE']->ATagParams.'>';
-                                       $a2='</a>';
-                               }
-                               $content=$a1.$string.$a2;
-                       }
-               }
-               
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2449;s:13:"content_lines";i:56;s:6:"atLine";i:2329;}i:69;a:7:{s:6:"header";s:31:"function lastChanged($tstamp) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:311:"
+Returns content of a file. If its an image the content of the file is not returned but rather an image tag is.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:51:"The filename, being a TypoScript resource data type";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:91:"If jpg,gif,jpeg,png: returns image_tag with picture in. If html,txt: returns content string";}s:5:"other";a:1:{i:0;s:11:"@see FILE()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:7:"FILE() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:517;s:13:"content_lines";i:13;s:6:"atLine";i:2406;}i:71;a:7:{s:6:"header";s:31:"function lastChanged($tstamp)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:311:"
 
 Sets the SYS_LASTCHANGED timestamp if input timestamp is larger than current value.
 The SYS_LASTCHANGED timestamp can be used by various caching/indexing applications to determine if the page has new content.
 Therefore you should call this function with the last-changed timestamp of any element you display.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:45:"Unix timestamp (number of seconds since 1970)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:34:"@see tslib_fe::setSysLastChanged()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:30:"tslib_fe::setSysLastChanged() ";}}}s:7:"content";a:2:{i:0;s:169:"              $tstamp = intval($tstamp);
-               if ($tstamp>intval($GLOBALS['TSFE']->register['SYS_LASTCHANGED']))      {
-                       $GLOBALS['TSFE']->register['SYS_LASTCHANGED'] = $tstamp;
-               }
-       }
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:45:"Unix timestamp (number of seconds since 1970)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:34:"@see tslib_fe::setSysLastChanged()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:30:"tslib_fe::setSysLastChanged() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:169;s:13:"content_lines";i:6;s:6:"atLine";i:2429;}i:73;a:7:{s:6:"header";s:35:"function linkWrap($content,$wrap) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:370:"
 
-       ";i:1;i:0;}s:12:"content_size";i:169;s:13:"content_lines";i:6;s:6:"atLine";i:2395;}i:71;a:7:{s:6:"header";s:35:"function linkWrap($content,$wrap)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Wraps the input string by the $wrap value and implements the "linkWrap" data type as well.
+The "linkWrap" data type means that this function will find any integer encapsulated in {} (curly braces) in the first wrap part and substitute it with the corresponding page uid from the rootline where the found integer is pointing to the key in the rootline. See link below.
+";s:5:"param";a:2:{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:107:"A string where the first two parts separated by "|" (vertical line) will be wrapped around the input string";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"Wrapped output string";}s:5:"other";a:2:{i:0;s:29:"@see wrap(), cImage(), FILE()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=282&cHash=831a95115d";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:24:"wrap(), cImage(), FILE()";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=282&cHash=831a95115d ";}}}s:7:"content";s:0:"";s:12:"content_size";i:443;s:13:"content_lines";i:34;s:6:"atLine";i:2446;}i:75;a:8:{s:6:"header";s:40:"function getSubpart($content, $marker)      {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:34:"HTML template processing functions";}s:4:"cDat";a:5:{s:4:"text";s:630:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$wrap: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:443:"             $wrapArr = explode('|', $wrap);
-               if (ereg("\{([0-9]*)\}",$wrapArr[0],$reg))      {
-                       if ($uid = $GLOBALS['TSFE']->tmpl->rootLine[$reg[1]]['uid'])    {
-                               $wrapArr[0] = str_replace($reg[0],$uid,$wrapArr[0]);
-                       }
-               }
-               return trim($wrapArr[0]).$content.trim($wrapArr[1]);
-       }
+Returns a subpart from the input content stream.
+A subpart is a part of the input stream which is encapsulated in a string matching the input string, $marker. If this string is found inside of HTML comment tags the start/end points of the content block returned will be that right outside that comment block.
+Example: The contennt string is "Hello <!--###sub1### begin--> World. How are <!--###sub1### end--> you?" If $marker is "###sub1###" then the content returned is " World. How are ". The input content string could just as well have been "Hello ###sub1### World. How are ###sub1### you?" and the result would be the same
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:52:"The content stream, typically HTML template content.";}i:1;a:2:{i:0;s:6:"string";i:1;s:68:"The marker string, typically on the form "###[the marker string]###"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"The subpart found, if found.";}s:5:"other";a:1:{i:0;s:55:"@see substituteSubpart(), t3lib_parsehtml::getSubpart()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"substituteSubpart(), t3lib_parsehtml::getSubpart()";}}}s:7:"content";s:0:"";s:12:"content_size";i:426;s:13:"content_lines";i:17;s:6:"atLine";i:2491;}i:77;a:7:{s:6:"header";s:75:"function substituteSubpart($content,$marker,$subpartContent,$recursive=1)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:132:"
 
+Substitute subpart in input template stream.
+This function substitutes a subpart in $content with the content of $subpartContent.
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:52:"The content stream, typically HTML template content.";}i:1;a:2:{i:0;s:6:"string";i:1;s:68:"The marker string, typically on the form "###[the marker string]###"";}i:2;a:2:{i:0;s:5:"mixed";i:1;s:357:"The content to insert instead of the subpart found. If a string, then just plain substitution happens (includes removing the HTML comments of the subpart if found). If $subpartContent happens to be an array, it's [0] and [1] elements are wrapped around the EXISTING content of the subpart (fetched by getSubpart()) thereby not removing the original content.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:187:"If $recursive is set, the function calls itself with the content set to the remaining part of the content after the second marker. This means that proceding subparts are ALSO substituted!";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:34:"The processed HTML content string.";}s:5:"other";a:1:{i:0;s:55:"@see getSubpart(), t3lib_parsehtml::substituteSubpart()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:50:"getSubpart(), t3lib_parsehtml::substituteSubpart()";}}}s:7:"content";s:0:"";s:12:"content_size";i:928;s:13:"content_lines";i:32;s:6:"atLine";i:2520;}i:79;a:7:{s:6:"header";s:58:"function substituteMarker($content,$marker,$markContent)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:79:"
 
+Substitutes a marker string in the input content (by a simple str_replace())
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:52:"The content stream, typically HTML template content.";}i:1;a:2:{i:0;s:6:"string";i:1;s:68:"The marker string, typically on the form "###[the marker string]###"";}i:2;a:2:{i:0;s:5:"mixed";i:1;s:57:"The content to insert instead of the marker string found.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:34:"The processed HTML content string.";}s:5:"other";a:1:{i:0;s:24:"@see substituteSubpart()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"substituteSubpart() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:58;s:13:"content_lines";i:3;s:6:"atLine";i:2562;}i:81;a:7:{s:6:"header";s:139:"function substituteMarkerArrayCached($content,$markContentArray=array(),$subpartContentArray=array(),$wrappedSubpartContentArray=array())        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:715:"
 
+Multi substitution function with caching.
 
+This function should be a one-stop substitution function for working with HTML-template. It does not substitute by str_replace but by splitting. This secures that the value inserted does not themselves contain markers or subparts.
+This function takes three kinds of substitutions in one:
+$markContentArray is a regular marker-array where the 'keys' are substituted in $content with their values
+$subpartContentArray works exactly like markContentArray only is whole subparts substituted and not only a single marker.
+$wrappedSubpartContentArray is an array of arrays with 0/1 keys where the subparts pointed to by the main key is wrapped with the 0/1 value alternating.
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:52:"The content stream, typically HTML template content.";}i:1;a:2:{i:0;s:5:"array";i:1;s:83:"Regular marker-array where the 'keys' are substituted in $content with their values";}i:2;a:2:{i:0;s:5:"array";i:1;s:94:"Exactly like markContentArray only is whole subparts substituted and not only a single marker.";}i:3;a:2:{i:0;s:5:"array";i:1;s:121:"An array of arrays with 0/1 keys where the subparts pointed to by the main key is wrapped with the 0/1 value alternating.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"The output content stream";}s:5:"other";a:1:{i:0;s:84:"@see substituteSubpart(), substituteMarker(), substituteMarkerInObject(), TEMPLATE()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:79:"substituteSubpart(), substituteMarker(), substituteMarkerInObject(), TEMPLATE()";}}}s:7:"content";s:0:"";s:12:"content_size";i:2979;s:13:"content_lines";i:86;s:6:"atLine";i:2582;}i:83;a:7:{s:6:"header";s:82:"function substituteMarkerArray($content,$markContentArray,$wrap='',$uppercase=0)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:504:"
 
+Traverses the input $markContentArray array and for each key the marker by the same name (possibly wrapped and in upper case) will be substituted with the keys value in the array.
+This is very useful if you have a data-record to substitute in some content. In particular when you use the $wrap and $uppercase values to pre-process the markers. Eg. a key name like "myfield" could effectively be represented by the marker "###MYFIELD###" if the wrap value was "###|###" and the $uppercase boolean true.
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:52:"The content stream, typically HTML template content.";}i:1;a:2:{i:0;s:5:"array";i:1;s:191:"The array of key/value pairs being marker/content values used in the substitution. For each element in this array the function will substitute a marker in the content stream with the content.";}i:2;a:2:{i:0;s:6:"string";i:1;s:72:"A wrap value - [part 1] | [part 2] - for the markers before substitution";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:71:"If set, all marker string substitution is done with upper-case markers.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:27:"The processed output stream";}s:5:"other";a:1:{i:0;s:63:"@see substituteMarker(), substituteMarkerInObject(), TEMPLATE()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:58:"substituteMarker(), substituteMarkerInObject(), TEMPLATE()";}}}s:7:"content";s:0:"";s:12:"content_size";i:381;s:13:"content_lines";i:12;s:6:"atLine";i:2680;}i:85;a:7:{s:6:"header";s:62:"function substituteMarkerInObject(&$tree, $markContentArray) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:48:"
 
+Substitute marker array in an array of values
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:187:"If string, then it just calls substituteMarkerArray. If array (and even multi-dim) then for each key/value pair the marker array will be substituted (by calling this function recursively)";}i:1;a:2:{i:0;s:5:"array";i:1;s:187:"The array of key/value pairs being marker/content values used in the substitution. For each element in this array the function will substitute a marker in the content string/array values.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:29:"The processed input variable.";}s:5:"other";a:1:{i:0;s:23:"@see substituteMarker()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:19:"substituteMarker() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:11;s:6:"atLine";i:2701;}i:87;a:7:{s:6:"header";s:96:"function fillInMarkerArray($markContentArray, $row, $fieldList='', $nl2br=1, $prefix='FIELD_')   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:113:"
 
+Adds elements to the input $markContentArray based on the values from the fields from $fieldList found in $row
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:63:"Array with key/values being marker-strings/substitution values.";}i:1;a:2:{i:0;s:5:"array";i:1;s:117:"An array with keys found in the $fieldList (typically a record) which values should be moved to the $markContentArray";}i:2;a:2:{i:0;s:6:"string";i:1;s:146:"A list of fields from the $row array to add to the $markContentArray array. If empty all fields from $row will be added (unless they are integers)";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:64:"If set, all values added to $markContentArray will be nl2br()'ed";}i:4;a:2:{i:0;s:6:"string";i:1;s:168:"Prefix string to the fieldname before it is added as a key in the $markContentArray. Notice that the keys added to the $markContentArray always start and end with "###"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:30:"The modified $markContentArray";}}s:7:"content";s:0:"";s:12:"content_size";i:662;s:13:"content_lines";i:48;s:6:"atLine";i:2723;}i:89;a:8:{s:6:"header";s:34:"function stdWrap($content,$conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:25:""stdWrap" + sub functions";}s:4:"cDat";a:5:{s:4:"text";s:548:"
 
+The "stdWrap" function. This is the implementation of what is known as "stdWrap properties" in TypoScript.
+Basically "stdWrap" performs some processing of a value based on properties in the input $conf array (holding the TypoScript "stdWrap properties")
+See the link below for a complete list of properties and what they do. The order of the table with properties found in TSref (the link) follows the actual order of implementation in this function.
 
+If $this->alternativeData is an array it's used instead of the $this->data array in ->getData
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:117:"Input value undergoing processing in this function. Possibly substituted by other values fetched from another source.";}i:1;a:2:{i:0;s:5:"array";i:1;s:32:"TypoScript "stdWrap properties".";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"The processed input value";}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]=314&cHash=02ab044c7b";}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]=314&cHash=02ab044c7b ";}}}s:7:"content";s:0:"";s:12:"content_size";i:8753;s:13:"content_lines";i:128;s:6:"atLine";i:2784;}i:91;a:7:{s:6:"header";s:25:"function numRows($conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:117:"
 
+Returns number of rows selected by the query made by the properties set.
+Implements the stdWrap "numRows" property
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:62:"TypoScript properties for the property (see link to "numRows")";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:38:"The number of rows found by the select";}s:6:"access";s:7:"private";s:5:"other";a:3:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=317&cHash=e28e53e634";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=318&cHash=a98cb4e7e6";i:2;s:14:"@see stdWrap()";}s:11:"other_index";a:2:{s:5:"@link";a:2:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=317&cHash=e28e53e634 ";i:1;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=318&cHash=a98cb4e7e6 ";}s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:326;s:13:"content_lines";i:11;s:6:"atLine";i:2924;}i:93;a:7:{s:6:"header";s:43:"function listNum($content,$listNum,$char) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:101:"
 
+Exploding a string by the $char value (if integer its an ASCII value) and returning index $listNum
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to explode";}i:1;a:2:{i:0;s:6:"string";i:1;s:170:"Index-number. You can place the word "last" in it and it will be substituted with the pointer to the last value. You can use math operators like "+-/*" (passed to calc())";}i:2;a:2:{i:0;s:6:"string";i:1;s:146:"Either a string used to explode the content string or an integer value which will then be changed into a character, eg. "10" for a linebreak char.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:248;s:13:"content_lines";i:10;s:6:"atLine";i:2944;}i:95;a:7:{s:6:"header";s:25:"function checkIf($conf)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:186:"
 
-       
-       
+Compares values together based on the settings in the input TypoScript array and returns true or false based on the comparison result.
+Implements the "if" function in TYPO3 TypoScript
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:46:"TypoScript properties defining what to compare";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=320&cHash=da01618eab";i:1;s:68:"@see HMENU(), CASEFUNC(), IMAGE(), COLUMN(), stdWrap(), _parseFunc()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=320&cHash=da01618eab ";}s:4:"@see";a:1:{i:0;s:63:"HMENU(), CASEFUNC(), IMAGE(), COLUMN(), stdWrap(), _parseFunc()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1666;s:13:"content_lines";i:53;s:6:"atLine";i:2964;}i:97;a:7:{s:6:"header";s:26:"function filelist($data)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:136:"
 
+Reads a directory for files and returns the filepaths in a string list separated by comma.
+Implements the stdWrap property "filelist"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:136:"The command which contains information about what files/directory listing to return. See the "filelist" property of stdWrap for details.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Comma list of files.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:14:"@see stdWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2213;s:13:"content_lines";i:70;s:6:"atLine";i:3027;}i:99;a:7:{s:6:"header";s:35:"function clean_directory($theDir)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:108:"
 
+Cleans $theDir for slashes in the end of the string and returns the new path, if it exists on the server.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Absolute path to directory";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:56:"The directory path if it existed as was valid to access.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:15:"@see filelist()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:11:"filelist() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:302;s:13:"content_lines";i:8;s:6:"atLine";i:3106;}i:101;a:7:{s:6:"header";s:48:"function HTMLparser_TSbridge($theValue, $conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:221:"
 
+Passes the input value, $theValue, to an instance of "t3lib_parsehtml" together with the TypoScript options which are first converted from a TS style array to a set of arrays with options for the t3lib_parsehtml class.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:49:"The value to parse by the class "t3lib_parsehtml"";}i:1;a:2:{i:0;s:5:"array";i:1;s:47:"TypoScript properties for the parser. See link.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:13:"Return value.";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=330&cHash=664e0296bf";i:1;s:83:"@see stdWrap(), t3lib_parsehtml::HTMLparserConfig(), t3lib_parsehtml::HTMLcleaner()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=330&cHash=664e0296bf ";}s:4:"@see";a:1:{i:0;s:78:"stdWrap(), t3lib_parsehtml::HTMLparserConfig(), t3lib_parsehtml::HTMLcleaner()";}}}s:7:"content";s:0:"";s:12:"content_size";i:223;s:13:"content_lines";i:5;s:6:"atLine";i:3124;}i:103;a:7:{s:6:"header";s:35:"function dataWrap($content,$wrap)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:103:"
 
+Wrapping input value in a regular "wrap" but parses the wrapping value first for "insertData" codes.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:26:"Input string being wrapped";}i:1;a:2:{i:0;s:6:"string";i:1;s:168:"The wrap string, eg. "<b></b>" or more likely here '<a href="index.php?id={TSFE:id}"> | </a>' which will wrap the input string in a <a> tag linking to the current page.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:44:"Output string wrapped in the wrapping value.";}s:5:"other";a:1:{i:0;s:28:"@see insertData(), stdWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"insertData(), stdWrap()";}}}s:7:"content";s:0:"";s:12:"content_size";i:62;s:13:"content_lines";i:3;s:6:"atLine";i:3138;}i:105;a:7:{s:6:"header";s:27:"function insertData($str)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:398:"
 
+Implements the "insertData" property of stdWrap meaning that if strings matching {...} is found in the input string they will be substituted with the return value from getData (datatype) which is passed the content of the curly braces.
+Example: If input string is "This is the page title: {page:title}" then the part, '{page:title}', will be substituted with the current pages title field value.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:11:"Input value";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:21:"Processed input value";}s:5:"other";a:2:{i:0;s:37:"@see getData(), stdWrap(), dataWrap()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=314&cHash=02ab044c7b";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:32:"getData(), stdWrap(), dataWrap()";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=314&cHash=02ab044c7b ";}}}s:7:"content";s:0:"";s:12:"content_size";i:429;s:13:"content_lines";i:19;s:6:"atLine";i:3151;}i:107;a:7:{s:6:"header";s:39:"function substring($content,$options)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:123:"
 
-       /***********************************************
-        *
-        * HTML template processing functions
-        *
-        ***********************************************/
+Implements the stdWrap property "substring" which is basically a TypoScript implementation of the PHP function, substr()
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"The string to perform the operation on";}i:1;a:2:{i:0;s:6:"string";i:1;s:134:"The parameters to substring, given as a comma list of integers where the first and second number is passed as arg 1 and 2 to substr().";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"The processed input value.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:14:"@see stdWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:187;s:13:"content_lines";i:8;s:6:"atLine";i:3180;}i:109;a:7:{s:6:"header";s:34:"function crop($content,$options)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:246:"
 
-       ";i:1;i:0;}s:12:"content_size";i:443;s:13:"content_lines";i:34;s:6:"atLine";i:2409;}i:73;a:8:{s:6:"header";s:40:"function getSubpart($content, $marker) {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:34:"HTML template processing functions";}s:4:"cDat";a:3:{s:4:"text";s:25:"
+Implements the stdWrap property "crop" which is a modified "substr" function allowing to limit a string lenght to a certain number of chars (from either start or end of string) and having a pre/postfix applied if the string really was cropped.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"The string to perform the operation on";}i:1;a:2:{i:0;s:6:"string";i:1;s:211:"The parameters splitted by "|": First parameter is the max number of chars of the string. Negative value means cropping from end of string. Second parameter is the pre/postfix string to apply if cropping occurs.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"The processed input value.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:14:"@see stdWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:335;s:13:"content_lines";i:15;s:6:"atLine";i:3198;}i:111;a:7:{s:6:"header";s:38:"function textStyle($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:155:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$marker: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:426:"           if ($marker && strstr($content,$marker))        {
-                       $start = strpos($content, $marker)+strlen($marker);
-                       $stop = @strpos($content, $marker, $start+1);
-                       $sub = substr($content, $start, $stop-$start);
-       
-                       $reg=Array();           
-                       ereg('^[^<]*-->',$sub,$reg);
-                       $start+=strlen($reg[0]);
-                       
-                       $reg=Array();           
-                       ereg('<!--[^>]*$',$sub,$reg);
-                       $stop-=strlen($reg[0]);
-                       
-                       return substr($content, $start, $stop-$start);
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:426;s:13:"content_lines";i:17;s:6:"atLine";i:2451;}i:75;a:7:{s:6:"header";s:75:"function substituteSubpart($content,$marker,$subpartContent,$recursive=1)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Implements the stdWrap property "textStyle"; This generates a <font>-tag (and a <div>-tag for align-attributes) which is wrapped around the input value.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"The input value";}i:1;a:2:{i:0;s:5:"array";i:1;s:65:"TypoScript properties for the "TypoScript function" '->textStyle'";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"The processed output value";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:14:"@see stdWrap()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=322&cHash=a14b745a18";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=322&cHash=a14b745a18 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2262;s:13:"content_lines";i:56;s:6:"atLine";i:3224;}i:113;a:7:{s:6:"header";s:39:"function tableStyle($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:144:"
 
-[Describe function...]
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$marker: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:20:"$subpartContent: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:15:"$recursive: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                  // This function substitutes a subpart in $content with the content of $subpartContent.
-                       // If $recursive is set, the function calls itself with the content set to the remaining part of the content after the second marker. This means that proceding subparts are ALSO substituted!
-                       // If $subpartContent happens to be an array, it's [0] and [1] elements are wrapped aro
-[...]
-,$marker,$subpartContent);
-                       } else {
-                               return $before.$substContent.$after;
-                       }
-               } else {
-                       return $content;
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1360;s:13:"content_lines";i:35;s:6:"atLine";i:2478;}i:77;a:7:{s:6:"header";s:58:"function substituteMarker($content,$marker,$markContent)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Implements the stdWrap property "tableStyle"; Basically this generates a <table>-tag with properties which is wrapped around the input value.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"The input value";}i:1;a:2:{i:0;s:5:"array";i:1;s:65:"TypoScript properties for the "TypoScript function" '->textStyle'";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:26:"The processed output value";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:14:"@see stdWrap()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=324&cHash=34410ebff3";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=324&cHash=34410ebff3 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1169;s:13:"content_lines";i:31;s:6:"atLine";i:3291;}i:115;a:7:{s:6:"header";s:36:"function addParams($content,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:49:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$marker: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:17:"$markContent: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:58:"            return str_replace($marker,$markContent,$content);
-       }
+Implements the TypoScript function "addParams"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"The string with the HTML tag.";}i:1;a:2:{i:0;s:5:"array";i:1;s:39:"The TypoScript configuration properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:19:"The modified string";}s:5:"other";a:2:{i:0;s:181:"@todo      Make it XHTML compatible. Will not present "/>" endings of tags right now. Further getting the tagname might fail if it is not separated by a normal space from the attributes.";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=325&cHash=ae4272e694";}s:11:"other_index";a:2:{s:5:"@todo";a:1:{i:0;s:175:"Make it XHTML compatible. Will not present "/>" endings of tags right now. Further getting the tagname might fail if it is not separated by a normal space from the attributes.";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=325&cHash=ae4272e694 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:979;s:13:"content_lines";i:26;s:6:"atLine";i:3332;}i:117;a:7:{s:6:"header";s:37:"function filelink($theValue, $conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:79:"
 
-       ";i:1;i:0;}s:12:"content_size";i:58;s:13:"content_lines";i:3;s:6:"atLine";i:2522;}i:79;a:7:{s:6:"header";s:139:"function substituteMarkerArrayCached($content,$markContentArray=array(),$subpartContentArray=array(),$wrappedSubpartContentArray=array())       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:715:"
+Creates a list of links to files.
+Implements the stdWrap property "filelink"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:59:"The filename to link to, possibly prefixed with $conf[path]";}i:1;a:2:{i:0;s:5:"array";i:1;s:60:"TypoScript parameters for the TypoScript function ->filelink";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:78:"The link to the file possibly with icons, thumbnails, size in bytes shown etc.";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=326&cHash=5618043c18";i:1;s:14:"@see stdWrap()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=326&cHash=5618043c18 ";}s:4:"@see";a:1:{i:0;s:10:"stdWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2886;s:13:"content_lines";i:56;s:6:"atLine";i:3370;}i:119;a:7:{s:6:"header";s:36:"function locDataJU($jumpUrl,$conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:119:"
 
-Multi substitution function with caching.
+Returns a URL parameter string setting parameters for secure downloads by "jumpurl". 
+Helper function for filelink()
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:42:"The URL to jump to, basically the filepath";}i:1;a:2:{i:0;s:5:"array";i:1;s:69:"TypoScript properties for the "jumpurl.secure" property of "filelink"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"URL parameters like "&juSecure=1....."";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:15:"@see filelink()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:11:"filelink() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:707;s:13:"content_lines";i:23;s:6:"atLine";i:3437;}i:121;a:7:{s:6:"header";s:21:"function calc($val)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:167:"
 
-This function should be a one-stop substitution function for working with HTML-template. It does not substitute by str_replace but by splitting. This secures that the value inserted does not themselves contain markers or subparts.
-This function takes three kinds of substitutions in one:
-$markContentArray is a regular marker-array where the 'keys' are substituted in $content with their values
-$subpartContentArray works exactly like markContentArray only is whole subparts substituted and not only a single marker.
-$wrappedSubpartContentArray is an array of arrays with 0/1 keys where the subparts pointed to by the main key is wrapped with the 0/1 value alternating.
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:22:"$markContentArray: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:25:"$subpartContentArray: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:32:"$wrappedSubpartContentArray: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"          $GLOBALS['TT']->push('/substituteMarkerArray/');
-
-                       // If not arrays then set them
-               if (!is_array($markContentArray))       $markContentArray=array();      // Plain markers
-               if (!is_array($subpartContentArray))    $subpartContentArray=array();   // Subparts being directly substituted
-               if (!is_array($wrappedSubpartContentArray))     $wrappedSubpartContentArray=array();    // Subparts being 
-[...]
-g[$keyN]++;
-                       }
-               }
-               $content.=$storeArr['c'][count($storeArr['k'])];
-               
-               $GLOBALS['TT']->pull();
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2979;s:13:"content_lines";i:86;s:6:"atLine";i:2541;}i:81;a:7:{s:6:"header";s:82:"function substituteMarkerArray($content,$markContentArray,$wrap='',$uppercase=0)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Performs basic mathematical evaluation of the input string. Does NOT take parathesis and operator precedence into account! (for that, see t3lib_div::calcPriority())
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:97:"The string to evaluate. Example: "3+4*10/5" will generate "35". Only integer numbers can be used.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:67:"The result (might be a float if you did a division of the numbers).";}s:5:"other";a:1:{i:0;s:30:"@see t3lib_div::calcPriority()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:26:"t3lib_div::calcPriority() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:478;s:13:"content_lines";i:19;s:6:"atLine";i:3468;}i:123;a:7:{s:6:"header";s:42:"function calcIntExplode($delim, $string)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:225:"
 
-[Describe function...]
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:22:"$markContentArray: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:10:"$wrap: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:15:"$uppercase: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:381:"          if (is_array($markContentArray))        {
-                       reset($markContentArray);
-                       $wrapArr=t3lib_div::trimExplode('|',$wrap);
-                       while(list($marker,$markContent)=each($markContentArray))       {
-                               if($uppercase)  $marker=strtoupper($marker);
-                               if(strcmp($wrap,''))            $marker=$wrapArr[0].$marker.$wrapArr[1];
-                               $content=str_replace($marker,$markContent,$content);
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:381;s:13:"content_lines";i:12;s:6:"atLine";i:2637;}i:83;a:7:{s:6:"header";s:63:"function substituteMarkerInObject (&$tree, $markContentArray) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+This explodes a comma-list into an array where the values are parsed through tslib_cObj::calc() and intval() (so you are sure to have integers in the output array)
+Used to split and calculate min and max values for GMENUs.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"Delimited to explode by";}i:1;a:2:{i:0;s:6:"string";i:1;s:67:"The string with parts in (where each part is evaluated by ->calc())";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:32:"And array with evaluated values.";}s:5:"other";a:1:{i:0;s:36:"@see calc(), tslib_gmenu::makeGifs()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:31:"calc(), tslib_gmenu::makeGifs()";}}}s:7:"content";s:0:"";s:12:"content_size";i:146;s:13:"content_lines";i:7;s:6:"atLine";i:3497;}i:125;a:7:{s:6:"header";s:34:"function splitObj($value, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:509:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$$tree: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:22:"$markContentArray: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:262:"           if (is_array ($tree))   {
-                       reset($tree);
-                       while(list($key,$value)=each($tree))    {
-                               $this->substituteMarkerInObject ($tree[$key], $markContentArray);
-                       }
-               } else {
-                       $tree = $this->substituteMarkerArray($tree,$markContentArray);
-               }
-               return $tree;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:262;s:13:"content_lines";i:11;s:6:"atLine";i:2657;}i:85;a:7:{s:6:"header";s:96:"function fillInMarkerArray($markContentArray, $row, $fieldList='', $nl2br=1, $prefix='FIELD_') {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Implements the "split" property of stdWrap; Splits a string based on a token (given in TypoScript properties), sets the "current" value to each part and then renders a content object pointer to by a number.
+In classic TypoScript (like 'content (default)'/'styles.content (default)') this is used to render tables, splitting rows and cells by tokens and putting them together again wrapped in <td> tags etc.
+Implements the "optionSplit" processing of the TypoScript options for each splitted value to parse.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:65:"The string value to explode by $conf[token] and process each part";}i:1;a:2:{i:0;s:5:"array";i:1;s:33:"TypoScript properties for "split"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:15:"Compiled result";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:46:"@see stdWrap(), t3lib_menu::procesItemStates()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=319&cHash=1871864c8f";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:41:"stdWrap(), t3lib_menu::procesItemStates()";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=319&cHash=1871864c8f ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1258;s:13:"content_lines";i:41;s:6:"atLine";i:3517;}i:127;a:7:{s:6:"header";s:38:"function parseFunc($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:926:"
 
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:22:"$markContentArray: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$row: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:15:"$fieldList: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:11:"$nl2br: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:12:"$prefix: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"           if ($fieldList) {
-                       $fArr=t3lib_div::trimExplode(',',$fieldList,1);
-                       reset($fArr);
-                       while(list(,$field)=each($fArr))        {
-                               $markContentArray['###'.$prefix.$field.'###'] = $nl2br?nl2br($row[$field]):$row[$field];
-                       }
-               } else {
-                       if (is_array($row))     {
-                               reset($row);
-                               while(list($field,)=each($row)) {
-                                       if (!t3lib_div::testInt($field))        {               $markContentArray['
-[...]
-*******************************
-        *
-        * "stdWrap" + sub functions
-        *
-        ***********************************************/
-
-       
-       ";i:1;i:1;}s:12:"content_size";i:662;s:13:"content_lines";i:48;s:6:"atLine";i:2679;}i:87;a:8:{s:6:"header";s:34:"function stdWrap($content,$conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:25:""stdWrap" + sub functions";}s:4:"cDat";a:3:{s:4:"text";s:25:"
+Implements the stdWrap property, "parseFunc". 
+This is a function with a lot of interesting uses. In classic TypoScript this is used to process text from the bodytext field; This included highlighting of search words, changing http:// and mailto: prefixed strings into links, parsing <typolist>, <typohead> and <typocode> tags etc. 
+It is still a very important function for processing of bodytext which is normally stored in the database in a format which is not fully ready to be outputted. This situation has not become better by having a RTE around...
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                     // It $this->alternativeData is an array it's used instead of the $this->data array in ->getData
-               if (is_array($conf))    {
-                       if ($conf['setContentToCurrent']){$this->data[$this->currentValKey]=$content;}
-                       if ($conf['setCurrent'] || $conf['setCurrent.']){$this->data[$this->currentValKey] = $this->stdWrap($conf['setCurrent'], $conf['setCurrent.']);}
-                       if (isset($conf['
-[...]
-a))    {
-                                       echo '<b>$cObj->alternativeData:</b>';
-                                       debug($this->alternativeData);
-                               }
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:8683;s:13:"content_lines";i:123;s:6:"atLine";i:2735;}i:89;a:7:{s:6:"header";s:25:"function numRows($conf)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+This function is actually just splitting the input content according to the configuration of "external blocks". This means that before the input string is actually "parsed" it will be splitted into the parts configured to BE parsed (while other parts/blocks should NOT be parsed). Therefore the actual processing of the parseFunc properties goes on in ->_parseFunc()
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"The value to process.";}i:1;a:2:{i:0;s:5:"array";i:1;s:38:"TypoScript configuration for parseFunc";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:19:"The processed value";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=327&cHash=33331f0396";i:1;s:17:"@see _parseFunc()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=327&cHash=33331f0396 ";}s:4:"@see";a:1:{i:0;s:13:"_parseFunc() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:3384;s:13:"content_lines";i:84;s:6:"atLine";i:3572;}i:129;a:7:{s:6:"header";s:40:"function _parseFunc ($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:34:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:326:"         $query = $this->getQuery($conf['table'],$conf['select.']);
-               $query = str_replace('SELECT *','SELECT count(*)',$query);
-               $res = @mysql(TYPO3_db,$query);
-               if ($error = mysql_error())     {
-                       $GLOBALS['TT']->setTSlogMessage($error.':   '.$query,3);
-               } else {
-                       $row=mysql_fetch_row($res);
-                       return intval($row[0]);
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:326;s:13:"content_lines";i:11;s:6:"atLine";i:2865;}i:91;a:7:{s:6:"header";s:25:"function checkIf($conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Helper function for parseFunc()
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"The value to process.";}i:1;a:2:{i:0;s:5:"array";i:1;s:38:"TypoScript configuration for parseFunc";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:19:"The processed value";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:16:"@see parseFunc()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"parseFunc() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:7815;s:13:"content_lines";i:192;s:6:"atLine";i:3666;}i:131;a:7:{s:6:"header";s:45:"function encaps_lineSplit($theValue, $conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:118:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"         if (!is_array($conf))   {return true;}
-               if (isset($conf['directReturn']))       {return $conf['directReturn'] ? 1 : 0;}
-               $flag = true;
-                       if (isset($conf['isTrue']) || isset($conf['isTrue.']))  {
-                               $isTrue = trim($this->stdWrap($conf['isTrue'],$conf['isTrue.']));
-                               if (!$isTrue)   {
-                                       $flag=0;
-                               }
-                       }
-                       if (isset($conf['isFalse']) || isset($conf['isFalse.']))        {
-                               $is
-[...]
-ist($value,$number))   {
-                                               $flag=0;
-                                       }
-                               }
-                       }
-               if ($conf['negate'])    {$flag = $flag ? 0 : 1;}
-               return $flag;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1666;s:13:"content_lines";i:53;s:6:"atLine";i:2883;}i:93;a:7:{s:6:"header";s:26:"function filelist($data)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Lets you split the content by chr(10) and proces each line independently. Used to format content made with the RTE.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:15:"The input value";}i:1;a:2:{i:0;s:5:"array";i:1;s:18:"TypoScript options";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:83:"The processed input value being returned; Splitted lines imploded by chr(10) again.";}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]=323&cHash=a19312be78";}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]=323&cHash=a19312be78 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2725;s:13:"content_lines";i:72;s:6:"atLine";i:3868;}i:133;a:7:{s:6:"header";s:38:"function http_makelinks($data,$conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:184:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$data: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"         $data = trim($data);
-               if ($data)      {
-                       $data_arr = explode('|',$data);
-                               // read directory:
-                       if ($GLOBALS['TSFE']->lockFilePath)     {               // MUST exist!
-                               $path = $this->clean_directory($data_arr[0]);   // Cleaning name..., only relative paths accepted.
-                               $path = substr($path,0,strlen($GLOBALS['TSFE']->lockFilePath))==$GLOBALS['TSFE']->lockFilePath ? $path : '';
-                       }
-                       
-[...]
-th ? $path.'/'.$items['files'][$key] : $items['files'][$key];
-                                       }
-                                       return implode($list_arr,',');
-                               }
-                       }
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2213;s:13:"content_lines";i:70;s:6:"atLine";i:2943;}i:95;a:7:{s:6:"header";s:35:"function clean_directory($theDir)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Finds URLS in text and makes it to a real link.
+Will find all strings prefixed with "http://" in the $data string and make them into a link, linking to the URL we should have found.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"The string in which to search for "http://"";}i:1;a:2:{i:0;s:5:"array";i:1;s:37:"Configuration for makeLinks, see link";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:43:"The processed input string, being returned.";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=328&cHash=c1135706d7";i:1;s:17:"@see _parseFunc()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=328&cHash=c1135706d7 ";}s:4:"@see";a:1:{i:0;s:13:"_parseFunc() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2027;s:13:"content_lines";i:49;s:6:"atLine";i:3951;}i:135;a:7:{s:6:"header";s:40:"function mailto_makelinks($data,$conf)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:139:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$theDir: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:414:"                       // Cleans $theDir for slashes in the end of the string and returns the new path, if it exists on the server.
-               if (t3lib_div::validPathStr($theDir))   {               // proceeds if no '//', '..' or '\' is in the $theFile
-                       $theDir = ereg_replace("[\/\. ]*$",'',$theDir);         // Removes all dots, slashes and spaces after a path...
-                       if (!t3lib_div::isAbsPath($theDir) && @is_dir($theDir)) {
-                               return $theDir;
-                       }
-               }
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:414;s:13:"content_lines";i:9;s:6:"atLine";i:3020;}i:97;a:7:{s:6:"header";s:48:"function HTMLparser_TSbridge($theValue, $conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Will find all strings prefixed with "mailto:" in the $data string and make them into a link, linking to the email address they point to.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"The string in which to search for "mailto:"";}i:1;a:2:{i:0;s:5:"array";i:1;s:37:"Configuration for makeLinks, see link";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:43:"The processed input string, being returned.";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=328&cHash=c1135706d7";i:1;s:17:"@see _parseFunc()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=328&cHash=c1135706d7 ";}s:4:"@see";a:1:{i:0;s:13:"_parseFunc() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1417;s:13:"content_lines";i:33;s:6:"atLine";i:4010;}i:137;a:7:{s:6:"header";s:43:"function getImgResource($file,$fileArray)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:490:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:223:"            $htmlParser = t3lib_div::makeInstance('t3lib_parsehtml');
-               $htmlParserCfg =  $htmlParser->HTMLparserConfig($conf);
-               return $htmlParser->HTMLcleaner($theValue,$htmlParserCfg[0],$htmlParserCfg[1],$htmlParserCfg[2]);
-       }
+Creates and returns a TypoScript "imgResource". 
+The value ($file) can either be a file reference (TypoScript resource) or the string "GIFBUILDER". In the first case a current image is returned, possibly scaled down or otherwise processed. In the latter case a GIFBUILDER image is returned; This means an image is made by TYPO3 from layers of elements as GIFBUILDER defines.
+In the function IMG_RESOURCE() this function is called like $this->getImgResource($conf['file'],$conf['file.']);
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:120:"A "imgResource" TypoScript data type. Either a TypoScript file resource or the string GIFBUILDER. See description above.";}i:1;a:2:{i:0;s:5:"array";i:1;s:46:"TypoScript properties for the imgResource type";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:51:"Returns info-array. info[origFile] = original file.";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=315&cHash=63b593a934";i:1;s:47:"@see IMG_RESOURCE(), cImage(), tslib_gifBuilder";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=315&cHash=63b593a934 ";}s:4:"@see";a:1:{i:0;s:42:"IMG_RESOURCE(), cImage(), tslib_gifBuilder";}}}s:7:"content";s:0:"";s:12:"content_size";i:7289;s:13:"content_lines";i:165;s:6:"atLine";i:4055;}i:139;a:8:{s:6:"header";s:30:"function getFieldVal($field)      {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:19:"Data retrieval etc.";}s:4:"cDat";a:3:{s:4:"text";s:197:"
 
-       ";i:1;i:0;}s:12:"content_size";i:223;s:13:"content_lines";i:5;s:6:"atLine";i:3037;}i:99;a:7:{s:6:"header";s:35:"function dataWrap($content,$wrap)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns the value for the field from $this->data. If "//" is found in the $field value that token will split the field values apart and the first field having a non-blank value will be returned.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:168:"The fieldname, eg. "title" or "navtitle // title" (in the latter case the value of $this->data[navtitle] is returned if not blank, otherwise $this->data[title] will be)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:245;s:13:"content_lines";i:10;s:6:"atLine";i:4227;}i:141;a:7:{s:6:"header";s:39:"function getData($string,$fieldArray)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:154:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$wrap: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:62:"              return $this->wrap($content,$this->insertData($wrap));
-       }
+Implements the TypoScript data type "getText". This takes a string with parameters and based on those a value from somewhere in the system is returned.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:165:"The parameter string, eg. "field : title" or "field : navtitle // field : title" (in the latter case and example of how the value is FIRST splitted by "//" is shown)";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:187:"Alternative field array; If you set this to an array this variable will be used to look up values for the "field" key. Otherwise the current page record in $GLOBALS['TSFE']->page is used.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"The value fetched";}s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=282&cHash=831a95115d";i:1;s:18:"@see getFieldVal()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=282&cHash=831a95115d ";}s:4:"@see";a:1:{i:0;s:14:"getFieldVal() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2331;s:13:"content_lines";i:75;s:6:"atLine";i:4247;}i:143;a:7:{s:6:"header";s:66:"function rootLineValue($key,$field,$slideBack=0,$altRootLine='')  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:90:"
 
-       ";i:1;i:0;}s:12:"content_size";i:62;s:13:"content_lines";i:3;s:6:"atLine";i:3050;}i:101;a:7:{s:6:"header";s:27:"function insertData($str)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns a value from the current rootline (site) from $GLOBALS['TSFE']->tmpl->rootLine;
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:28:"Which level in the root line";}i:1;a:2:{i:0;s:6:"string";i:1;s:73:"The field in the rootline record to return (a field from the pages table)";}i:2;a:2:{i:0;s:7:"boolean";i:1;s:120:"If set, then we will traverse through the rootline from outer level towards the root level until the value found is true";}i:3;a:2:{i:0;s:5:"mixed";i:1;s:81:"If you supply an array for this it will be used as an alternative root line array";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:41:"The value from the field of the rootline.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:14:"@see getData()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"getData() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:262;s:13:"content_lines";i:11;s:6:"atLine";i:4334;}i:145;a:7:{s:6:"header";s:26:"function getGlobal($var) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:245:"
 
-[Describe function...]
-";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:7:"content";a:2:{i:0;s:429:"           $inside=0;
-               $newVal='';
-               $pointer=0;
-               $totalLen = strlen($str);
-               do      {
-                       if (!$inside)   {
-                               $len = strcspn(substr($str,$pointer),'{');
-                               $newVal.=substr($str,$pointer,$len);
-                               $inside = 1;
-                       } else {
-                               $len = strcspn(substr($str,$pointer),'}')+1;
-                               $newVal.=$this->getData(substr($str,$pointer+1,$len-2),$this->data);
-                               $inside = 0;
-                       }
-                       $pointer+=$len;
-               } while($pointer<$totalLen);
-               return $newVal;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:429;s:13:"content_lines";i:19;s:6:"atLine";i:3060;}i:103;a:7:{s:6:"header";s:39:"function substring($content,$options) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns a value from the array, $GLOBALS where the input key, $val, is splitted by "|" first and each part points to a key in the $GLOBALS array.
+Example: $var = "HTTP_GET_VARS | id" will return the value $GLOBALS['HTTP_GET_VARS']['id'] value
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:31:"Key, see description of functon";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:19:"Value from $GLOBALS";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:14:"@see getData()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"getData() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:271;s:13:"content_lines";i:14;s:6:"atLine";i:4355;}i:147;a:7:{s:6:"header";s:28:"function getKey($key,$arr)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:319:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:13:"$options: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:187:"          $options = t3lib_div::intExplode(',',$options.',');
-               if ($options[1])        {
-                       return substr($content,$options[0],$options[1]);
-               } else {
-                       return substr($content,$options[0]);
-               }
-       }
+Processing of key values pointing to entries in $arr; Here negative values are converted to positive keys pointer to an entry in the array but from behind (based on the negative value).
+Example: entrylevel = -1 means that entryLevel ends up pointing at the outermost-level, -2 means the level before the outermost...
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:24:"The integer to transform";}i:1;a:2:{i:0;s:5:"array";i:1;s:39:"Array in which the key should be found.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:32:"The processed integer key value.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:14:"@see getData()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:10:"getData() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:342;s:13:"content_lines";i:41;s:6:"atLine";i:4380;}i:149;a:8:{s:6:"header";s:36:"function typoLink($linktxt, $conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:25:"Link functions (typolink)";}s:4:"cDat";a:5:{s:4:"text";s:853:"
 
-       ";i:1;i:0;}s:12:"content_size";i:187;s:13:"content_lines";i:8;s:6:"atLine";i:3087;}i:105;a:7:{s:6:"header";s:34:"function crop($content,$options)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Implements the "typolink" property of stdWrap (and others)
+Basically the input string, $linktext, is (typically) wrapped in a <a>-tag linking to some page, email address, file or URL based on a parameter defined by the configuration array $conf.
+This function is best used from internal functions as is. There are some API functions defined after this function which is more suited for general usage in external applications.
+Generally the concept "typolink" should be used in your own applications as an API for making links to pages with parameters and more. The reason for this is that you will then automatically make links compatible with all the centralized functions for URL simulation and manipulation of parameters into hashes and more.
+For many more details on the parameters and how they are intepreted, please see the link to TSref below.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"The string (text) to link";}i:1;a:2:{i:0;s:5:"array";i:1;s:41:"TypoScript configuration (see link below)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"A link-wrapped string.";}s:5:"other";a:2:{i:0;s:41:"@see stdWrap(), tslib_pibase::pi_linkTP()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=321&cHash=59bd727a5e";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:36:"stdWrap(), tslib_pibase::pi_linkTP()";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=321&cHash=59bd727a5e ";}}}s:7:"content";s:0:"";s:12:"content_size";i:11757;s:13:"content_lines";i:236;s:6:"atLine";i:4435;}i:151;a:7:{s:6:"header";s:30:"function typoLink_URL($conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:113:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:13:"$options: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:335:"          $options = explode('|',$options);
-               $chars=intval($options[0]);
-               $afterstring=trim($options[1]);
-               if ($chars)     {
-                       if (strlen($content)>abs($chars))       {
-                               if ($chars<0)   {
-                                       $content= $afterstring.substr($content,$chars);
-                               } else {
-                                       $content= substr($content,0,$chars).$afterstring;
-                               }
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:335;s:13:"content_lines";i:15;s:6:"atLine";i:3103;}i:107;a:7:{s:6:"header";s:38:"function textStyle($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Based on the input "TypoLink" TypoScript configuration this will return the generated URL
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            $conf['face.'][1] = 'Times New Roman';
-               $conf['face.'][2] = 'Verdana,Arial,Helvetica,Sans serif';
-               $conf['face.'][3] = 'Arial,Helvetica,Sans serif';
-
-               $conf['size.'][1] = 1;
-               $conf['size.'][2] = 2;
-               $conf['size.'][3] = 3;
-               $conf['size.'][4] = 4;
-               $conf['size.'][5] = 5;
-               $conf['size.'][10] = '+1';
-               $conf['size.'][11] = '-1';
-       
-               $conf['color.'][240] = 'black';
-               
-[...]
-n
-               if ($align)     {$theValue=$this->wrap($theValue, '<div align="'.$align.'">|</div>');}
-                       // return
-               return $theValue;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2262;s:13:"content_lines";i:56;s:6:"atLine";i:3126;}i:109;a:7:{s:6:"header";s:39:"function tableStyle($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+        ' @see typoLink()
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:36:"TypoScript properties for "typolink"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:62:"The URL of the link-tag that typolink() would by itself return";}}s:7:"content";s:0:"";s:12:"content_size";i:68;s:13:"content_lines";i:4;s:6:"atLine";i:4680;}i:153;a:7:{s:6:"header";s:72:"function getTypoLink($label,$params,$urlParameters=array(),$target='')  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:388:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            $conf['color.'][240] = 'black';
-               $conf['color.'][241] = 'white';
-               $conf['color.'][242] = '#333333';
-               $conf['color.'][243] = 'gray';
-               $conf['color.'][244] = 'silver';
-
-               $align = $this->stdWrap($conf['align'],$conf['align.']);
-               $border = intval($this->stdWrap($conf['border'],$conf['border.']));
-               $cellspacing = intval($this->stdWrap($conf['cellspacing'],$conf['cellsp
-[...]
-de($tableTagArray,' ').'> | </table>';
-               $theValue=$this->wrap($theValue, $tableWrap);
-                       // return
-               return $theValue;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1168;s:13:"content_lines";i:31;s:6:"atLine";i:3190;}i:111;a:7:{s:6:"header";s:37:"function filelink($theValue, $conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns a linked string made from typoLink parameters. 
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            $output = '';
-               $aTagParams = $GLOBALS['TSFE']->ATagParams.($conf['ATagParams']?' '.$conf['ATagParams']:'');
-               $initP = '?id='.$GLOBALS['TSFE']->id.'&type='.$GLOBALS['TSFE']->type;
-               $conf['path'] = $this->stdWrap($conf['path'],$conf['path.']);
-               $theFile = trim($conf['path']).$theValue;
-               if (@is_file($theFile)) {
-                       $theFileEnc = str_replace('%2F', '/', rawurlencode($t
-[...]
-stdWrap($theValue,$conf['file.']);
-                               // output                       
-                       return $this->stdWrap($icon.$file.$size, $conf['stdWrap.']);
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2886;s:13:"content_lines";i:56;s:6:"atLine";i:3229;}i:113;a:7:{s:6:"header";s:36:"function locDataJU($jumpUrl,$conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+This function takes $label as a string, wraps it in a link-tag based on the $params string, which should contain data like that you would normally pass to the popular <LINK>-tag in the TSFE.
+Optionally you can supply $urlParameters which is an array with key/value pairs that are rawurlencoded and appended to the resulting url.
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"Text string being wrapped by the link.";}i:1;a:2:{i:0;s:6:"string";i:1;s:132:"Link parameter; eg. "123" for page id, "kasper@typo3.com" for email address, "http://...." for URL, "fileadmin/blabla.txt" for file.";}i:2;a:2:{i:0;s:5:"array";i:1;s:93:"An array with key/value pairs representing URL parameters to set. Values NOT URL-encoded yet.";}i:3;a:2:{i:0;s:6:"string";i:1;s:59:"Specific target set, if any. (Default is using the current)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:30:"The wrapped $label-text string";}s:5:"other";a:1:{i:0;s:22:"@see getTypoLink_URL()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"getTypoLink_URL() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:461;s:13:"content_lines";i:20;s:6:"atLine";i:4698;}i:155;a:7:{s:6:"header";s:69:"function getTypoLink_URL($params,$urlParameters=array(),$target='')   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:100:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$jumpUrl: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"             $fI = pathinfo($jumpUrl);
-               $mimetype='';
-               if ($fI['extension'])   {
-                       $mimeTypes = t3lib_div::trimExplode(',',$conf['mimeTypes'],1);
-                       reset($mimeTypes);
-                       while(list(,$v)=each($mimeTypes))       {
-                               $parts = explode('=',$v,2);
-                               if (strtolower($fI['extension']) == strtolower(trim($parts[0])))        {
-                                       $mimetype = '&mimeType='.rawurlencode(trim($parts[1]));
-                               }
-                       }
-               }
-[...]
-onKey']
-               );
-               $juHash='&juHash='.t3lib_div::shortMD5(serialize($hArr));
-               return '&juSecure=1'.$mimetype.$rec.$juHash;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:707;s:13:"content_lines";i:23;s:6:"atLine";i:3293;}i:115;a:7:{s:6:"header";s:21:"function calc($val)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns the URL of a "typolink" create from the input parameter string, url-parameters and target
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:132:"Link parameter; eg. "123" for page id, "kasper@typo3.com" for email address, "http://...." for URL, "fileadmin/blabla.txt" for file.";}i:1;a:2:{i:0;s:5:"array";i:1;s:93:"An array with key/value pairs representing URL parameters to set. Values NOT URL-encoded yet.";}i:2;a:2:{i:0;s:6:"string";i:1;s:59:"Specific target set, if any. (Default is using the current)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:7:"The URL";}s:5:"other";a:1:{i:0;s:18:"@see getTypoLink()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"getTypoLink() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:95;s:13:"content_lines";i:4;s:6:"atLine";i:4728;}i:157;a:7:{s:6:"header";s:30:"function typolinkWrap($conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:84:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$val: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:478:"           $parts= t3lib_div::splitCalc($val,'+-*/');
-               $value=0;
-               reset($parts);
-               while(list(,$part)=each($parts))        {
-                       $theVal = $part[1];
-                       $sign =  $part[0];
-                       if ((string)intval($theVal)==(string)$theVal)   {
-                               $theVal = intval($theVal);
-                       } else {
-                               $theVal =0;
-                       }
-                       if ($sign=='-') {$value-=$theVal;}
-                       if ($sign=='+') {$value+=$theVal;}
-                       if ($sign=='/') {if (intval($theVal)) $value/=intval($theVal);}
-                       if ($sign=='*') {$value*=$theVal;}
-               }
-               return $value;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:478;s:13:"content_lines";i:19;s:6:"atLine";i:3323;}i:117;a:7:{s:6:"header";s:42:"function calcIntExplode($delim, $string)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Generates a typolink and returns the two link tags - start and stop - in an array
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:32:""typolink" TypoScript properties";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:132:"An array with two values in key 0+1, each value being the start and close <a>-tag of the typolink properties being inputted in $conf";}s:5:"other";a:1:{i:0;s:15:"@see typolink()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:11:"typolink() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:76;s:13:"content_lines";i:4;s:6:"atLine";i:4740;}i:159;a:7:{s:6:"header";s:55:"function currentPageUrl($urlParameters=array(),$id=0)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:31:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$delim: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$string: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:238:"             // This explodes a comma-list into an array where the values are parsed through intval();
-               $temp = explode($delim,$string);
-               while(list($key,$val)=each($temp))      {
-                       $temp[$key]=intval(tslib_cObj::calc($val));
-               }
-               return $temp;
-       }
+Returns the current page URL
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:147:"Optionally you can specify additional URL parameters. An array with key/value pairs representing URL parameters to set. Values NOT URL-encoded yet.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:58:"An alternative ID to the current id ($GLOBALS['TSFE']->id)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:7:"The URL";}s:5:"other";a:1:{i:0;s:22:"@see getTypoLink_URL()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"getTypoLink_URL() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:281;s:13:"content_lines";i:32;s:6:"atLine";i:4753;}i:161;a:8:{s:6:"header";s:41:"function wrap($content,$wrap,$char='|') {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:36:"Miscellaneous functions, stand alone";}s:4:"cDat";a:5:{s:4:"text";s:153:"
 
-       ";i:1;i:0;}s:12:"content_size";i:238;s:13:"content_lines";i:8;s:6:"atLine";i:3350;}i:119;a:7:{s:6:"header";s:34:"function splitObj($value, $conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Wrapping a string.
+Implements the TypoScript "wrap" property.
+Example: $content = "HELLO WORLD" and $wrap = "<b> | </b>", result: "<b>HELLO WORLD</b>"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"The content to wrap";}i:1;a:2:{i:0;s:6:"string";i:1;s:32:"The wrap value, eg. "<b> | </b>"";}i:2;a:2:{i:0;s:6:"string";i:1;s:57:"The char used to split the wrapping value, default is "|"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"Wrapped input string";}s:5:"other";a:1:{i:0;s:17:"@see noTrimWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"noTrimWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:139;s:13:"content_lines";i:6;s:6:"atLine";i:4797;}i:163;a:7:{s:6:"header";s:37:"function noTrimWrap($content,$wrap)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:140:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$value: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"               $conf['token']=$this->stdWrap($conf['token'],$conf['token.']);
-               
-               if ($conf['token'])     {
-                       $conf['max']=intval($this->stdWrap($conf['max'],$conf['max.']));
-                       $conf['min']=intval($this->stdWrap($conf['min'],$conf['min.']));
-                       
-                       $valArr=explode($conf['token'],$value);
-                               // calculate splitCount
-                       $splitCount = count($valArr);
-                       if ($conf['max'] && $splitCount>$con
-[...]
-rap']) {
-                                       $value=$this->wrap($value,$splitArr[$a]['wrap']);
-                               }
-                               $content.=$value;
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1258;s:13:"content_lines";i:41;s:6:"atLine";i:3366;}i:121;a:7:{s:6:"header";s:39:"function parseFunc ($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Wrapping a string, preserving whitespace in wrap value. 
+Notice that the wrap value uses part 1/2 to wrap (and not 0/1 which wrap() does)
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:38:"The content to wrap, eg. "HELLO WORLD"";}i:1;a:2:{i:0;s:6:"string";i:1;s:35:"The wrap value, eg. " | <b> | </b>"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:48:"Wrapped input string, eg. " <b> HELLO WORD </b>"";}s:5:"other";a:1:{i:0;s:11:"@see wrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:7:"wrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:125;s:13:"content_lines";i:6;s:6:"atLine";i:4813;}i:165;a:7:{s:6:"header";s:37:"function wrapSpace($content, $wrap)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:129:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            if (strcmp($conf['externalBlocks'],'')) {
-                       $tags = strtolower(implode(',',t3lib_div::trimExplode(',',$conf['externalBlocks'])));
-                       $htmlParser = t3lib_div::makeInstance('t3lib_parsehtml');
-                       $parts = $htmlParser->splitIntoBlock($tags,$theValue);
-                       
-                       reset($parts);
-                       while(list($k,$v)=each($parts)) {
-                               if ($k%2)       {       // font:
-                                       $tagName=strtolower($htmlParser->g
-[...]
-unc($parts[$k], $conf);
-                               }
-                       }
-
-                       return implode('',$parts);
-               } else return $this->_parseFunc ($theValue, $conf);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:3385;s:13:"content_lines";i:84;s:6:"atLine";i:3415;}i:123;a:7:{s:6:"header";s:40:"function _parseFunc ($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Adds space above/below the input HTML string. It is done by adding a clear-gif and <br /> tag before and/or after the content.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:40:"The content to add space above/below to.";}i:1;a:2:{i:0;s:6:"string";i:1;s:124:"A value like "10 | 20" where the first part denotes the space BEFORE and the second part denotes the space AFTER (in pixels)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"Wrapped string";}}s:7:"content";s:0:"";s:12:"content_size";i:512;s:13:"content_lines";i:15;s:6:"atLine";i:4827;}i:167;a:7:{s:6:"header";s:53:"function callUserFunction($funcName,$conf,$content)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:185:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            if (!$this->checkIf($conf['if.']))      {
-                       return $theValue;
-               }
-               $inside=0;      // Indicates that the data is from within a tag.
-               $pointer=0;     // Pointer to the total string position
-               $currentTag=''; // Loaded with the current typo-tag if any.
-               $stripNL=0;
-               $contentAccum=array();
-               $contentAccumP=0;
-
-               $allowTags=strtolower(str_replace(' ','',$conf['allowTags']));
-               $denyT
-[...]
-['nonTypoTagUserFunc'], $conf['nonTypoTagUserFunc.'], $contentAccum[$a]);}
-                       }
-               }
-               return implode('',$contentAccum);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:7883;s:13:"content_lines";i:196;s:6:"atLine";i:3507;}i:125;a:7:{s:6:"header";s:45:"function encaps_lineSplit($theValue, $conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Calling a user function/class-method
+Notice: For classes the instantiated object will have the internal variable, $cObj, set to be a *reference* to $this (the parent/calling object).
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:251:"The functionname, eg "user_myfunction" or "user_myclass->main". Notice that there are rules for the names of functions/classes you can instantiate. If a function cannot be called for some reason it will be seen in the TypoScript log in the AdminPanel.";}i:1;a:2:{i:0;s:5:"array";i:1;s:49:"The TypoScript configuration to pass the function";}i:2;a:2:{i:0;s:6:"string";i:1;s:39:"The content string to pass the function";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:71:"The return content from the function call. Should probably be a string.";}s:5:"other";a:1:{i:0;s:48:"@see USER(), stdWrap(), typoLink(), _parseFunc()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:43:"USER(), stdWrap(), typoLink(), _parseFunc()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1138;s:13:"content_lines";i:33;s:6:"atLine";i:4853;}i:169;a:7:{s:6:"header";s:33:"function processParams($params)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:187:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            $lParts = explode(chr(10),$theValue);
-
-               $encapTags = t3lib_div::trimExplode(',',strtolower($conf['encapsTagList']),1);
-               $nonWrappedTag = $conf['nonWrappedTag'];
-               $defaultAlign=trim($this->stdWrap($conf['defaultAlign'],$conf['defaultAlign.']));
-               
-               if (!strcmp('',$theValue))      return '';
-               
-               while(list($k,$l)=each($lParts))        {
-                       $sameBeginEnd=0;
-                       $l=trim($l);
-                       $att
-[...]
- = $str_content;
-               }
-#debug($lParts);
-//debug(t3lib_div::debug_ordvalue($theValue));
-               return implode(chr(10),$lParts);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2788;s:13:"content_lines";i:73;s:6:"atLine";i:3711;}i:127;a:7:{s:6:"header";s:38:"function http_makelinks($data,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Parses a set of text lines with "[parameters] = [values]" into an array with parameters as keys containing the value
+If lines are empty or begins with "/" or "#" then they are ignored.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Text which the parameters";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:44:"Array with the parameters as key/value pairs";}}s:7:"content";s:0:"";s:12:"content_size";i:278;s:13:"content_lines";i:11;s:6:"atLine";i:4894;}i:171;a:7:{s:6:"header";s:29:"function keywords($content)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:102:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$data: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                // http-split
-               $aTagParams = $GLOBALS['TSFE']->ATagParams.($conf['ATagParams']?' '.$conf['ATagParams']:'');
-               $textpieces = explode('http://', $data);
-               $pieces = count($textpieces);
-               $textstr = $textpieces[0];
-               $initP = '?id='.$GLOBALS['TSFE']->id.'&type='.$GLOBALS['TSFE']->type;
-               for($i=1; $i<$pieces; $i++)     {
-                       $len=strcspn($textpieces[$i],chr(32).chr(9).chr(13).c
-[...]
-                       }
-                               $textstr.=$res.$parts[1];
-                       } else {
-                               $textstr.='http://'.$textpieces[$i];
-                       }                               
-               }
-               return $textstr;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2043;s:13:"content_lines";i:50;s:6:"atLine";i:3792;}i:129;a:7:{s:6:"header";s:40:"function mailto_makelinks($data,$conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Cleans up a string of keywords. Keywords at splitted by "," (comma)  ";" (semi colon) and linebreak
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:18:"String of keywords";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:62:"Cleaned up string, keywords will be separated by a comma only.";}}s:7:"content";s:0:"";s:12:"content_size";i:169;s:13:"content_lines";i:8;s:6:"atLine";i:4912;}i:173;a:7:{s:6:"header";s:38:"function caseshift($theValue, $case)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:101:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$data: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                // http-split
-               $aTagParams = $GLOBALS['TSFE']->ATagParams.($conf['ATagParams']?' '.$conf['ATagParams']:'');
-               $textpieces = explode('mailto:', $data);
-               $pieces = count($textpieces);
-               $textstr = $textpieces[0];
-               $initP = '?id='.$GLOBALS['TSFE']->id.'&type='.$GLOBALS['TSFE']->type;
-               for($i=1; $i<$pieces; $i++)     {
-                       $len=strcspn($textpieces[$i],chr(32).chr(9).chr(13).c
-[...]
-                       }
-                               $textstr.=$res.$parts[1];
-                       } else {
-                               $textstr.='mailto:'.$textpieces[$i];
-                       }                               
-               }
-               return $textstr;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1417;s:13:"content_lines";i:33;s:6:"atLine";i:3850;}i:131;a:7:{s:6:"header";s:31:"function fileResource($fName)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Changing character case of a string, converting typically used western charset characters as well.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"The string to change case for.";}i:1;a:2:{i:0;s:6:"string";i:1;s:40:"The direction; either "upper" or "lower"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:20:"@see HTMLcaseshift()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:16:"HTMLcaseshift() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:384;s:13:"content_lines";i:14;s:6:"atLine";i:4929;}i:175;a:7:{s:6:"header";s:42:"function HTMLcaseshift($theValue, $case)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:73:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$fName: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                // If gif/jpg: returns image_tag with picture in
-               // If html,txt: returns content
-               $incFile = $GLOBALS['TSFE']->tmpl->getFileName($fName);
-               if ($incFile)   {
-                       $fileinfo = t3lib_div::split_fileref($incFile);
-                       if (t3lib_div::inList('jpg,gif,jpeg,png',$fileinfo['fileext'])) {
-                               $imgFile = $incFile;
-                               $imgInfo = @getImageSize($imgFile);
-                               return '<img src="'.$GLOB
-[...]
-"" />';
-                       } elseif (filesize($incFile)<1024*1024) {
-                               return $GLOBALS['TSFE']->tmpl->fileContent($incFile);
-                       }
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:602;s:13:"content_lines";i:15;s:6:"atLine";i:3890;}i:133;a:7:{s:6:"header";s:43:"function getImgResource($file,$fileArray)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Shifts the case of characters outside of HTML tags in the input string
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"The string to change case for.";}i:1;a:2:{i:0;s:6:"string";i:1;s:40:"The direction; either "upper" or "lower"";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:16:"@see caseshift()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"caseshift() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:446;s:13:"content_lines";i:19;s:6:"atLine";i:4952;}i:177;a:7:{s:6:"header";s:38:"function bytes($sizeInBytes,$labels)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:49:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$file: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:15:"$fileArray: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"           // returns info-array
-               // info[origFile] = original file.
-               if (is_array($fileArray))       {
-                       switch($file)   {
-                               case 'GIFBUILDER':
-                                       $gifCreator = t3lib_div::makeInstance('tslib_gifbuilder');
-                                       $gifCreator->init();
-                                       $theImage='';
-                                       if ($GLOBALS['TYPO3_CONF_VARS']['GFX']['gdlib'])        {
-                                               $gifCreator->start($fileArray,$this->data);
-                                               $theImage = $gifCreat
-[...]
-*************************************
-        *
-        * Data retrieval etc.
-        *
-        ***********************************************/
-
-       
-       ";i:1;i:1;}s:12:"content_size";i:7350;s:13:"content_lines";i:167;s:6:"atLine";i:3913;}i:135;a:8:{s:6:"header";s:30:"function getFieldVal($field)        {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:19:"Data retrieval etc.";}s:4:"cDat";a:3:{s:4:"text";s:25:"
+Formats a number to GB, Mb or Kb or just bytes
+";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:0:"";}s:5:"other";a:2:{i:0;s:39:"@see t3lib_div::formatSize(), stdWrap()";i:1;s:48:"@depreciated      Use t3lib_div::formatSize() instead";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:34:"t3lib_div::formatSize(), stdWrap()";}s:12:"@depreciated";a:1:{i:0;s:35:"Use t3lib_div::formatSize() instead";}}}s:7:"content";s:0:"";s:12:"content_size";i:59;s:13:"content_lines";i:3;s:6:"atLine";i:4981;}i:179;a:7:{s:6:"header";s:36:"function calcAge($seconds,$labels)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:43:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$field: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:245:"                if (!strstr($field,'//'))       {
-                       return $this->data[trim($field)];
-               } else {
-                       $sections = t3lib_div::trimExplode('//',$field,1);
-                       while (list(,$k)=each($sections)) {
-                               if (strcmp($this->data[$k],'')) return $this->data[$k];
-                       }
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:245;s:13:"content_lines";i:10;s:6:"atLine";i:4087;}i:137;a:7:{s:6:"header";s:39:"function getData($string,$fieldArray) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns the 'age' of the tstamp $seconds
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:7:"integer";i:1;s:70:"Seconds to return age for. Example: "70" => "1 min", "3601" => "1 hrs"";}i:1;a:2:{i:0;s:6:"string";i:1;s:84:"$labels are the labels of the individual units. Defaults to : ' min| hrs| days| yrs'";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"The formatted string";}}s:7:"content";s:0:"";s:12:"content_size";i:511;s:13:"content_lines";i:19;s:6:"atLine";i:4992;}i:181;a:7:{s:6:"header";s:96:"function sendNotifyEmail($msg, $recipients, $cc, $email_from, $email_fromName='', $replyTo='')   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:74:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$string: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:16:"$fieldArray: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                if (!is_array($fieldArray))     {
-                       $fieldArray=$GLOBALS['TSFE']->page;
-               }
-               $retVal = '';
-               $sections = explode('//',$string);
-
-               while (!$retVal AND list($secKey, $secVal)=each($sections)) {
-                       $parts = explode(':',$secVal,2);
-                       $key = trim($parts[1]);
-                       if ((string)$key!='')   {
-                               switch(strtolower(trim($parts[0])))     {
-                                       case 'gpvar':
-                                               $retVal= t3lib_div::GPvar
-[...]
-s_array($db_rec) && $selectParts[2])   {$retVal = $db_rec[$selectParts[2]];}
-                                       break;
-                               }
-                       }
-               }
-               return $retVal;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2331;s:13:"content_lines";i:75;s:6:"atLine";i:4105;}i:139;a:7:{s:6:"header";s:66:"function rootLineValue($key,$field,$slideBack=0,$altRootLine='')     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Sending a notification email using $GLOBALS['TSFE']->plainMailEncoded()
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:48:"The message content. If blank, no email is sent.";}i:1;a:2:{i:0;s:6:"string";i:1;s:39:"Comma list of recipient email addresses";}i:2;a:2:{i:0;s:6:"string";i:1;s:123:"Email address of recipient of an extra mail. The same mail will be sent ONCE more; not using a CC header but sending twice.";}i:3;a:2:{i:0;s:6:"string";i:1;s:20:""From" email address";}i:4;a:2:{i:0;s:6:"string";i:1;s:20:"Optional "From" name";}i:5;a:2:{i:0;s:6:"string";i:1;s:41:"Optional "Reply-To" header email address.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:20:"Returns true if sent";}}s:7:"content";s:0:"";s:12:"content_size";i:698;s:13:"content_lines";i:19;s:6:"atLine";i:5023;}i:183;a:7:{s:6:"header";s:33:"function URLqMark($url,$params)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:132:"
 
-[Describe function...]
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$key: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:11:"$field: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:15:"$slideBack: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:17:"$altRootLine: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:262:"           $rootLine = is_array($altRootLine) ? $altRootLine : $GLOBALS['TSFE']->tmpl->rootLine;
-               if (!$slideBack)        {
-                       return $rootLine[$key][$field];
-               } else {
-                       for ($a=$key;$a>=0;$a--)        {
-                               $val = $rootLine[$a][$field];
-                               if ($val)       {return $val;}
-                       }
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:262;s:13:"content_lines";i:11;s:6:"atLine";i:4190;}i:141;a:7:{s:6:"header";s:26:"function getGlobal($var) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Checks if $url has a '?' in it and if not, a '?' is inserted between $url and $params, which are anyway concatenated and returned
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:9:"Input URL";}i:1;a:2:{i:0;s:6:"string";i:1;s:14:"URL parameters";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:110;s:13:"content_lines";i:7;s:6:"atLine";i:5050;}i:185;a:7:{s:6:"header";s:29:"function checkEmail($email) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:41:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$var: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:271:"           $vars = explode('|',$var);
-               $c = count($vars);
-               $theVar = $GLOBALS[trim($vars[0])];
-               for ($a=1;$a<$c;$a++) {
-                       if (!isset($theVar))    {break;}
-                       $theVar = $theVar[trim($vars[$a])];
-               }
-               if (!is_array($theVar)) {
-                       return $theVar;
-               } else {
-                       return '';
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:271;s:13:"content_lines";i:14;s:6:"atLine";i:4208;}i:143;a:7:{s:6:"header";s:28:"function getKey($key,$arr)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Checking syntax of input email address
+";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:5:"other";a:2:{i:0;s:28:"@see t3lib_div::validEmail()";i:1;s:12:"@depreciated";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:24:"t3lib_div::validEmail() ";}s:12:"@depreciated";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:45;s:13:"content_lines";i:3;s:6:"atLine";i:5066;}i:187;a:7:{s:6:"header";s:46:"function clearTSProperties($TSArr,$propList) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:84:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$key: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$arr: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:467:"            $key = intval($key);
-               if (is_array($arr))     {
-                       if ($key < 0)   {
-                               $key = count($arr)+$key;        // entrylevel = -1 means that entryLevel ends up pointing at the outermost-level, -2 means the level before the outermost...
-                       }
-                       if ($key < 0)   {
-                               $key=0;
-                       }               
-               }
-               return $key;
-       }
-
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-       
-
-
-
-
-
-
-       /***********************************************
-        *
-        * Link functions (typolink)
-        *
-        ***********************************************/
-
-       
-       ";i:1;i:0;}s:12:"content_size";i:467;s:13:"content_lines";i:41;s:6:"atLine";i:4230;}i:145;a:8:{s:6:"header";s:36:"function typoLink($linktxt, $conf)    {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:25:"Link functions (typolink)";}s:4:"cDat";a:3:{s:4:"text";s:25:"
+Clears TypoScript properties listed in $propList from the input TypoScript array.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:37:"TypoScript array of values/properties";}i:1;a:2:{i:0;s:6:"string";i:1;s:84:"List of properties to clear both value/properties for. Eg. "myprop,another_property"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:20:"The TypoScript array";}s:5:"other";a:1:{i:0;s:24:"@see gifBuilderTextBox()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"gifBuilderTextBox() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:174;s:13:"content_lines";i:9;s:6:"atLine";i:5078;}i:189;a:7:{s:6:"header";s:37:"function mergeTSRef($confArr,$prop)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:215:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$linktxt: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"#debug($conf);
-               $finalTagParts=array();
-               $finalTagParts['aTagParams'] = $GLOBALS['TSFE']->ATagParams.($conf['ATagParams']?' '.$conf['ATagParams']:'');
-               
-               $link_param = trim($this->stdWrap($conf['parameter'],$conf['parameter.']));
-               $sectionMark = trim($this->stdWrap($conf['section'],$conf['section.']));
-               $sectionMark = $sectionMark ? '#'.$sectionMark : '';
-               $initP = 
-[...]
-</a>';
-                       } else {
-                               return $this->wrap($res.$linktxt.'</a>', $conf['wrap']);
-                       }
-               } else {
-                       return $linktxt;
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:10202;s:13:"content_lines";i:201;s:6:"atLine";i:4279;}i:147;a:7:{s:6:"header";s:30:"function typoLink_URL($conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Resolves a TypoScript reference value to the full set of properties BUT overridden with any local properties set.
+So the reference is resolved but overlaid with local TypoScript properties of the reference value.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:20:"The TypoScript array";}i:1;a:2:{i:0;s:6:"string";i:1;s:236:"The property name: If this value is a reference (eg. " < plugins.tx_something") then the reference will be retrieved and inserted at that position (into the properties only, not the value...) AND overlaid with the old properties if any.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:29:"The modified TypoScript array";}s:5:"other";a:1:{i:0;s:58:"@see user_plaintext::typolist(),user_plaintext::typohead()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:54:"user_plaintext::typolist(),user_plaintext::typohead() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:468;s:13:"content_lines";i:14;s:6:"atLine";i:5097;}i:191;a:7:{s:6:"header";s:40:"function joinTSarrays($conf,$old_conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:84:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:476:"         $this->typolink('|',$conf);
-               return $this->lastTypoLinkUrl;
-       }
-
-       /*
-        * Returns a linked string made from typoLink parameters. 
-        *
-        * This function takes $label as a string, wraps it in a link-tag based on the $params string, which should contain data like that you would normally pass to the popular <LINK>-tag in the TSFE.
-        * Optionally you can supply $urlParameters which is an array with key/value pairs that are rawurlencoded and appended to the resulting url.
-        */";i:1;i:0;}s:12:"content_size";i:476;s:13:"content_lines";i:9;s:6:"atLine";i:4487;}i:149;a:6:{s:6:"header";s:72:"function getTypoLink($label,$params,$urlParameters=array(),$target='')      {";s:11:"parentClass";s:10:"tslib_cObj";s:7:"content";a:2:{i:0;s:461:"          $conf=array();
-               $conf['parameter'] = $params;
-               if ($target)    {
-                       $conf['target']=$target;
-                       $conf['extTarget']=$target;
-               }
-               if (is_array($urlParameters))   {
-                       if (count($urlParameters))      {
-                               reset($urlParameters);
-                               while(list($k,$v)=each($urlParameters)) {
-                                       $conf['additionalParams'].='&'.$k.'='.rawurlencode($v);
-                               }
-                       }
-               } else {
-                       $conf['additionalParams'].=$urlParameters;
-               }
-               $out = $this->typolink($label,$conf);
-               return $out;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:461;s:13:"content_lines";i:20;s:6:"atLine";i:4498;}i:151;a:7:{s:6:"header";s:30:"function typolinkWrap($conf)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Merges two TypoScript propery array, overlaing the $old_conf onto the $conf array
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:37:"TypoScript property array, the "base"";}i:1;a:2:{i:0;s:5:"array";i:1;s:40:"TypoScript property array, the "overlay"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:19:"The resulting array";}s:5:"other";a:1:{i:0;s:63:"@see mergeTSRef(), tx_tstemplatestyler_modfunc1::joinTSarrays()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:58:"mergeTSRef(), tx_tstemplatestyler_modfunc1::joinTSarrays()";}}}s:7:"content";s:0:"";s:12:"content_size";i:252;s:13:"content_lines";i:13;s:6:"atLine";i:5120;}i:193;a:7:{s:6:"header";s:59:"function gifBuilderTextBox($gifbuilderConf, $conf, $text)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:175:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:76:"          $k=md5(microtime());
-               return explode($k,$this->typolink($k,$conf));
-       }
+This function creates a number of TEXT-objects in a Gifbuilder configuration in order to create a text-field like thing. Used with the script tslib/media/scripts/postit.inc
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:5:"array";i:1;s:100:"TypoScript properties for Gifbuilder - TEXT GIFBUILDER objects are added to this array and returned.";}i:1;a:2:{i:0;s:5:"array";i:1;s:39:"TypoScript properties for this function";}i:2;a:2:{i:0;s:6:"string";i:1;s:49:"The text string to write onto the GIFBUILDER file";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:34:"The modified $gifbuilderConf array";}s:5:"other";a:1:{i:0;s:29:"@see media/scripts/postit.inc";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"media/scripts/postit.inc ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1578;s:13:"content_lines";i:45;s:6:"atLine";i:5143;}i:195;a:7:{s:6:"header";s:49:"function linebreaks($string,$chars,$maxLines=0)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:99:"
 
-       ";i:1;i:0;}s:12:"content_size";i:76;s:13:"content_lines";i:4;s:6:"atLine";i:4525;}i:153;a:7:{s:6:"header";s:69:"function getTypoLink_URL($params,$urlParameters=array(),$target='')     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Splits a text string into lines and returns an array with these lines but a max number of lines.
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:19:"The string to break";}i:1;a:2:{i:0;s:7:"integer";i:1;s:34:"Max number of characters per line.";}i:2;a:2:{i:0;s:7:"integer";i:1;s:27:"Max number of lines in all.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:17:"Array with lines.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:24:"@see gifBuilderTextBox()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"gifBuilderTextBox() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:361;s:13:"content_lines";i:18;s:6:"atLine";i:5199;}i:197;a:7:{s:6:"header";s:86:"function getUpdateJS($dataArray, $formName, $arrPrefix, $fieldList, $stripSlashes=1)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:399:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$params: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:19:"$urlParameters: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:12:"$target: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:95:"           $this->getTypoLink('',$params,$urlParameters,$target);
-               return $this->lastTypoLinkUrl;
-       }
+Returns a JavaScript <script> section with some function calls to JavaScript functions from "t3lib/jsfunc.updateform.js" (which is also included by setting a reference in $GLOBALS['TSFE']->additionalHeaderData['JSincludeFormupdate']
+The JavaScript codes simply transfers content into form fields of a form which is probably used for editing information by frontend users. Used by fe_adminLib.inc.
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:5:"array";i:1;s:106:"Data array which values to load into the form fields from $formName (only field names found in $fieldList)";}i:1;a:2:{i:0;s:6:"string";i:1;s:13:"The form name";}i:2;a:2:{i:0;s:6:"string";i:1;s:27:"A prefix for the data array";}i:3;a:2:{i:0;s:6:"string";i:1;s:35:"The list of fields which are loaded";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:79:"If set, values are strip-slashes before being written into the JavaScript code.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:40:"@see user_feAdmin::displayCreateScreen()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:36:"user_feAdmin::displayCreateScreen() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1133;s:13:"content_lines";i:61;s:6:"atLine";i:5231;}i:199;a:8:{s:6:"header";s:36:"function DBgetDelete($table, $uid) {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:37:"Database functions, making of queries";}s:4:"cDat";a:5:{s:4:"text";s:280:"
 
-       ";i:1;i:0;}s:12:"content_size";i:95;s:13:"content_lines";i:4;s:6:"atLine";i:4538;}i:155;a:7:{s:6:"header";s:55:"function currentPageUrl($urlParameters=array(),$id=0)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Returns an UPDATE/DELETE sql query which will "delete" the record.
+If the $TCA config for the table tells us to NOT "physically" delete the record but rather set the "deleted" field to "1" then an UPDATE query is returned doing just that. Otherwise it truely is a DELETE query.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"The table name, should be in $TCA";}i:1;a:2:{i:0;s:7:"integer";i:1;s:62:"The UID of the record from $table which we are going to delete";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"The query, ready to execute.";}s:5:"other";a:1:{i:0;s:47:"@see DBgetUpdate(), DBgetInsert(), user_feAdmin";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:42:"DBgetUpdate(), DBgetInsert(), user_feAdmin";}}}s:7:"content";s:0:"";s:12:"content_size";i:303;s:13:"content_lines";i:12;s:6:"atLine";i:5302;}i:201;a:7:{s:6:"header";s:73:"function DBgetUpdate($table, $uid, $dataArr, $fieldList, $addSlashes=0)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:391:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:19:"$urlParameters: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:8:"$id: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:282:"          return $this->getTypoLink_URL($id?$id:$GLOBALS['TSFE']->id,$urlParameters,$GLOBALS['TSFE']->sPre);
-       }
+Returns an UPDATE sql query.
+If a "tstamp" field is configured for the $table tablename in $TCA then that field is automatically updated to the current time.
+Notice: It is YOUR responsibility to make sure the data being updated is valid according the tablefield types etc. Also no logging is performed of the update. It's just a nice general usage API function for creating a quick query.
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"The table name, should be in $TCA";}i:1;a:2:{i:0;s:7:"integer";i:1;s:62:"The UID of the record from $table which we are going to update";}i:2;a:2:{i:0;s:5:"array";i:1;s:84:"The data array where key/value pairs are fieldnames/values for the record to update.";}i:3;a:2:{i:0;s:6:"string";i:1;s:132:"Comma list of fieldnames which are allowed to be updated. Only values from the data record for fields in this list will be updated!!";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:99:"If set, then all the values are passed through addslashes() before being added to the query string.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"The query, ready to execute.";}s:5:"other";a:1:{i:0;s:47:"@see DBgetInsert(), DBgetDelete(), user_feAdmin";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:42:"DBgetInsert(), DBgetDelete(), user_feAdmin";}}}s:7:"content";s:0:"";s:12:"content_size";i:622;s:13:"content_lines";i:22;s:6:"atLine";i:5328;}i:203;a:7:{s:6:"header";s:73:"function DBgetInsert($table, $pid, $dataArr, $fieldList, $addSlashes=0)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:349:"
 
+Returns an INSERT sql query which automatically added "system-fields" according to $TCA
+Automatically fields for "tstamp", "crdate", "cruser_id", "fe_cruser_id" and "fe_crgroup_id" is updated if they are configured in the "ctrl" part of $TCA.
+The "pid" field is overridden by the input $pid value if >= 0 (zero). "uid" can never be set as a field
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:33:"The table name, should be in $TCA";}i:1;a:2:{i:0;s:7:"integer";i:1;s:38:"The PID value for the record to insert";}i:2;a:2:{i:0;s:5:"array";i:1;s:83:"The data array where key/value pairs are fieldnames/values for the record to insert";}i:3;a:2:{i:0;s:6:"string";i:1;s:134:"Comma list of fieldnames which are allowed to be inserted. Only values from the data record for fields in this list will be inserted!!";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:99:"If set, then all the values are passed through addslashes() before being added to the query string.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"The query, ready to execute.";}s:5:"other";a:1:{i:0;s:66:"@see DBgetUpdate(), DBgetDelete(), DBcompileInsert(), user_feAdmin";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:61:"DBgetUpdate(), DBgetDelete(), DBcompileInsert(), user_feAdmin";}}}s:7:"content";s:0:"";s:12:"content_size";i:1410;s:13:"content_lines";i:22;s:6:"atLine";i:5364;}i:205;a:7:{s:6:"header";s:42:"function DBcompileInsert($table,$fp,$vp)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:55:"
 
+Compiles a raw INSERT sql query, no questions asked.
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"The table name for the query.";}i:1;a:2:{i:0;s:5:"array";i:1;s:19:"Array of fieldnames";}i:2;a:2:{i:0;s:5:"array";i:1;s:75:"Array of field values (corresponding to the $fp arrays fieldnames in order)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:20:"An INSERT INTO query";}s:5:"other";a:1:{i:0;s:18:"@see DBgetInsert()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:14:"DBgetInsert() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:116;s:13:"content_lines";i:4;s:6:"atLine";i:5396;}i:207;a:7:{s:6:"header";s:84:"function DBmayFEUserEdit($table,$row, $feUserRow, $allowedGroups='',$feEditSelf=0)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:64:"
 
+Checks if a frontend user is allowed to edit a certain record
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:29:"The table name, found in $TCA";}i:1;a:2:{i:0;s:5:"array";i:1;s:48:"The record data array for the record in question";}i:2;a:2:{i:0;s:5:"array";i:1;s:81:"The array of the fe_user which is evaluated, typ. $GLOBALS['TSFE']->fe_user->user";}i:3;a:2:{i:0;s:6:"string";i:1;s:124:"Commalist of the only fe_groups uids which may edit the record. If not set, then the usergroup field of the fe_user is used.";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:53:"True, if the fe_user may edit his own fe_user record.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:17:"@see user_feAdmin";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"user_feAdmin ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1270;s:13:"content_lines";i:28;s:6:"atLine";i:5412;}i:209;a:7:{s:6:"header";s:83:"function DBmayFEUserEditSelect($table,$feUserRow,$allowedGroups='',$feEditSelf=0)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:290:"
 
+Returns part of a where clause for selecting records from the input table name which the user may edit.
+Conceptually close to the function DBmayFEUserEdit(); It does the same thing but not for a single record, rather for a select query selecting all records which the user HAS access to.
+";s:5:"param";a:4:{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:81:"The array of the fe_user which is evaluated, typ. $GLOBALS['TSFE']->fe_user->user";}i:2;a:2:{i:0;s:6:"string";i:1;s:124:"Commalist of the only fe_groups uids which may edit the record. If not set, then the usergroup field of the fe_user is used.";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:53:"True, if the fe_user may edit his own fe_user record.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:84:"The where clause part. ALWAYS returns a string. If no access at all, then " AND 1=0"";}s:5:"other";a:1:{i:0;s:57:"@see DBmayFEUserEdit(), user_feAdmin::displayEditScreen()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:52:"DBmayFEUserEdit(), user_feAdmin::displayEditScreen()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1306;s:13:"content_lines";i:29;s:6:"atLine";i:5452;}i:211;a:7:{s:6:"header";s:46:"function enableFields($table,$show_hidden=0)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:716:"
 
+Returns a part of a WHERE clause which will filter out records with start/end times or hidden/fe_groups fields set to values that should de-select them according to the current time, preview settings or user login. Definitely a frontend function.
+THIS IS A VERY IMPORTANT FUNCTION: Basically you must add the output from this function for EVERY select query you create for selecting records of tables in your own applications - thus they will always be filtered according to the "enablefields" configured in TCA
+Simply calls t3lib_pageSelect::enableFields() BUT will send the show_hidden flag along! This means this function will work in conjunction with the preview facilities of the frontend engine/Admin Panel.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:43:"The table for which to get the where clause";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:131:"If set, then you want NOT to filter out hidden records. Otherwise hidden record are filtered based on the current preview settings.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:120:"The part of the where clause on the form " AND NOT [fieldname] AND ...". Eg. " AND NOT hidden AND starttime < 123345567"";}s:5:"other";a:1:{i:0;s:37:"@see t3lib_pageSelect::enableFields()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:33:"t3lib_pageSelect::enableFields() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:181;s:13:"content_lines";i:3;s:6:"atLine";i:5492;}i:213;a:7:{s:6:"header";s:109:"function getTreeList($id,$depth,$begin=0,$dontCheckEnableFields=0,$addSelectFields='',$moreWhereClauses='')  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:711:"
 
+Generates a list of Page-uid's from $id. List does not include $id itself
+ The only pages WHICH PREVENTS DECENDING in a branch are 
+   - deleted pages, 
+   - pages in a recycler or of the Backend User Section type
+   - pages that has the extendToSubpages set, WHERE start/endtime, hidden and fe_users would hide the records.
+ Apart from that, pages with enable-fields excluding them, will also be removed. HOWEVER $dontCheckEnableFields set will allow enableFields-excluded pages to be included anyway - including extendToSubpages sections!
 
+ Returns the list with a comma in the end (if any pages selected!) - which means the input page id can comfortably be appended to the output string if you need it to.
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:7:"integer";i:1;s:69:"The id of the start page from which point in the page tree to decend.";}i:1;a:2:{i:0;s:7:"integer";i:1;s:177:"The number of levels to decend. If you want to decend infinitely, just set this to 100 or so. Should be at least "1" since zero will just make the function return (no decend...)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:155:"$begin is an optional integer that determines at which level in the tree to start collecting uid's. Zero means 'start right away', 1 = 'next level and out'";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:24:"See function description";}i:4;a:2:{i:0;s:6:"string";i:1;s:67:"Additional fields to select. Syntax: ",[fieldname],[fieldname],..."";}i:5;a:2:{i:0;s:6:"string";i:1;s:68:"Additional where clauses. Syntax: " AND [fieldname]=[value] AND ..."";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:57:"A list of page ID integer values for the decended levels.";}s:5:"other";a:1:{i:0;s:80:"@see tslib_fe::checkEnableFields(), tslib_fe::checkPagerecordForIncludeSection()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:75:"tslib_fe::checkEnableFields(), tslib_fe::checkPagerecordForIncludeSection()";}}}s:7:"content";s:0:"";s:12:"content_size";i:984;s:13:"content_lines";i:25;s:6:"atLine";i:5515;}i:215;a:7:{s:6:"header";s:45:"function whereSelectFromList($field,$value)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:513:"
 
+Returns a part for a WHERE clause (without preceeding operator) which will select records based on the presence of a certain string in a string-list inside the record.
+Example: If you have a record with a field, "usergroup" and that field might contain a list like "1,2,3" (with no spaces between the values) then you can select all records having eg. "2" in this list by calling this function. This is regardless of whether the number "2" is in the start, end or middle of the list - or the only value at all.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"The field name to look in";}i:1;a:2:{i:0;s:6:"string";i:1;s:58:"The value to look for (must be addslashes() on beforehand)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:203;s:13:"content_lines";i:5;s:6:"atLine";i:5549;}i:217;a:7:{s:6:"header";s:80:"function mm_query($select,$local_table,$mm_table,$foreign_table,$endClause='') {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:212:"
 
+Creates a SELECT query for joining three tables according the the MM-relation standards used for tables configured in $TCA. That means MM-joins where the join table has the fields "uid_local" and "uid_foreign"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:24:"List of fields to select";}i:1;a:2:{i:0;s:6:"string";i:1;s:15:"The local table";}i:2;a:2:{i:0;s:6:"string";i:1;s:100:"The join-table; The "uid_local" field of this table will be matched with $local_table's "uid" field.";}i:3;a:2:{i:0;s:6:"string";i:1;s:203:"Optionally: The foreign table; The "uid" field of this table will be matched with $mm_table's "uid_foreign" field. If you set this field to blank the join will be over only the $local_table and $mm_table";}i:4;a:2:{i:0;s:6:"string";i:1;s:19:"Optional endclause.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"The query.";}s:5:"other";a:1:{i:0;s:23:"@see mm_query_uidList()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:19:"mm_query_uidList() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:276;s:13:"content_lines";i:6;s:6:"atLine";i:5566;}i:219;a:7:{s:6:"header";s:99:"function mm_query_uidList($select,$local_table_uidlist,$mm_table,$foreign_table='',$endClause='')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:5:{s:4:"text";s:439:"
 
+Creates a SELECT query for joining two tables according the the MM-relation standards used for tables configured in $TCA. That means MM-joins where the join table has the fields "uid_local" and "uid_foreign"
+The two tables joined is the join table ($mm_table) and the foreign table ($foreign_table) - so the "local table" is not included but instead you can supply a list of UID integers from the local table to match in the join-table.
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:24:"List of fields to select";}i:1;a:2:{i:0;s:6:"string";i:1;s:37:"List of UID integers, eg. "1,2,3,456"";}i:2;a:2:{i:0;s:6:"string";i:1;s:122:"The join-table; The "uid_local" field of this table will be matched with the list of UID numbers from $local_table_uidlist";}i:3;a:2:{i:0;s:6:"string";i:1;s:209:"Optionally: The foreign table; The "uid" field of this table will be matched with $mm_table's "uid_foreign" field. If you set this field to blank only records from the $mm_table is returned. No join performed.";}i:4;a:2:{i:0;s:6:"string";i:1;s:19:"Optional endclause.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:10:"The query.";}s:5:"other";a:1:{i:0;s:15:"@see mm_query()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:11:"mm_query() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:268;s:13:"content_lines";i:6;s:6:"atLine";i:5585;}i:221;a:7:{s:6:"header";s:64:"function searchWhere($sw,$searchFieldList,$prefixTableName='') {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:450:"
 
+Generates a search where clause based on the input search words (AND operation - all search words must be found in record.)
+Example: The $sw is "content management, system" (from an input form) and the $searchFieldList is "bodytext,header" then the output will be ' AND (bodytext LIKE "%content%" OR header LIKE "%content%") AND (bodytext LIKE "%management%" OR header LIKE "%management%") AND (bodytext LIKE "%system%" OR header LIKE "%system%")'
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:61:"The search words. These will be separated by space and comma.";}i:1;a:2:{i:0;s:6:"string";i:1;s:23:"The fields to search in";}i:2;a:2:{i:0;s:6:"string";i:1;s:69:"The table name prefix for fields (if you want any). Eg. "tt_content."";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"The WHERE clause.";}}s:7:"content";s:0:"";s:12:"content_size";i:547;s:13:"content_lines";i:23;s:6:"atLine";i:5601;}i:223;a:7:{s:6:"header";s:33:"function getQuery($table,$conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:174:"
 
+Creates and returns a SELECT query for records from $table and with conditions based on the configuration in the $conf array
+Implements the "select" function in TypoScript
+";s:5:"param";a:2:{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:39:"The TypoScript configuration properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:14:"A SELECT query";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:25:"@see CONTENT(), numRows()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=318&cHash=a98cb4e7e6";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:20:"CONTENT(), numRows()";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=318&cHash=a98cb4e7e6 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1468;s:13:"content_lines";i:47;s:6:"atLine";i:5636;}i:225;a:7:{s:6:"header";s:33:"function getWhere($table,$conf)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:80:"
 
+Helper function for getQuery(), creating the WHERE clause of the SELECT query
+";s:5:"param";a:2:{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:39:"The TypoScript configuration properties";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:120:"A WHERE clause based on the relevant parts of the TypoScript properties for a "select" function in TypoScript, see link.";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=318&cHash=a98cb4e7e6";i:1;s:15:"@see getQuery()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=318&cHash=a98cb4e7e6 ";}s:4:"@see";a:1:{i:0;s:11:"getQuery() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1881;s:13:"content_lines";i:59;s:6:"atLine";i:5694;}i:227;a:7:{s:6:"header";s:34:"function checkPidArray($listArr)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:162:"
 
+Removes Page UID numbers from the input array which are not available due to enableFields() or the list of bad doktype numbers ($this->checkPid_badDoktypeList)
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:110:"Array of Page UID numbers for select and for which pages with enablefields and bad doktypes should be removed.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:47:"Returns the array of remaining page UID numbers";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:26:"@see getWhere(),checkPid()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"getWhere(),checkPid() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:486;s:13:"content_lines";i:15;s:6:"atLine";i:5762;}i:229;a:7:{s:6:"header";s:25:"function checkPid($uid)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:127:"
 
+Checks if a page UID is available due to enableFields() AND the list of bad doktype numbers ($this->checkPid_badDoktypeList)
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:16:"Page UID to test";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:10:"True if OK";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:32:"@see getWhere(), checkPidArray()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:27:"getWhere(), checkPidArray()";}}}s:7:"content";s:0:"";s:12:"content_size";i:576;s:13:"content_lines";i:44;s:6:"atLine";i:5786;}i:231;a:8:{s:6:"header";s:74:"function editPanel($content, $conf, $currentRecord='', $dataArr=array()) {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:26:"Frontend editing functions";}s:4:"cDat";a:5:{s:4:"text";s:349:"
 
+Generates the "edit panels" which can be shown for a page or records on a page when the Admin Panel is enabled for a backend users surfing the frontend.
+With the "edit panel" the user will see buttons with links to editing, moving, hiding, deleting the element
+This function is used for the cObject EDITPANEL and the stdWrap property ".editPanel"
+";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"string";i:1;s:197:"A content string containing the content related to the edit panel. For cObject "EDITPANEL" this is empty but not so for the stdWrap property. The edit panel is appended to this string and returned.";}i:1;a:2:{i:0;s:5:"array";i:1;s:53:"TypoScript configuration properties for the editPanel";}i:2;a:2:{i:0;s:6:"string";i:1;s:187:"The "table:uid" of the record being shown. If empty string then $this->currentRecord is used. For new records (set by $conf['newRecordFromTable']) it's auto-generated to "[tablename]:NEW"";}i:3;a:2:{i:0;s:5:"array";i:1;s:53:"Alternative data array to use. Default is $this->data";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:242:"The input content string with the editPanel appended. This function returns only an edit panel appended to the content string if a backend user is logged in (and has the correct permissions). Otherwise the content string is directly returned.";}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]=375&cHash=7d8915d508";}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]=375&cHash=7d8915d508 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:9253;s:13:"content_lines";i:141;s:6:"atLine";i:5843;}i:233;a:7:{s:6:"header";s:109:"function editIcons($content,$params, $conf=array(), $currentRecord='', $dataArr=array(),$addUrlParamStr='')     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:277:"
 
+Adds an edit icon to the content string. The edit icon links to alt_doc.php with proper parameters for editing the table/fields of the context. 
+This implements TYPO3 context sensitive editing facilities. Only backend users will have access (if properly configured as well).
+";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:54:"The content to which the edit icons should be appended";}i:1;a:2:{i:0;s:6:"string";i:1;s:337:"The parameters defining which table and fields to edit. Syntax is [tablename]:[fieldname],[fieldname],[fieldname],... OR [fieldname],[fieldname],[fieldname],... (basically "[tablename]:" is optional, default table is the one of the "current record" used in the function). The fieldlist is sent as "&columnsOnly=" parameter to alt_doc.php";}i:2;a:2:{i:0;s:5:"array";i:1;s:53:"TypoScript properties for configuring the edit icons.";}i:3;a:2:{i:0;s:6:"string";i:1;s:187:"The "table:uid" of the record being shown. If empty string then $this->currentRecord is used. For new records (set by $conf['newRecordFromTable']) it's auto-generated to "[tablename]:NEW"";}i:4;a:2:{i:0;s:5:"array";i:1;s:53:"Alternative data array to use. Default is $this->data";}i:5;a:2:{i:0;s:6:"string";i:1;s:62:"Additional URL parameters for the link pointing to alt_doc.php";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:134:"The input content string, possibly with edit icons added (not necessarily in the end but just after the last string of normal content.";}}s:7:"content";s:0:"";s:12:"content_size";i:2026;s:13:"content_lines";i:44;s:6:"atLine";i:5997;}i:235;a:7:{s:6:"header";s:82:"function editPanelLinkWrap($string,$formName,$cmd,$currentRecord='',$confirm='')  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:238:"
 
+Helper function for editPanel() which wraps icons in the panel in a link with the action of the panel. 
+The links are for some of them not simple hyperlinks but onclick-actions which submits a little form which the panel is wrapped in.
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:78:"The string to wrap in a link, typ. and image used as button in the edit panel.";}i:1;a:2:{i:0;s:6:"string";i:1;s:45:"The name of the form wrapping the edit panel.";}i:2;a:2:{i:0;s:6:"string";i:1;s:87:"The command of the link. There is a predefined list available: edit, new, up, down etc.";}i:3;a:2:{i:0;s:6:"string";i:1;s:59:"The "table:uid" of the record being processed by the panel.";}i:4;a:2:{i:0;s:6:"string";i:1;s:128:"Text string with confirmation message; If set a confirm box will be displayed before carrying out the action (if Yes is pressed)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"A <a> tag wrapped string.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:68:"@see editPanel(), editIcons(), t3lib_tsfeBeUserAuth::extEditAction()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:63:"editPanel(), editIcons(), t3lib_tsfeBeUserAuth::extEditAction()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1216;s:13:"content_lines";i:27;s:6:"atLine";i:6055;}i:237;a:7:{s:6:"header";s:64:"function editPanelLinkWrap_doWrap($string,$url,$currentRecord)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:136:"
 
+Creates a link to a script (eg. typo3/alt_doc.php or typo3/db_new.php) which either opens in the current frame OR in a pop-up window.
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:78:"The string to wrap in a link, typ. and image used as button in the edit panel.";}i:1;a:2:{i:0;s:6:"string";i:1;s:19:"The URL of the link";}i:2;a:2:{i:0;s:6:"string";i:1;s:59:"The "table:uid" of the record being processed by the panel.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"A <a> tag wrapped string.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:24:"@see editPanelLinkWrap()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"editPanelLinkWrap() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:932;s:13:"content_lines";i:14;s:6:"atLine";i:6093;}i:239;a:7:{s:6:"header";s:62:"function editPanelPreviewBorder($table,$row,$content,$thick)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:181:"
 
+Wraps the input content string in a table with a gray border if the table/row combination evaluates to being disabled/hidden. 
+Used for marking previewed records in the frontend.
+";s:5:"param";a:4:{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:27:"The data record from $table";}i:2;a:2:{i:0;s:6:"string";i:1;s:26:"The content string to wrap";}i:3;a:2:{i:0;s:7:"integer";i:1;s:27:"The thickness of the border";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:89:"The input string wrapped in a table with a border color of #cccccc and thickness = $thick";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:16:"@see editPanel()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"editPanel() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:264;s:13:"content_lines";i:7;s:6:"atLine";i:6120;}i:241;a:7:{s:6:"header";s:34:"function isDisabled($table,$row) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:6:{s:4:"text";s:127:"
 
+Returns true if the input table/row would be hidden in the frontend (according nto the current time and simulate user group)
+";s:5:"param";a:2:{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:15:"The data record";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:29:"@see editPanelPreviewBorder()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:25:"editPanelPreviewBorder() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:662;s:13:"content_lines";i:23;s:6:"atLine";i:6137;}i:243;a:8:{s:6:"header";s:22:"class tslib_frameset {";s:5:"class";i:1;s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:5:{s:4:"text";s:25:"
 
+Rendering of framesets
+";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 tslib";}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:"tslib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2;s:13:"content_lines";i:1;s:6:"atLine";i:6168;}i:245;a:7:{s:6:"header";s:23:"function make($setup)  {";s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:5:{s:4:"text";s:75:"
 
+Generates a frameset based on input configuration in a TypoScript array.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:76:"The TypoScript properties of the PAGE object property "frameSet.". See link.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:17:"A <frameset> tag.";}s:5:"other";a:2:{i:0;s:41:"@see TSpagegen::renderContentWithHeader()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=343&cHash=41ca925386";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:37:"TSpagegen::renderContentWithHeader() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=343&cHash=41ca925386 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:807;s:13:"content_lines";i:26;s:6:"atLine";i:6178;}i:247;a:7:{s:6:"header";s:40:"function frameParams($setup, $typeNum)    {";s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:6:{s:4:"text";s:87:"
 
-       /***********************************************
-        *
-        * Miscellaneous functions, stand alone
-        *
-        ***********************************************/
+Creates the attributes for at <frame> tag based on a $conf array and the type number
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:70:"Configuration for the parameter generation for the FRAME set. See link";}i:1;a:2:{i:0;s:7:"integer";i:1;s:35:"The typenumber to use for the link.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:74:"String with attributes for the frame-tag. With a prefixed space character.";}s:6:"access";s:7:"private";s:5:"other";a:2:{i:0;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=344&cHash=63ae959c9a";i:1;s:41:"@see make(), t3lib_TStemplate::linkData()";}s:11:"other_index";a:2:{s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=344&cHash=63ae959c9a ";}s:4:"@see";a:1:{i:0;s:36:"make(), t3lib_TStemplate::linkData()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1361;s:13:"content_lines";i:26;s:6:"atLine";i:6215;}i:249;a:7:{s:6:"header";s:33:"function framesetParams($setup)  {";s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:6:{s:4:"text";s:77:"
 
-       
-       ";i:1;i:0;}s:12:"content_size";i:282;s:13:"content_lines";i:33;s:6:"atLine";i:4550;}i:157;a:8:{s:6:"header";s:37:"function noTrimWrap($content,$wrap)   {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:36:"Miscellaneous functions, stand alone";}s:4:"cDat";a:3:{s:4:"text";s:25:"
+Creates the attributes for a <frameset> tag based on a conf array ($setup)
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:39:"The setup array (TypoScript properties)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:33:"Attributes with preceeding space.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:11:"@see make()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:7:"make() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:257;s:13:"content_lines";i:24;s:6:"atLine";i:6250;}i:251;a:8:{s:6:"header";s:25:"class tslib_tableOffset {";s:5:"class";i:1;s:11:"parentClass";s:17:"tslib_tableOffset";s:4:"cDat";a:5:{s:4:"text";s:33:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$wrap: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:125:"             if ($wrap)      {
-                       $wrapArr = explode('|', $wrap);
-                       return $wrapArr[1].$content.$wrapArr[2];
-               } else return $content;
-       }
+Rendering of tables for offset
+";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:48:"@see  tslib_cObj::OTABLE(), tslib_cObj::stdWrap()";i:1;s:42:"@author  Kasper Skaarhoj <kasper@typo3.com>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage tslib";}s:11:"other_index";a:4:{s:4:"@see";a:1:{i:0;s:43:"tslib_cObj::OTABLE(), tslib_cObj::stdWrap()";}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:"tslib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:188;s:13:"content_lines";i:4;s:6:"atLine";i:6283;}i:253;a:7:{s:6:"header";s:34:"function start($content,$offset)     {";s:11:"parentClass";s:17:"tslib_tableOffset";s:4:"cDat";a:3:{s:4:"text";s:98:"
 
-       ";i:1;i:0;}s:12:"content_size";i:125;s:13:"content_lines";i:6;s:6:"atLine";i:4591;}i:159;a:7:{s:6:"header";s:41:"function wrap($content,$wrap,$char='|')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Wrapping the input content string in a table which will space it out from top/left/right/bottom
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"The HTML content string";}i:1;a:2:{i:0;s:6:"string";i:1;s:38:"List of offset parameters; x,y,r,b,w,h";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:107:"The HTML content string being wrapped in a <table> offsetting the content as the $offset parameters defined";}}s:7:"content";s:0:"";s:12:"content_size";i:2453;s:13:"content_lines";i:69;s:6:"atLine";i:6295;}i:255;a:5:{s:6:"header";s:26:"class tslib_controlTable      {";s:5:"class";i:1;s:11:"parentClass";s:18:"tslib_controlTable";s:4:"cDat";a:5:{s:4:"text";s:46:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$wrap: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:10:"$char: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:139:"            if ($wrap)      {
-                       $wrapArr = explode($char, $wrap);
-                       return trim($wrapArr[0]).$content.trim($wrapArr[1]);
-               } else return $content;
-       }
+Rendering of tables for content positioning
+";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:25:"@see tslib_cObj::CTABLE()";i:1;s:42:"@author  Kasper Skaarhoj <kasper@typo3.com>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage tslib";}s:11:"other_index";a:4:{s:4:"@see";a:1:{i:0;s:21:"tslib_cObj::CTABLE() ";}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:"tslib ";}}}s:6:"atLine";i:6373;}i:257;a:7:{s:6:"header";s:35:"function start($offset,$cMargins)  {";s:11:"parentClass";s:18:"tslib_controlTable";s:4:"cDat";a:5:{s:4:"text";s:241:"
 
-       ";i:1;i:0;}s:12:"content_size";i:139;s:13:"content_lines";i:6;s:6:"atLine";i:4606;}i:161;a:7:{s:6:"header";s:43:"function listNum($content,$listNum,$char) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Wrapping internal vars ->tm, ->lm, ->rm, ->bm and ->content in a table where each content part is stored in a cell.
+The two arguments to this function defines some offsets and margins to use in the arrangement of the content in the table.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:30:"List of offset parameters; x,y";}i:1;a:2:{i:0;s:6:"string";i:1;s:51:"List of margin parameters; left, top, right, bottom";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:66:"The content strings wrapped in a <table> as the parameters defined";}s:5:"other";a:2:{i:0;s:25:"@see tslib_cObj::CTABLE()";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=359&cHash=2e0065b4e7";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:21:"tslib_cObj::CTABLE() ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=359&cHash=2e0065b4e7 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:2935;s:13:"content_lines";i:69;s:6:"atLine";i:6408;}}}s:14:"MD5_c18bbeacd3";a:4:{s:8:"filename";s:24:"tslib/class.tslib_fe.php";s:8:"filesize";i:107831;s:6:"header";a:5:{s:4:"text";s:89:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:13:"$listNum: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:10:"$char: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:248:"         $char = $char ? $char : ',';
-               if (t3lib_div::testInt($char))  {
-                       $char = chr($char);
-               }
-               $temp = explode($char,$content);
-               $last = ''.(count($temp)-1);
-               $index=$this->calc(eregi_replace('last',$last,$listNum));
-               return $temp[$index];
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:248;s:13:"content_lines";i:10;s:6:"atLine";i:4621;}i:163;a:7:{s:6:"header";s:36:"function addParams($content,$conf) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Main frontend class, instantiated in the index_ts.php script as the global object TSFE
+";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 tslib";}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:"tslib ";}}}s:3:"DAT";a:82:{i:1;a:8:{s:6:"header";s:16:"class tslib_fe      {";s:5:"class";i:1;s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:89:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"             if (!is_array($conf))   {return $content;}
-               $key = 1;
-               $parts = explode('<',$content);
-               if (intval($conf['_offset']))   $key = intval($conf['_offset'])<0 ? count($parts)+intval($conf['_offset']) : intval($conf['_offset']);
-               $subparts=explode('>',$parts[$key]);
-               if (trim($subparts[0])) {
-                               // Get attributes and name
-                       $attribs = t3lib_div::get_tag_attributes('<'.$subp
-[...]
-eParams($attribs));
-                       $parts[$key] = implode('>',$subparts);
-                       $content = implode('<',$parts);
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:979;s:13:"content_lines";i:26;s:6:"atLine";i:4639;}i:165;a:7:{s:6:"header";s:37:"function wrapSpace($content, $wrap)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Main frontend class, instantiated in the index_ts.php script as the global object TSFE
+";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 tslib";}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:"tslib ";}}}s:7:"content";s:0:"";s:12:"content_size";i:11015;s:13:"content_lines";i:130;s:6:"atLine";i:174;}i:3;a:7:{s:6:"header";s:103:"function tslib_fe($TYPO3_CONF_VARS, $id, $type, $no_cache='', $cHash='', $jumpurl='',$MP='',$RDCT='')      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:317:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$wrap: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:551:"                     // This wraps stuff around content
-               $result = $content;
-               if (trim($wrap))        {
-                       $wrapArray = explode('|',$wrap);
-                       $wrapBefore = intval($wrapArray[0]);
-                       $wrapAfter = intval($wrapArray[1]);
-                       if ($wrapBefore)        {
-                               $result = '<img src="'.$GLOBALS['TSFE']->absRefPrefix.'clear.gif" width="1" height="'.$wrapBefore.'" border="0" alt="" /><br />'.$result;
-                       }
-                       if ($wrapAfter) {
-                               $result.='<img src="'.$GLOBALS['TSFE']->absRefPrefix.'clear.gif" width="1" height="'.$wrapAfter.'" border="0" alt="" /><br />';
-                       }
-               }
-               return $result;
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:551;s:13:"content_lines";i:16;s:6:"atLine";i:4673;}i:167;a:7:{s:6:"header";s:53:"function callUserFunction($funcName,$conf,$content)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Class constructor
+Takes a number of GET/POST input variable as arguments and stores them internally.
+The processing of these variables goes on later in this class.
+Also sets internal clientInfo array (browser information) and a unique string (->uniqueString) for this script instance; A md5 hash of the microtime()
+";s:5:"param";a:8:{i:0;a:2:{i:0;s:5:"array";i:1;s:78:"The global $TYPO3_CONF_VARS array. Will be set internally in ->TYPO3_CONF_VARS";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:35:"The value of t3lib_div::GPvar('id')";}i:2;a:2:{i:0;s:7:"integer";i:1;s:37:"The value of t3lib_div::GPvar('type')";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:59:"The value of t3lib_div::GPvar('no_cache'), evaluated to 1/0";}i:4;a:2:{i:0;s:6:"string";i:1;s:38:"The value of t3lib_div::GPvar('cHash')";}i:5;a:2:{i:0;s:6:"string";i:1;s:40:"The value of t3lib_div::GPvar('jumpurl')";}i:6;a:2:{i:0;s:6:"string";i:1;s:35:"The value of t3lib_div::GPvar('MP')";}i:7;a:2:{i:0;s:6:"string";i:1;s:37:"The value of t3lib_div::GPvar('RDCT')";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:17:"@see index_ts.php";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"index_ts.php ";}}}s:7:"content";s:0:"";s:12:"content_size";i:452;s:13:"content_lines";i:15;s:6:"atLine";i:322;}i:5;a:7:{s:6:"header";s:27:"function connectToMySQL()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:114:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$funcName: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                $pre = $GLOBALS['TSFE']->TYPO3_CONF_VARS['FE']['userFuncClassPrefix'];
-               if ($pre && 
-                       !t3lib_div::isFirstPartOfStr(trim($funcName),$pre) &&
-                       !t3lib_div::isFirstPartOfStr(trim($funcName),'tx_')
-                       )       {
-                       $GLOBALS['TT']->setTSlogMessage('Function "'.$funcName.'" was not prepended with "'.$pre.'"',3);
-                       return $content;
-               }
-                       // Split parts
-               $parts = explode('->',$f
-[...]
-               } else {
-                               $GLOBALS['TT']->setTSlogMessage('Function "'.$funcName.'" did not exist',3);
-                       }
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1138;s:13:"content_lines";i:33;s:6:"atLine";i:4698;}i:169;a:7:{s:6:"header";s:33:"function processParams($params)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:187:"
+Connect to MySQL
+May exit after outputting an error message or some JavaScript redirecting to the install tool.
+";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:1013;s:13:"content_lines";i:29;s:6:"atLine";i:344;}i:7;a:7:{s:6:"header";s:25:"function sendRedirect()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:212:"
 
-Parses a set of text lines with "[parameters] = [values]" into an array with parameters as keys containing the value
-If lines are empty or begins with "/" or "#" then they are ignored.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Text which the parameters";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:44:"Array with the parameters as key/value pairs";}}s:7:"content";a:2:{i:0;s:278:"         $paramArr=array();
-               $lines=t3lib_div::trimExplode(chr(10),$params,1);
-               foreach($lines as $val) {
-                       $pair = explode('=',$val,2);
-                       if (!t3lib_div::inList('#,/',substr(trim($pair[0]),0,1)))       {
-                               $paramArr[trim($pair[0])] = trim($pair[1]);
-                       }
-               }
-               return $paramArr;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:278;s:13:"content_lines";i:11;s:6:"atLine";i:4739;}i:171;a:7:{s:6:"header";s:29:"function keywords($content)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Looks up the value of $this->RDCT in the database and if it is found to be associated with a redirect URL then the redirection is carried out with a 'Location:' header
+May exit after sending a location-header.
+";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:446;s:13:"content_lines";i:34;s:6:"atLine";i:380;}i:9;a:8:{s:6:"header";s:23:"function initFEuser()       {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:31:"Initializing, resolving page id";}s:4:"cDat";a:3:{s:4:"text";s:40:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:169:"              $listArr = split(',|;|'.chr(10),$content);
-               reset($listArr);
-               while(list($k,$v)=each($listArr))       {
-                       $listArr[$k]=trim($v);
-               }
-               return implode($listArr,',');
-       }
+Initializes the front-end login user.
+";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:1437;s:13:"content_lines";i:34;s:6:"atLine";i:420;}i:11;a:7:{s:6:"header";s:38:"function checkAlternativeIdMethods()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:1098:"
 
-       ";i:1;i:0;}s:12:"content_size";i:169;s:13:"content_lines";i:8;s:6:"atLine";i:4757;}i:173;a:7:{s:6:"header";s:38:"function caseshift($theValue, $case)   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Provides ways to bypass the '?id=[xxx]&type=[xx]' format, using either PATH_INFO or virtual HTML-documents (using Apache mod_rewrite)
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$case: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:346:"            $case = strtolower($case);
-               switch($case)   {
-                       case 'upper':
-                               $theValue = strtoupper($theValue);
-                               $theValue = strtr($theValue, 'áéúíâêûôîæøåäöü', 'ÁÉÚÍÄËÜÖÏÆØÅÄÖÜ');
-                       break;
-                       case 'lower':
-                               $theValue = strtolower($theValue);
-                               $theValue = strtr($theValue, 'ÁÉÚÍÄËÜÖÏÆØÅ', 'áéúíâêûôîæøå');
-                       break;
-               }
-               return $theValue;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:346;s:13:"content_lines";i:14;s:6:"atLine";i:4773;}i:175;a:7:{s:6:"header";s:42:"function HTMLcaseshift($theValue, $case)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Two options:
+1) Apache mod_rewrite: Here a .htaccess file maps all .html-files to index.php and then we extract the id and type from the name of that HTML-file.
+2) Use PATH_INFO (also Apache) to extract id and type from that var. Does not require any special modules compiled with apache.
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:14:"$theValue: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$case: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:446:"            $inside=0;
-               $newVal='';
-               $pointer=0;
-               $totalLen = strlen($theValue);
-               do      {
-                       if (!$inside)   {
-                               $len = strcspn(substr($theValue,$pointer),'<');
-                               $newVal.=$this->caseshift(substr($theValue,$pointer,$len),$case);
-                               $inside = 1;
-                       } else {
-                               $len = strcspn(substr($theValue,$pointer),'>')+1;
-                               $newVal.=substr($theValue,$pointer,$len);
-                               $inside = 0;
-                       }
-                       $pointer+=$len;
-               } while($pointer<$totalLen);
-               return $newVal;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:446;s:13:"content_lines";i:19;s:6:"atLine";i:4795;}i:177;a:7:{s:6:"header";s:30:"function bytes($sizeInBytes)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Support for RewriteRule to generate   (simulateStaticDocuments)
+With the mod_rewrite compiled into apache, put these lines into a .htaccess in this directory:
+RewriteEngine On
+RewriteRule   ^[^/]*\.html$  index.php
+The url must end with '.html' and the format must comply with either of these:
+1:      '[title].[id].[type].html'                     - title is just for easy recognition in the logfile!; no practical use of the title for TYPO3.
+2:      '[id].[type].html'                                     - above, but title is omitted; no practical use of the title for TYPO3.
+3:      '[id].html'                                                    - only id, type is set to the default, zero!
+NOTE: In all case 'id' may be the uid-numer OR the page alias (if any)
+";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:80:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4";}s:11:"other_index";a:1:{s:5:"@link";a:1:{i:0;s:75:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4 ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1868;s:13:"content_lines";i:39;s:6:"atLine";i:475;}i:13;a:7:{s:6:"header";s:26:"function clear_preview()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:234:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:17:"$sizeInBytes: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:398:"                          // Formats a number to Mb or Kb or just bytes
-               if ($sizeInBytes>900)   {
-                       if ($sizeInBytes>900000)        {       // MB
-                               $val = $sizeInBytes/(1024*1024);
-                               return number_format($val, (($val<20)?1:0), '.', '').' M';
-                       } else {        // KB
-                               $val = $sizeInBytes/(1024);
-                               return number_format($val, (($val<20)?1:0), '.', '').' K';
-                       }
-               } else {        // Bytes
-                       return $sizeInBytes.'&nbsp;&nbsp;';
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:398;s:13:"content_lines";i:14;s:6:"atLine";i:4821;}i:179;a:7:{s:6:"header";s:36:"function calcAge($seconds,$labels)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Clears the preview-flags, sets sim_exec_time to current time.
+Hidden pages must be hidden as default, $GLOBALS['SIM_EXEC_TIME'] is set to $GLOBALS['EXEC_TIME'] in t3lib/config_default.inc. Alter it by adding or subtracting seconds.
+";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:144;s:13:"content_lines";i:6;s:6:"atLine";i:521;}i:15;a:7:{s:6:"header";s:24:"function determineId()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:271:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$seconds: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$labels: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                   // returns the 'age' of the tstamp $seconds, 
-                       // $labels are the labels of the individual units. Defaults to : ' min| hrs| days| yrs'
-               if (t3lib_div::testInt($labels)) {
-                       $labels = ' min| hrs| days| yrs';
-               } else {
-                       $labels=str_replace('"','',$labels);
-               }
-               
-               $labelArr = explode('|',$labels);
-               if ($seconds<3600)      {
-                       $seconds = round ($seconds/60).$labelArr[
-[...]
-/(24*3600)).$labelArr[2];
-               } else {
-                       $seconds = round ($seconds/(365*24*3600)).$labelArr[3];
-               }
-               return $seconds;
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:651;s:13:"content_lines";i:21;s:6:"atLine";i:4843;}i:181;a:7:{s:6:"header";s:96:"function sendNotifyEmail($msg, $recipients, $cc, $email_from, $email_fromName='', $replyTo='')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:74:"
+Determines the id and evaluates any preview settings
+Basically this function is about determining whether a backend user is logged in, if he has read access to the page and if he's previewing the page. That all determines which id to show and how to initialize the id.
+";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:2633;s:13:"content_lines";i:63;s:6:"atLine";i:534;}i:17;a:7:{s:6:"header";s:25:"function fetch_the_id()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:251:"
 
-Sending a notification email using $GLOBALS['TSFE']->plainMailEncoded()
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"string";i:1;s:48:"The message content. If blank, no email is sent.";}i:1;a:2:{i:0;s:6:"string";i:1;s:39:"Comma list of recipient email addresses";}i:2;a:2:{i:0;s:6:"string";i:1;s:123:"Email address of recipient of an extra mail. The same mail will be sent ONCE more; not using a CC header but sending twice.";}i:3;a:2:{i:0;s:6:"string";i:1;s:20:""From" email address";}i:4;a:2:{i:0;s:6:"string";i:1;s:20:"Optional "From" name";}i:5;a:2:{i:0;s:6:"string";i:1;s:41:"Optional "Reply-To" header email address.";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:20:"Returns true if sent";}}s:7:"content";a:2:{i:0;s:507:"                 // Sends order emails:
-               $headers=array();
-               if ($email_from)        {$headers[]='From: '.$email_fromName.' <'.$email_from.'>';}
-               if ($replyTo)           {$headers[]='Reply-To: '.$replyTo;}
+Get The Page ID
+This gets the id of the page, checks if the page is in the domain and if the page is accessible
+Sets variables such as $this->sys_page, $this->loginUser, $this->gr_list, $this->id, $this->type, $this->domainStartPage, $this->idParts
+";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:4062;s:13:"content_lines";i:92;s:6:"atLine";i:606;}i:19;a:7:{s:6:"header";s:31:"function getPageAndRootline() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:532:"
 
-               $recipients=implode(t3lib_div::trimExplode(',',$recipients,1),',');
-               
-               $emailContent = trim($msg);
-               if ($emailContent)      {
-                       $parts = split(chr(10),$emailContent,2);                // First line is subject
+Gets the page and rootline arrays based on the id, $this->id
 
-[...]
-cc)    $GLOBALS['TSFE']->plainMailEncoded($cc, $subject, $plain_message, implode($headers,chr(10)));
-                       return true;
-               }               
-       }
+If the id does not correspond to a proper page, the 'previous' valid page in the rootline is found
+If the page is a shortcut (doktype=4), the ->id is loaded with that id
 
-       ";i:1;i:1;}s:12:"content_size";i:698;s:13:"content_lines";i:19;s:6:"atLine";i:4876;}i:183;a:7:{s:6:"header";s:33:"function URLqMark($url,$params)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Whether or not the ->id is changed to the shortcut id or the previous id in rootline (eg if a page is hidden), the ->page-array and ->rootline is found and must also be valid.
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$url: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$params: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:245:"                // checks if $url has a '?' in it and if not, a '?' is inserted between $url and $params, which are anyway concatenated and returned
-               if ($params && !strstr($url,'?'))       {
-                       return $url.'?'.$params;
-               } else {
-                       return $url.$params;
-               }
-       }
+Sets or manipulates internal variables such as: $this->id, $this->page, $this->rootLine, $this->MP, $this->pageNotFound
+";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:1877;s:13:"content_lines";i:49;s:6:"atLine";i:712;}i:21;a:7:{s:6:"header";s:73:"function getPageShortcut($SC,$mode,$thisUid,$itera=20,$pageLog=array())        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:90:"
 
-       ";i:1;i:0;}s:12:"content_size";i:245;s:13:"content_lines";i:8;s:6:"atLine";i:4903;}i:185;a:7:{s:6:"header";s:29:"function checkEmail($email)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Get page shortcut; Finds the records pointed to by input value $SC (the shortcut value)
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:7:"integer";i:1;s:55:"The value of the "shortcut" field from the pages record";}i:1;a:2:{i:0;s:7:"integer";i:1;s:120:"The shortcut mode: 1 and 2 will select either first subpage or random subpage; the default is the page pointed to by $SC";}i:2;a:2:{i:0;s:7:"integer";i:1;s:52:"The current page UID of the page which is a shortcut";}i:3;a:2:{i:0;s:7:"integer";i:1;s:174:"Safety feature which makes sure that the function is calling itself recursively max 20 times (since this function can find shortcuts to other shortcuts to other shortcuts...)";}i:4;a:2:{i:0;s:5:"array";i:1;s:132:"An array filled with previous page uids tested by the function - new page uids are evaluated against this to avoid going in circles.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:65:"Returns the page record of the page that the shortcut pointed to.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:25:"@see getPageAndRootline()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:21:"getPageAndRootline() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:1022;s:13:"content_lines";i:38;s:6:"atLine";i:774;}i:23;a:7:{s:6:"header";s:43:"function checkRootlineForIncludeSection()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:52:"
 
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$email: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:85:"         return ereg('^[A-Za-z0-9\._-]*[@][A-Za-z0-9\._-]*[\.].[A-Za-z0-9]*$',$email);
-       }
+Checks the current rootline for defined sections.
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:1044;s:13:"content_lines";i:24;s:6:"atLine";i:819;}i:25;a:7:{s:6:"header";s:34:"function checkEnableFields($row)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:195:"
 
-       ";i:1;i:0;}s:12:"content_size";i:85;s:13:"content_lines";i:3;s:6:"atLine";i:4918;}i:187;a:7:{s:6:"header";s:46:"function clearTSProperties($TSArr,$propList)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Checks page record for enableFields
+Returns true if enableFields does not disable the page record.
+Takes notice of the ->showHiddenPage flag and uses SIM_EXEC_TIME for start/endtime evaluation
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:80:"The page record to evaluate (needs fields; hidden, starttime, endtime, fe_group)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:28:"True, if record is viewable.";}s:5:"other";a:1:{i:0;s:66:"@see tslib_cObj::getTreeList(), checkPagerecordForIncludeSection()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:61:"tslib_cObj::getTreeList(), checkPagerecordForIncludeSection()";}}}s:7:"content";s:0:"";s:12:"content_size";i:259;s:13:"content_lines";i:9;s:6:"atLine";i:853;}i:27;a:7:{s:6:"header";s:49:"function checkPagerecordForIncludeSection($row)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:41:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$TSArr: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:14:"$propList: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:174:"           $list = explode(',',$propList);
-               while(list(,$prop)=each($list)) {
-                       $prop = trim($prop);
-                       unset($TSArr[$prop]);
-                       unset($TSArr[$prop.'.']);
-               }
-               return $TSArr;
-       }
+Checks page record for include section
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:98:"The page record to evaluate (needs fields;extendToSubpages + hidden, starttime, endtime, fe_group)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:111:"Returns true if either extendToSubpages is not checked or if the enableFields does not disable the page record.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:85:"@see checkEnableFields(), tslib_cObj::getTreeList(), checkRootlineForIncludeSection()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:80:"checkEnableFields(), tslib_cObj::getTreeList(), checkRootlineForIncludeSection()";}}}s:7:"content";s:0:"";s:12:"content_size";i:86;s:13:"content_lines";i:3;s:6:"atLine";i:871;}i:29;a:7:{s:6:"header";s:26:"function setIDfromArgV()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:251:"
 
-       ";i:1;i:0;}s:12:"content_size";i:174;s:13:"content_lines";i:9;s:6:"atLine";i:4929;}i:189;a:7:{s:6:"header";s:37:"function mergeTSRef($confArr,$prop)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+This checks if there are ARGV-parameters in the QUERY_STRING and if so, those are used for the id
+$this->id must be 'false' in order for any processing to happen in here
+If an id/alias value is extracted from the QUERY_STRING it is set in $this->id
+";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:177;s:13:"content_lines";i:7;s:6:"atLine";i:883;}i:31;a:7:{s:6:"header";s:57:"function getPageAndRootlineWithDomain($domainStartPage)  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:155:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$confArr: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$prop: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:468:"             if (substr($confArr[$prop],0,1)=='<')   {
-                       $key = trim(substr($confArr[$prop],1));
-                       $cF = t3lib_div::makeInstance('t3lib_TSparser');
-                               // $name and $conf is loaded with the referenced values.
-                       $old_conf=$confArr[$prop.'.'];
-                       list($name, $conf) = $cF->getVal($key,$GLOBALS['TSFE']->tmpl->setup);
-                       if (is_array($old_conf) && count($old_conf))    {
-                               $conf = $this->joinTSarrays($conf,$old_conf);
-                       }
-                       $confArr[$prop.'.']=$conf;
-               }
-               return $confArr;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:468;s:13:"content_lines";i:14;s:6:"atLine";i:4946;}i:191;a:7:{s:6:"header";s:40:"function joinTSarrays($conf,$old_conf)        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Gets ->page and ->rootline information based on ->id. ->id may change during this operation.
+If not inside domain, then default to first page in domain.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:80:"Page uid of the page where the found domain record is (pid of the domain record)";}}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:664;s:13:"content_lines";i:20;s:6:"atLine";i:899;}i:33;a:7:{s:6:"header";s:41:"function findDomainRecord($recursive=0) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:48:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:14:"$old_conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:252:"            if (is_array($old_conf))        {
-                       reset($old_conf);
-                       while(list($key,$val)=each($old_conf))  {
-                               if (is_array($val))     {
-                                       $conf[$key] = $this->joinTSarrays($conf[$key],$val);
-                               } else {
-                                       $conf[$key] = $val;
-                               }
-                       }
-               }
-               return $conf;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:252;s:13:"content_lines";i:13;s:6:"atLine";i:4968;}i:193;a:7:{s:6:"header";s:59:"function gifBuilderTextBox($gifbuilderConf, $conf, $text)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Looking up a domain record based on HTTP_HOST
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:178:"If set, it looks "recursively" meaning that a domain like "123.456.typo3.com" would find a domain record like "typo3.com" if "123.456.typo3.com" or "456.typo3.com" did not exist.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:66:"Returns the page id of the page where the domain record was found.";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:515;s:13:"content_lines";i:12;s:6:"atLine";i:927;}i:35;a:7:{s:6:"header";s:48:"function pageNotFoundHandler($code,$header='') {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:33:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:20:"$gifbuilderConf: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:10:"$text: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                     // This function creates a number of TEXT-objects in a Gifbuilder configuration in order to create a text-field like thing. Used with the script tslib/media/scripts/postit.inc
-               $chars = intval($conf['chars']) ? intval($conf['chars']) : 20;
-               $lineDist = intval($conf['lineDist']) ? intval($conf['lineDist']) : 20;
-               $Valign = strtolower(trim($conf['Valign']));
-               $tmplObj
-[...]
-hunk;
-                       }
-                       $gifbuilderConf = $this->clearTSProperties($gifbuilderConf,$tmplObjNumber);
-               }
-               return $gifbuilderConf;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1757;s:13:"content_lines";i:46;s:6:"atLine";i:4990;}i:195;a:7:{s:6:"header";s:49:"function linebreaks($string,$chars,$maxLines=0)      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Page not found handler.
+Exits.
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:223:"Which type of handling; If a true PHP-boolean and TRUE then a ->printError message is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.";}i:1;a:2:{i:0;s:6:"string";i:1;s:61:"If set, this is passed directly to the PHP function, header()";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:22:"(The function exists!)";}}s:7:"content";s:0:"";s:12:"content_size";i:349;s:13:"content_lines";i:14;s:6:"atLine";i:948;}i:37;a:7:{s:6:"header";s:29:"function checkAndSetAlias()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:184:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$string: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:11:"$chars: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:14:"$maxLines: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:361:"                $lines = explode(chr(10),$string);
-               $lineArr=Array();
-               $c=0;
-               while(list(,$paragraph)=each($lines))   {
-                       $words = explode(' ',$paragraph);
-                       while(list(,$word)=each($words))        {
-                               if (strlen($lineArr[$c].$word)>$chars)  {
-                                       $c++;
-                               }
-                               if (!$maxLines || $c<$maxLines) {
-                                       $lineArr[$c].= $word.' ';
-                               }
-                       }
-                       $c++;
-               }
-               return $lineArr;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:361;s:13:"content_lines";i:18;s:6:"atLine";i:5045;}i:197;a:7:{s:6:"header";s:86:"function getUpdateJS($dataArray, $formName, $arrPrefix, $fieldList, $stripSlashes=1)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Fetches the integer page id for a page alias.
+Looks if ->id is not an integer and if so it will search for a page alias and if found the page uid of that page is stored in $this->id
+";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:151;s:13:"content_lines";i:6;s:6:"atLine";i:970;}i:39;a:7:{s:6:"header";s:31:"function idPartsAnalyze($str)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:316:"
 
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:15:"$dataArray: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:14:"$formName: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:15:"$arrPrefix: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:15:"$fieldList: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:18:"$stripSlashes: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"          $JSPart='';
-               $updateValues=t3lib_div::trimExplode(',',$fieldList);
-               while(list(,$fKey)=each($updateValues)) {
-                       $value = $dataArray[$fKey];
-                       if (is_array($value))   {
-                               reset($value);
-                               while(list(,$Nvalue)=each($value))      {
-                                       $Nvalue = stripslashes($Nvalue);
-                                       if ($stripSlashes)      {$Nvalue = stripslashes($Nvalue);}
-                                       $JSPart.="
-       updateForm('".$formName."','"
-[...]
-*******************
-        *
-        * Database functions, making of queries
-        *
-        ***********************************************/
-
-       
-       ";i:1;i:1;}s:12:"content_size";i:1135;s:13:"content_lines";i:62;s:6:"atLine";i:5074;}i:199;a:8:{s:6:"header";s:73:"function DBgetUpdate($table, $uid, $dataArr, $fieldList, $addSlashes=0)      {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:37:"Database functions, making of queries";}s:4:"cDat";a:3:{s:4:"text";s:25:"
+Analyzes the second part of a id-string (after the "+"), looking for B6 or M5 encoding and if found it will resolve it and restore the variables in global HTTP_GET_VARS (but NOT $_GET - yet)
+If values for ->cHash, ->no_cache, ->jumpurl and ->MP is found, they are also loaded into the internal vars of this class.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to analyze";}}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:1287;s:13:"content_lines";i:49;s:6:"atLine";i:985;}i:41;a:8:{s:6:"header";s:26:"function makeCacheHash()       {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:39:"Template and caching related functions.";}s:4:"cDat";a:3:{s:4:"text";s:141:"
 
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$uid: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:13:"$dataArr: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:15:"$fieldList: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:16:"$addSlashes: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                unset($dataArr['uid']); // uid can never be set
-               $uid=intval($uid);
-               if ($uid)       {
-                       $fieldList=implode(t3lib_div::trimExplode(',',$fieldList,1),',');
-                       $query='';
-                       $queryA=array();
-                       reset($dataArr);
-                       while(list($f,$v)=each($dataArr))       {
-                               if (t3lib_div::inList($fieldList,$f))   {
-                                       $queryA[]=$f.'="'.($addSlashes?addslashes($v):$v).'"';
-                               }
-                       }
-                       if ($GLOBA
-[...]
-nt($queryA))   {
-                               $query='UPDATE '.$table.' SET '.implode($queryA,',').' WHERE uid='.$uid;
-                               return $query;
-                       }
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:622;s:13:"content_lines";i:22;s:6:"atLine";i:5147;}i:201;a:7:{s:6:"header";s:36:"function DBgetDelete($table, $uid)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Calculates a hash string based on additional parameters in the url. This is used to cache pages with more parameters than just id and type
+";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:544;s:13:"content_lines";i:11;s:6:"atLine";i:1040;}i:43;a:7:{s:6:"header";s:39:"function cHashParams($addQueryParams) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:119:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$uid: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:303:"         $uid=intval($uid);
-               if ($uid)       {
-                       if ($GLOBALS['TCA'][$table]['ctrl']['delete'])  {
-                               $field=$GLOBALS['TCA'][$table]['ctrl']['delete'];
-                               $query='UPDATE '.$table.' SET '.$field.'=1 WHERE uid='.$uid;
-                       } else {
-                               $query='DELETE FROM '.$table.' WHERE uid='.$uid;
-                       }
-                       return $query;
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:303;s:13:"content_lines";i:12;s:6:"atLine";i:5177;}i:203;a:7:{s:6:"header";s:73:"function DBgetInsert($table, $pid, $dataArr, $fieldList, $addSlashes=0)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Splits the input query-parameters into an array with certain parameters filtered out.
+Used to create the cHash value
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"Query-parameters: "&xxx=yyy&zzz=uuu"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:191:"Array with key/value pairs of query-parameters WITHOUT a certain list of variable names (like id, type, no_cache etc) and WITH a variable, encryptionKey, specific for this server/installation";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:44:"@see makeCacheHash(), tslib_cObj::typoLink()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:39:"makeCacheHash(), tslib_cObj::typoLink()";}}}s:7:"content";s:0:"";s:12:"content_size";i:432;s:13:"content_lines";i:13;s:6:"atLine";i:1061;}i:45;a:7:{s:6:"header";s:25:"function initTemplate()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:44:"
 
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$pid: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:13:"$dataArr: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:15:"$fieldList: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:16:"$addSlashes: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                $fp=array();
-               $vp=array();
-               $extraList='pid';
-               if ($GLOBALS['TCA'][$table]['ctrl']['tstamp'])  {$field=$GLOBALS['TCA'][$table]['ctrl']['tstamp']; $dataArr[$field]=time(); $extraList.=','.$field;}
-               if ($GLOBALS['TCA'][$table]['ctrl']['crdate'])  {$field=$GLOBALS['TCA'][$table]['ctrl']['crdate']; $dataArr[$field]=time(); $extraList.=','.$field;}
-               if ($GLOBALS['TCA'][$ta
-[...]
-$f))   {
-                               $fp[]=$f;
-                               $vp[]=$addSlashes?addslashes($v):$v;
-                       }
-               }
-               return $this->DBcompileInsert($table,$fp,$vp);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1410;s:13:"content_lines";i:22;s:6:"atLine";i:5200;}i:205;a:7:{s:6:"header";s:42:"function DBcompileInsert($table,$fp,$vp)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Initialize the TypoScript template parser
+";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:142;s:13:"content_lines";i:5;s:6:"atLine";i:1080;}i:47;a:7:{s:6:"header";s:25:"function getFromCache()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:108:"
 
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:8:"$fp: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:8:"$vp: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:116:"            $query = 'INSERT INTO '.$table.' ('.implode($fp,',').') VALUES ("'.implode('","',$vp).'")';
-               return $query;
-       }
+See if page is in cache and get it if so
+Stores the page content in $this->content if something is found.
+";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:2226;s:13:"content_lines";i:45;s:6:"atLine";i:1092;}i:49;a:7:{s:6:"header";s:20:"function getHash()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:202:"
 
-       ";i:1;i:0;}s:12:"content_size";i:116;s:13:"content_lines";i:4;s:6:"atLine";i:5231;}i:207;a:7:{s:6:"header";s:84:"function DBmayFEUserEdit($table,$row, $feUserRow, $allowedGroups='',$feEditSelf=0)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Calculates the cache-hash
+This hash is unique to the template, the variables ->id, ->type, ->gr_list (list of groups), ->MP (Mount Points) and cHash array
+Used to get and later store the cached data.
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:78:"MD5 hash of $this->hash_base which is a serialized version of there variables.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:19:"@see getFromCache()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"getFromCache() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:258;s:13:"content_lines";i:13;s:6:"atLine";i:1147;}i:51;a:7:{s:6:"header";s:27:"function getConfigArray()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:60:"
 
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$row: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:15:"$feUserRow: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:19:"$allowedGroups: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:16:"$feEditSelf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"          $groupList = $allowedGroups ? implode(array_intersect(t3lib_div::trimExplode(',',$feUserRow['usergroup'],1),t3lib_div::trimExplode(',',$allowedGroups,1)),',') : $feUserRow['usergroup'];
-               $ok=0;
-                       // points to the field that allowes further editing from frontend if not set. If set the record is locked.
-               if (!$GLOBALS['TCA'][$table]['ctrl']['fe_admin_lock'] || !$row[$GL
-[...]
-f ($rowFEUser) {
-                                       if (t3lib_div::inList($groupList, $rowFEUser))  {
-                                               $ok=1;
-                                       }
-                               }
-                       }
-               }
-               return $ok;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1271;s:13:"content_lines";i:28;s:6:"atLine";i:5246;}i:209;a:7:{s:6:"header";s:83:"function DBmayFEUserEditSelect($table,$feUserRow,$allowedGroups='',$feEditSelf=0)    {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Checks if config-array exists already but if not, gets 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:4777;s:13:"content_lines";i:105;s:6:"atLine";i:1166;}i:53;a:8:{s:6:"header";s:33:"function getCompressedTCarray() {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:2:{i:0;s:42:"Further initialization and data processing";i:1;s:29:"(jumpurl/submission of forms)";}s:4:"cDat";a:5:{s:4:"text";s:268:"
 
-[Describe function...]
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:15:"$feUserRow: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:19:"$allowedGroups: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:16:"$feEditSelf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                 // Returns where-definition that selects user-editable records.
-               $groupList = $allowedGroups ? implode(array_intersect(t3lib_div::trimExplode(',',$feUserRow['usergroup'],1),t3lib_div::trimExplode(',',$allowedGroups,1)),',') : $feUserRow['usergroup'];
-               $OR_arr=array();
-                       // points to the field (integer) that holds the fe_users-id of the creator fe_user
-               if ($GLOBALS[
-[...]
-min_lock'])    {
-                               $whereDef.=' AND NOT '.$GLOBALS['TCA'][$table]['ctrl']['fe_admin_lock'];
-                       }
-               }
-               return $whereDef;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1306;s:13:"content_lines";i:29;s:6:"atLine";i:5284;}i:211;a:7:{s:6:"header";s:46:"function enableFields($table,$show_hidden=0) {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Get the compressed $TCA array for use in the front-end
+A compressed $TCA array holds only the ctrl- and feInterface-part for each table. But the column-definitions are omitted in order to save some memory and be more efficient.
+Operates on the global variable, $TCA
+";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:17:"@see includeTCA()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"includeTCA() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:896;s:13:"content_lines";i:25;s:6:"atLine";i:1280;}i:55;a:7:{s:6:"header";s:35:"function includeTCA($TCAloaded=1)       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:516:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:17:"$show_hidden: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:181:"                return $GLOBALS['TSFE']->sys_page->enableFields($table,$show_hidden?$show_hidden:($table=='pages' ? $GLOBALS['TSFE']->showHiddenPage : $GLOBALS['TSFE']->showHiddenRecords));
-       }
+Includes full TCA.
+Normally in the frontend only a part of the global $TCA array is loaded, for instance the "ctrL" part. Thus it doesn't take up too much memory.
+If you need the FULL TCA available for some reason (like plugins using it) you should call this function which will include the FULL TCA.
+Global vars $TCA, $PAGES_TYPES, $LANG_GENERAL_LABELS can/will be affected.
+The flag $this->TCAloaded will make sure that such an inclusion happens only once since; If $this->TCAloaded is set, nothing is included.
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:389:"Probably, keep hands of this value. Just don't set it. (This may affect the first-ever time this function is called since if you set it to zero/false any subsequent call will still trigger the inclusion; In other words, this value will be set in $this->TCAloaded after inclusion and therefore if its false, another inclusion will be possible on the next call. See ->getCompressedTCarray())";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:27:"@see getCompressedTCarray()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"getCompressedTCarray() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:600;s:13:"content_lines";i:19;s:6:"atLine";i:1317;}i:57;a:7:{s:6:"header";s:28:"function settingLanguage()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:232:"
 
-       ";i:1;i:0;}s:12:"content_size";i:181;s:13:"content_lines";i:3;s:6:"atLine";i:5321;}i:213;a:7:{s:6:"header";s:109:"function getTreeList($id,$depth,$begin=0,$dontCheckEnableFields=0,$addSelectFields='',$moreWhereClauses='')   {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Setting the language key that'll be used by the current page.
+In this function it should be checked, 1) that this language exists, 2) that a page_overlay_record exists, .. and if not the default language, 0 (zero), should be set.
+";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:1433;s:13:"content_lines";i:34;s:6:"atLine";i:1344;}i:59;a:7:{s:6:"header";s:32:"function checkDataSubmission()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:63:"
 
-[Describe function...]
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:8:"$id: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:11:"$depth: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:11:"$begin: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:27:"$dontCheckEnableFields: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:21:"$addSelectFields: ...";}i:5;a:2:{i:0;s:6:"[type]";i:1;s:22:"$moreWhereClauses: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"             /* Generates a list of Page-uid's from $id. List does not include $id itself
-                The only pages WHICH PREVENTS DECENDING in a branch are 
-                  - deleted pages, 
-                  - pages in a recycler (added 061101) or of the Backend User Section type (added 080102)
-                  - pages that has the extendToSubpages set, WHERE start/endtime, hidden and fe_users would hide the records.
-                Appa
-[...]
-tCheckEnableFields, $addSelectFields, $moreWhereClauses);
-                                       }
-                               }
-                       }
-               }
-//             debug($theList);
-               return $theList;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1826;s:13:"content_lines";i:36;s:6:"atLine";i:5336;}i:215;a:7:{s:6:"header";s:45:"function whereSelectFromList($field,$value)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Checks if any email-submissions or submission via the fe_tce
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:121:"'email' if a formmail has been send, 'fe_tce' if front-end data submission (like forums, guestbooks) is send. '' if none.";}}s:7:"content";s:0:"";s:12:"content_size";i:861;s:13:"content_lines";i:17;s:6:"atLine";i:1384;}i:61;a:7:{s:6:"header";s:19:"function fe_tce()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:58:"
 
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$field: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:11:"$value: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:203:"              $command=addslashes($value);
-               $where='('.$field.' LIKE "%,'.$command.',%" OR '.$field.' LIKE "'.$command.',%" OR '.$field.' LIKE "%,'.$command.'" OR '.$field.'="'.$command.'")';
-               return $where;
-       }
+Processes submitted user data (obsolete "Frontend TCE")
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:16:"@see tslib_feTCE";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=342&cHash=fdf55adb3b";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:12:"tslib_feTCE ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=342&cHash=fdf55adb3b ";}}}s:7:"content";s:0:"";s:12:"content_size";i:165;s:13:"content_lines";i:5;s:6:"atLine";i:1409;}i:63;a:7:{s:6:"header";s:38:"function locDataCheck($locationData)        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:55:"
 
-       ";i:1;i:0;}s:12:"content_size";i:203;s:13:"content_lines";i:5;s:6:"atLine";i:5380;}i:217;a:7:{s:6:"header";s:99:"function mm_query_uidList($select,$local_table_uidlist,$mm_table,$foreign_table='',$endClause='')      {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
+Checks if a formmail submission can be sent as email
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:57:"The input from $GLOBALS['HTTP_POST_VARS']['locationData']";}}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:26:"@see checkDataSubmission()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"checkDataSubmission() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:605;s:13:"content_lines";i:8;s:6:"atLine";i:1423;}i:65;a:7:{s:6:"header";s:25:"function sendFormmail()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:53:"
 
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$select: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:25:"$local_table_uidlist: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:14:"$mm_table: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:19:"$foreign_table: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:15:"$endClause: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:268:"          $query = 'SELECT '.$select.'
-                       FROM '.$mm_table.($foreign_table?','.$foreign_table:'').'
-                       WHERE '.$mm_table.'.uid_local IN ('.$local_table_uidlist.')'.($foreign_table?' AND '.$foreign_table.'.uid='.$mm_table.'.uid_foreign ':' ').$endClause;
-               return $query;
-       }
+Sends the emails from the formmail content object.
+";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:5:"other";a:1:{i:0;s:26:"@see checkDataSubmission()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"checkDataSubmission() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:348;s:13:"content_lines";i:11;s:6:"atLine";i:1439;}i:67;a:7:{s:6:"header";s:25:"function checkJumpUrl()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:219:"
 
-       ";i:1;i:0;}s:12:"content_size";i:268;s:13:"content_lines";i:6;s:6:"atLine";i:5396;}i:219;a:7:{s:6:"header";s:80:"function mm_query($select,$local_table,$mm_table,$foreign_table,$endClause='') {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$select: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:17:"$local_table: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:14:"$mm_table: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:19:"$foreign_table: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:15:"$endClause: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:276:"          $query = 'SELECT '.$select.'
-                       FROM '.$local_table.','.$mm_table.($foreign_table?','.$foreign_table:'').'
-                       WHERE '.$local_table.'.uid='.$mm_table.'.uid_local'.($foreign_table?' AND '.$foreign_table.'.uid='.$mm_table.'.uid_foreign ':' ').$endClause;
-               return $query;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:276;s:13:"content_lines";i:6;s:6:"atLine";i:5413;}i:221;a:7:{s:6:"header";s:64:"function searchWhere($sw,$searchFieldList,$prefixTableName='') {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:35:"
-
-Generates a search where clause.
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:8:"$sw: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:21:"$searchFieldList: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:21:"$prefixTableName: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:547:"            $prefixTableName = $prefixTableName?$prefixTableName.'.':'';
-               $where='';
-               if ($sw)        {
-                       $searchFields=explode(',',$searchFieldList);
-                       $kw=split('[ ,]',$sw);
-
-                       while(list(,$val)=each($kw))    {
-                               $val=trim($val);
-                               $where_p=array();
-                               if (strlen($val)>=2)    {
-                                       reset($searchFields);
-                                       while(list(,$field)=each($searchFields))        {
-                                               $where_p[]=$prefixTableName.$field.' LIKE "%'.addslashes($val).'%"';
-                                       }
-                               }
-                               if (count($where_p))    {
-                                       $where.=' AND ('.implode($where_p,' OR ').')';
-                               }
-                       }
-               }
-               return $where;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:547;s:13:"content_lines";i:23;s:6:"atLine";i:5428;}i:223;a:7:{s:6:"header";s:33:"function getQuery($table,$conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"               $conf['pidInList'] = trim($this->stdWrap($conf['pidInList'],$conf['pidInList.']));
-               if (!strcmp($conf['pidInList'],''))     {
-                       $conf['pidInList'] = 'this';
-               }
-               
-               $where = $this->getWhere($table,$conf);
-               if ($conf['max'] || $conf['begin']) {
-                       if (strstr(strtolower($conf['begin'].$conf['max']),'total'))    {
-                               $res = @mysql(TYPO3_db,'SELECT count(*) FROM '.$table.' '.$
-[...]
-IN ' .trim($conf['rightjoin']);
-                       }
-                       $query = 'SELECT * FROM '.$table.' '.$joinPart.' '.$where;
-               }
-               return $query;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1468;s:13:"content_lines";i:47;s:6:"atLine";i:5459;}i:225;a:7:{s:6:"header";s:34:"function checkPidArray($listArr)     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$listArr: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:486:"              $outArr = Array();
-               if (is_array($listArr) && count($listArr))      {
-                       $query = 'SELECT uid FROM pages WHERE uid IN ('.implode($listArr,',').')'.$this->enableFields('pages').' AND doktype NOT IN ('.$this->checkPid_badDoktypeList.')';
-                       $res = @mysql(TYPO3_db,$query);
-                       if ($error = mysql_error())     {
-                               $GLOBALS['TT']->setTSlogMessage($error.': '.$query,3);
-                       } else {
-                               while($row = mysql_fetch_assoc($res))   {
-                                       $outArr[]=$row['uid'];
-                               }
-                       }                       
-               }
-               return $outArr;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:486;s:13:"content_lines";i:15;s:6:"atLine";i:5513;}i:227;a:7:{s:6:"header";s:25:"function checkPid($uid)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:9:"$uid: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:410:"           $uid = intval($uid);
-               if (!isset($this->checkPid_cache[$uid]))        {       
-                       $query = 'SELECT uid FROM pages WHERE uid='.$uid.$this->enableFields('pages').' AND doktype NOT IN ('.$this->checkPid_badDoktypeList.')';
-                       $res = @mysql(TYPO3_db,$query);
-                       if (mysql_num_rows($res))       {
-                               $this->checkPid_cache[$uid]=1;
-                       } else {
-                               $this->checkPid_cache[$uid]=0;
-                       }
-               }
-               return $this->checkPid_cache[$uid];
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:410;s:13:"content_lines";i:13;s:6:"atLine";i:5535;}i:229;a:7:{s:6:"header";s:33:"function getWhere($table,$conf)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"               $query = '';
-               $pid_uid_flag=0;
-               if (trim($conf['uidInList']))   {
-                       $listArr = t3lib_div::intExplode(',',str_replace('this',$GLOBALS['TSFE']->contentPid,$conf['uidInList']));  // str_replace instead of ereg_replace 020800
-                       if (count($listArr)==1) {
-                               $query.=' AND uid='.$listArr[0];
-                       } else {
-                               $query.=' AND uid IN ('.implode($listArr,',').')';
-                       }
-                       $pid_uid_
-[...]
-********************************
-        *
-        * Frontend editing functions
-        *
-        ***********************************************/
-
-       ";i:1;i:1;}s:12:"content_size";i:2047;s:13:"content_lines";i:90;s:6:"atLine";i:5556;}i:231;a:8:{s:6:"header";s:74:"function editPanel($content, $conf, $currentRecord='', $dataArr=array())     {";s:11:"parentClass";s:10:"tslib_cObj";s:11:"sectionText";a:1:{i:0;s:26:"Frontend editing functions";}s:4:"cDat";a:5:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:19:"$currentRecord: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:13:"$dataArr: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}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]=375&cHash=7d8915d508";}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]=375&cHash=7d8915d508 ";}}}s:7:"content";a:2:{i:0;s:507:"             global $TCA,$BE_USER;
-
-                       // If no backend user, return immediately
-               if (!$GLOBALS['TSFE']->beUserLogin)             {return $content;}
-               
-                       // If a backend user is logged in, then go on...
-               if ($conf['newRecordFromTable'])        {
-                       $currentRecord = $conf['newRecordFromTable'].':NEW';
-                       $conf['allow']='new';
-               }
-               
-               if (!$currentRecord)    $currentRecord=$this->currentRecord;
-               if (!
-[...]
-reviewBorder($table,$dataArr,$finalOut,$conf['previewBorder']);
-                       return $finalOut;
-               } else {
-                       return $content;
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:9369;s:13:"content_lines";i:147;s:6:"atLine";i:5657;}i:233;a:7:{s:6:"header";s:109:"function editIcons($content,$params, $conf=array(), $currentRecord='', $dataArr=array(),$addUrlParamStr='')        {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:6:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:12:"$params: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:10:"$conf: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:19:"$currentRecord: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:13:"$dataArr: ...";}i:5;a:2:{i:0;s:6:"[type]";i:1;s:20:"$addUrlParamStr: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"         global $BE_USER;
-
-                       // If no backend user, return immediately
-               if (!$GLOBALS['TSFE']->beUserLogin)             {return $content;}
-               
-                       // Check incoming params:
-               $rParts = explode(':',$currentRecord?$currentRecord:$this->currentRecord);
-#debug($rParts);
-
-               list($table,$fieldList)=t3lib_div::trimExplode(':',$params,1);
-               if (!$fieldList)        {
-                       $fieldList=$table;
-                       $table=$rParts
-[...]
-Buf)).$icon.substr($content,strlen($cBuf)) : $content=$icon.$content;
-                       } else $content.=$icon;
-               }
-               return $content;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2098;s:13:"content_lines";i:45;s:6:"atLine";i:5816;}i:235;a:7:{s:6:"header";s:82:"function editPanelLinkWrap($string,$formName,$cmd,$currentRecord='',$confirm='')     {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$string: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:14:"$formName: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:9:"$cmd: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:19:"$currentRecord: ...";}i:4;a:2:{i:0;s:6:"[type]";i:1;s:13:"$confirm: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"             $eFONPage = $GLOBALS['BE_USER']->uc['TSFE_adminConfig']['edit_editFormsOnPage'];
-               $nV=t3lib_div::GPvar('ADMCMD_view')?1:0;
-               if ($cmd=='edit' && !$eFONPage) {
-                       $rParts = explode(':',$currentRecord);
-                       $out=$this->editPanelLinkWrap_doWrap($string,TYPO3_mainDir.'alt_doc.php?edit['.$rParts[0].']['.$rParts[1].']=edit&noView='.$nV,$currentRecord);
-               } elseif ($cmd=='new' 
-[...]
-ue=\''.$cmd.'\'; document.'.$formName.'.submit();'.$cf2.' return false;').
-                               '">'.$string.'</a>';
-               }
-               return $out;    
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1216;s:13:"content_lines";i:27;s:6:"atLine";i:5872;}i:237;a:7:{s:6:"header";s:64:"function editPanelLinkWrap_doWrap($string,$url,$currentRecord)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$string: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$url: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:19:"$currentRecord: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"              if ($GLOBALS['BE_USER']->uc['TSFE_adminConfig']['edit_editNoPopup'] || $GLOBALS['BE_USER']->extAdminConfig['module.']['edit.']['forceNoPopup']) {
-                       $retUrl = t3lib_div::getIndpEnv('REQUEST_URI');
-                       $rParts = explode(':',$currentRecord);
-                       if ($rParts[0]=='tt_content' && $this->parentRecordNumber>2)    {       // This parentRecordNumber is used to make sure that only elements 3
-[...]
-ight=400').',status=0,menubar=0,scrollbars=1,resizable=1\');vHWin.focus();return false;').
-                               '">'.$string.'</a>';
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:932;s:13:"content_lines";i:14;s:6:"atLine";i:5908;}i:239;a:7:{s:6:"header";s:62:"function editPanelPreviewBorder($table,$row,$content,$thick)  {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:4:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$row: ...";}i:2;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:3;a:2:{i:0;s:6:"[type]";i:1;s:11:"$thick: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:264:"           $thick = t3lib_div::intInRange($thick,1,100);
-               if ($this->isDisabled($table,$row))     {
-                       $content='<table border="'.$thick.'" cellpadding="0" cellspacing="0" bordercolor="#cccccc" width="100%"><tr><td>'.$content.'</td></tr></table>';
-               }
-               return $content;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:264;s:13:"content_lines";i:7;s:6:"atLine";i:5932;}i:241;a:7:{s:6:"header";s:34:"function isDisabled($table,$row)       {";s:11:"parentClass";s:10:"tslib_cObj";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$table: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:9:"$row: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"         global $TCA;
-               if (
-                       ($TCA[$table]['ctrl']['enablecolumns']['disabled'] && $row[$TCA[$table]['ctrl']['enablecolumns']['disabled']]) ||
-                       ($TCA[$table]['ctrl']['enablecolumns']['fe_group'] && $GLOBALS['TSFE']->simUserGroup && $row[$TCA[$table]['ctrl']['enablecolumns']['fe_group']]==$GLOBALS['TSFE']->simUserGroup) ||
-                       ($TCA[$table]['ctrl']['enablecolumns']['starttime'
-[...]
-['enablecolumns']['endtime']] && $row[$TCA[$table]['ctrl']['enablecolumns']['endtime']]<time())
-               )       return true;
-       }
-}
-
-
-
-
-
-
-
-";i:1;i:1;}s:12:"content_size";i:655;s:13:"content_lines";i:16;s:6:"atLine";i:5947;}i:243;a:8:{s:6:"header";s:22:"class tslib_frameset {";s:5:"class";i:1;s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:5:{s:4:"text";s:25:"
-
-Rendering of framesets
-";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:41:"@author       Kasper Skårhøj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";}s:11:"other_index";a:3:{s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"tslib ";}}}s:7:"content";a:2:{i:0;s:2:"
-       ";i:1;i:-1;}s:12:"content_size";i:2;s:13:"content_lines";i:1;s:6:"atLine";i:5971;}i:245;a:7:{s:6:"header";s:23:"function make($setup)   {";s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:3:{s:4:"text";s:1:"
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$setup: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"                $content = '';
-               if (is_array($setup))   {
-                       $sKeyArray=t3lib_TStemplate::sortedKeyList($setup);
-                       reset($sKeyArray);
-                       while(list(,$theKey)=each($sKeyArray))  {
-                               $theValue=$setup[$theKey];
-                               if (intval($theKey) && $conf=$setup[$theKey.'.'])       {
-                                       switch($theValue)       {
-                                               case 'FRAME':
-                                                       $typeNum = intval($GLOBALS['TSFE']->tmpl->setup[$conf['obj'].'.']['typeN
-[...]
-                       break;
-                                       }
-                               }
-                       }
-                       return '<frameset'.$this->framesetParams($setup).'>'.chr(10).$content.'</frameset>';
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:807;s:13:"content_lines";i:26;s:6:"atLine";i:5977;}i:247;a:7:{s:6:"header";s:40:"function frameParams($setup, $typeNum)        {";s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$setup: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:13:"$typeNum: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"            $paramStr = '';
-               $name = $setup['obj'];
-                       //              
-               if ($GLOBALS['TSFE']->config['config']['simulateStaticDocuments'])      {
-                       $theCompURL='';
-                       $theCompURL.=$GLOBALS['TSFE']->makeSimulFileName($GLOBALS['TSFE']->page['title'],
-                               ($GLOBALS['TSFE']->page['alias'] ? $GLOBALS['TSFE']->page['alias'] : $GLOBALS['TSFE']->page['uid']),
-                               intval($typeNum));
-                       if ($GLOBALS['TSF
-[...]
-else {$paramStr.=' name="'.$name.'"';}
-               if ($setup['params']) { $paramStr.=' '.$setup['params'];        }
-               return $paramStr;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1368;s:13:"content_lines";i:26;s:6:"atLine";i:6011;}i:249;a:7:{s:6:"header";s:33:"function framesetParams($setup)      {";s:11:"parentClass";s:14:"tslib_frameset";s:4:"cDat";a:3:{s:4:"text";s:25:"
-
-[Describe function...]
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:11:"$setup: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:257:"                $paramStr = '';
-               if ($setup['cols']) {           $paramStr.=' cols="'.$setup['cols'].'"';        }
-               if ($setup['rows']) {           $paramStr.=' rows="'.$setup['rows'].'"';        }
-               if ($setup['params']) { $paramStr.=' '.$setup['params'];        }
-               return $paramStr;
-       }
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-";i:1;i:0;}s:12:"content_size";i:257;s:13:"content_lines";i:24;s:6:"atLine";i:6044;}i:251;a:8:{s:6:"header";s:25:"class tslib_tableOffset      {";s:5:"class";i:1;s:11:"parentClass";s:17:"tslib_tableOffset";s:4:"cDat";a:5:{s:4:"text";s:33:"
-
-Rendering of tables for offset
-";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:25:"@see  tslib_cObj::OTABLE()";i:1;s:41:"@author Kasper Skårhøj <kasper@typo3.com>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage tslib";}s:11:"other_index";a:4:{s:4:"@see";a:1:{i:0;s:21:"tslib_cObj::OTABLE() ";}s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"tslib ";}}}s:7:"content";a:2:{i:0;s:188:"  var $tableParams = 'border="0" cellspacing="0" cellpadding="0"';
-       var $default_tableParams = 'border="0" cellspacing="0" cellpadding="0"';
-       var $tdParams = ' width="99%" valign="top"';
-
-       ";i:1;i:-1;}s:12:"content_size";i:188;s:13:"content_lines";i:4;s:6:"atLine";i:6077;}i:253;a:7:{s:6:"header";s:34:"function start($content,$offset)      {";s:11:"parentClass";s:17:"tslib_tableOffset";s:4:"cDat";a:3:{s:4:"text";s:1:"
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:13:"$content: ...";}i:1;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:7:"content";a:2:{i:0;s:507:"           $valPairs = t3lib_div::intExplode(',',$offset.',,,,,');
-       //      debug($valPairs);
-               if ($valPairs[0] || $valPairs[1] || $valPairs[2] || $valPairs[3] || $valPairs[4] || $valPairs[5])       {
-                               // If width is defined AND there has been no change to the default table params, then extend them to a tablewidth of 1
-                       if ($valPairs[4] && $this->default_tableParams==$this->tableParams)
-[...]
-
-//                     debug($rows);
-                       return $this->begin.implode('',$rows).$this->end;
-               } else return $content;
-       }
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-";i:1;i:1;}s:12:"content_size";i:2491;s:13:"content_lines";i:70;s:6:"atLine";i:6087;}i:255;a:5:{s:6:"header";s:26:"class tslib_controlTable    {";s:5:"class";i:1;s:11:"parentClass";s:18:"tslib_controlTable";s:4:"cDat";a:5:{s:4:"text";s:46:"
-
-Rendering of tables for content positioning
-";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:25:"@see tslib_cObj::CTABLE()";i:1;s:41:"@author  Kasper Skårhøj <kasper@typo3.com>";i:2;s:14:"@package TYPO3";i:3;s:17:"@subpackage tslib";}s:11:"other_index";a:4:{s:4:"@see";a:1:{i:0;s:21:"tslib_cObj::CTABLE() ";}s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}s:8:"@package";a:1:{i:0;s:6:"TYPO3 ";}s:11:"@subpackage";a:1:{i:0;s:6:"tslib ";}}}s:6:"atLine";i:6166;}i:257;a:7:{s:6:"header";s:35:"function start($offset,$cMargins)    {";s:11:"parentClass";s:18:"tslib_controlTable";s:4:"cDat";a:3:{s:4:"text";s:1:"
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"[type]";i:1;s:12:"$offset: ...";}i:1;a:2:{i:0;s:6:"[type]";i:1;s:14:"$cMargins: ...";}}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}}s:7:"content";a:2:{i:0;s:507:"          $offArr = t3lib_div::intExplode(',',$offset);
-               $cMargArr = t3lib_div::intExplode(',',$cMargins);
-               
-       
-       
-               $cols = 0;
-               $rows = 0;
-               
-               if ($this->lm) $cols++;
-               if ($this->rm) $cols++;
-               if ($cMargArr[0]) $cols++;
-               if ($cMargArr[2]) $cols++;
-               if ($cMargArr[1]||$cMargArr[3]||$this->tm||$this->bm||$this->content||$this->contentW) $cols++;
-               
-               if ($cMargArr[1]) $rows++;
-[...]
-ib/class.tslib_content.php'])  {
-       include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['tslib/class.tslib_content.php']);
-}
-
-?>";i:1;i:1;}s:12:"content_size";i:2936;s:13:"content_lines";i:68;s:6:"atLine";i:6196;}}}s:24:"tslib/class.tslib_fe.php";a:3:{s:8:"filesize";i:105982;s:6:"header";a:5:{s:4:"text";s:89:"
-
-Main frontend class, instantiated in the index_ts.php script as the global object TSFE
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:41:"@author       Kasper Skårhøj <kasper@typo3.com>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}}}s:3:"DAT";a:84:{i:1;a:8:{s:6:"header";s:16:"class tslib_fe       {";s:5:"class";i:1;s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:89:"
-
-Main frontend class, instantiated in the index_ts.php script as the global object TSFE
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:1:{i:0;s:41:"@author       Kasper Skårhøj <kasper@typo3.com>";}s:11:"other_index";a:1:{s:7:"@author";a:1:{i:0;s:33:"Kasper Skårhøj <kasper@typo3.com>";}}}s:7:"content";a:2:{i:0;s:10655:"
-               // CURRENT PAGE:
-       var $id='';                                                     // The page id (int)
-       var $type='';                                           // RO The type (int)
-       var $idParts=array();                           // Loaded with the id, exploded by ','
-       var $cHash='';                                          // The submitted cHash
-       var $no_cache='';                                       // Page will not be cached. Write only true. Never clear value (some other code might have reasons to set it true)
-       var $rootLine='';                                       // The rootLine (all the way to tree root, not only the current site!) (array)
-       var $page='';                                           // The pagerecord (array)
-       var $contentPid=0;                                      // This will normally point to the same value as id, but can be changed to point to another page from which content will then be displayed instead.
-       var $sys_page='';                                       // The object with pagefunctions (object)
-       var $jumpurl='';                
-       var $pageNotFound=0;                            // Is set to 1 if a pageNotFound handler could have been called.
-       var $domainStartPage=0;                         // Domain start page
-       var $MP='';
-       var $RDCT='';
-       var $page_cache_reg1=0;                         // This can be set from applications as a way to tag cached versions of a page and later perform some external cache management, like clearing only a part of the cache of a page...
-
-               // USER
-       var $fe_user='';                                        // The user (object)
-       var $loginUser='';                                      // Global falg indicating that a front-end user is logged in. This is set only if a user really IS logged in. The group-list may show other groups (like added by IP filter or so) even though there is no user. 
-       var $gr_list='';                                        // (RO=readonly) The group list, sorted numerically. Group '0,-1' is the default group, but other groups may be added by other means than a user being logged in though...
-       var $beUserLogin='';                            // Flag that indicates if a Backend user is logged in!
-
-               // PREVIEW
-       var $fePreview='';                                      // Flag indication that preview is active. This is based on the login of a backend user and whether the backend user has read access to the current page.
-       var $showHiddenPage='';                         // Flag indicating that hidden pages should be shown, selected and so on. This goes for almost all selection of pages!
-       var $showHiddenRecords='';                      // Flag indicating that hidden records should be shown. This includes sys_template, pages_language_overlay and even fe_groups in addition to all other regular content. So in effect, this includes everything except pages.
-       var $simUserGroup='0';                          // Value that contains the simulated usergroup if any
-
-               // CONFIGURATION
-       var $TYPO3_CONF_VARS=array();           // The configuration array as set up in t3lib/config_default.php. Should be an EXACT copy of the global array.
-       var $config='';                                         // 'CONFIG' object from TypoScript. Array generated based on the TypoScript configuration of the current page. Saved with the cached pages.
-
-               // TEMPLATE / CACHE
-       var $tmpl='';                                           // The TypoScript template object. Used to parse the TypoScript template
-       var $cacheTimeOutDefault='';            // Is set to the time-to-live time of cached pages. If false, default is 60*60*24, which is 24 hours.
-       var $cacheContentFlag='';                       // Set internally if cached content is fetched from the database
-       var $all='';                                            // $all used by template fetching system. This array is an identification of the template. If $this->all is empty it's because the template-data is not cached, which it must be.
-       var $sPre='';                                           // toplevel - objArrayName, eg 'page'
-       var $pSetup='';                                         // TypoScript configuration of the page-object pointed to by sPre. $this->tmpl->setup[$this->sPre.'.']
-       var $newHash='';                                        // This hash is unique to the template, the $this->id and $this->type vars and the gr_list (list of groups). Used to get and later store the cached data
-       var $getMethodUrlIdToken='';            // If config.ftu (Frontend Track User) is set in TypoScript for the current page, the string value of this var is substituted in the rendered source-code with the string, '&ftu=[token...]' which enables GET-method usertracking as opposed to cookie based
-       var $noCacheBeforePageGen='';           // This flag is set before inclusion of pagegen.php IF no_cache is set. If this flag is set after the inclusion of pagegen.php, no_cache is forced to be set. This is done in order to make sure that php-code from pagegen does not falsely clear the no_cache flag.
-       var $tempContent='';                            // This flag indicates if temporary content went into the cache during page-generation.
-       var $forceTemplateParsing='';                           // Boolean, passed to TypoScript template class and tells it to render the template forcibly
-       var $cHash_array=array();                       // The array which cHash_calc is based on, see ->makeCacheHash().
-       var $hash_base='';                                      // Loaded with the serialized array that is used for generating a hashstring for the cache
-       var $pagesTSconfig='';                          // May be set to the pagesTSconfig
-               // PAGE-GENERATION / cOBJ
-       /*
-               Eg. insert JS-functions in this array ($additionalHeaderData) to include them once. Use associative keys.
-               Keys in use:
-                       JSFormValidate  :               <script type="text/javascript" src="'.$GLOBALS["TSFE"]->absRefPrefix.'t3lib/jsfunc.validateform.js"></script>
-                       JSincludeFormupdate :   <script type="text/javascript" src="t3lib/jsfunc.updateform.js"></script>
-                       JSMenuCode, JSMenuCode_menu :                   JavaScript for the JavaScript menu
-                       JSCode : reserved
-                       JSImgCode : reserved
-       */
-       var $additionalHeaderData=array();      // used to accumulate additional HTML-code for the header-section, <head>...</head>. Insert either associative keys (like additionalHeaderData['myStyleSheet'], see reserved keys above) or num-keys (like additionalHeaderData[] = '...')
-       var $additionalJavaScript=array();      // used to accumulate additional JavaScript-code. Works like additionalHeaderData. Reserved keys at 'openPic' and 'mouseOver'
-       var $additionalCSS=array();                     // used to accumulate additional Style code. Works like additionalHeaderData.
-       var $JSeventFuncCalls = array(          // you can add JavaScript functions to each entry in these arrays. Please see how this is done in the GMENU_LAYERS script. The point is that many applications on a page can set handlers for onload, onmouseover and onmouseup
-               'onmousemove' => array(),
-               'onmouseup' => array(),
-               'onload' => array(),
-       );
-       var $JSCode='';                                         // Depreciated, use additionalJavaScript instead.
-       var $JSImgCode='';                                      // Used to accumulate JavaScript loaded images (by menus)
-       var $divSection='';                                     // Used to accumulate DHTML-layers.
-
-               // RENDERING configuration, settings from TypoScript is loaded into these vars. See pagegen.php
-       var $debug='';                                          // Debug flag, may output special debug html-code.
-       var $intTarget='';                                      // Default internal target
-       var $extTarget='';                                      // Default external target
-       var $MP_defaults=array();                       // Keys are page ids and values are default &MP (mount point) values to set when using the linking features...)
-       var $spamProtectEmailAddresses=0;       // If set, typolink() function encrypts email addresses. Is set in pagegen-class.
-       var $absRefPrefix='';                           // Absolute Reference prefix
-       var $absRefPrefix_force=0;                      // Absolute Reference prefix force flag. This is set, if the type and id is retrieve from PATH_INFO and thus we NEED to prefix urls with at least '/'
-       var $compensateFieldWidth='';           // Factor for form-field widths compensation
-       var $lockFilePath='';                           // Lock file path
-       var $ATagParams='';                                     // <A>-tag parameters
-       var $sWordRegEx='';                                     // Search word regex, calculated if there has been search-words send. This is used to mark up the found search words on a page when jumped to from a link in a search-result.
-       var $sWordList='';                                      // Is set to the incoming array sword_list in case of a page-view jumped to from a search-result.
-       var $linkVars='';                                       // A string prepared for insertion in all links on the page as url-parameters. Based on configuration in TypoScript where you defined which GET_VARS you would like to pass on.
-       var $displayEditIcons='';                       // If set, edit icons are rendered aside content records. Must be set only if the ->beUserLogin flag is set and set_no_cache() must be called as well.
-       var $displayFieldEditIcons='';          // If set, edit icons are rendered aside individual fields of content. Must be set only if the ->beUserLogin flag is set and set_no_cache() must be called as well.
-       var $sys_language_uid=0;                        // Site language, 0 (zero) is default, int+ is uid pointing to a sys_language record.
-
-               // RENDERING data 
-       var $applicationData=Array();           //       'Global' Storage for various applications. Keys should be 'tx_'.extKey for extensions.
-       var $register=Array();                          
-       var $registerStack=Array();                     // Stack used for storing array and retrieving register arrays (see LOAD_REGISTER and CLEAR_REGISTER)
-       var $cObjectDepthCounter = 50;          // Checking that the function is not called eternally. This is done by interrupting at a depth of 50
-       var $recordRegister = Array();          // used by cObj->RECORDS and cObj->CONTENT to ensure the a records is NOT rendered twice through it!
-       var $currentRecord = '';                        // This is set to the [table]:[uid] of the latest record rendered. Note that class tslib_cObj has an equal value, but that is pointing to the record delivered in the $data-array of the tslib_cObj instance, if the cObjects CONTENT or RECORD created that instance
-       var $accessKey =array();                        // Used by class tslib_menu to keep track of access-keys.
-       var $imagesOnPage=array();                      // Numerical array where image filenames are added if they are referenced in the rendered document. This includes only Typo3 generated/inserted images.
-       var $lastImageInfo=array();                     // Is set in tslib_cObj->cImage() function to the info-array of the most recent rendered image. The information is used in tslib_cObj->IMGTEXT
-       var $uniqueCounter=0;                           // Used to generate page-unique keys. Point is that uniqid() functions is very slow, so a unikey key is made based on this, see function uniqueHash()
-       var $uniqueString='';
-       var $indexedDocTitle='';                        // This value will be used as the title for the page in the indexer (if indexing happens)
-       var $altPageTitle='';                           // Alternative page title (normally the title of the page record). Can be set from applications you make.
-       var $pEncAllowedParamNames=array();     // An array that holds parameter names (keys) of GET parameters which MAY be MD5/base64 encoded with simulate_static_documents method.
-
-               // Page content render object
-       var $cObj ='';                                          // is instantiated object of tslib_cObj
-       
-               // CONTENT accumulation
-       var $content='';                                        // All page content is accumulated in this variable. See pagegen.php
-       
-               // GENERAL
-       var $clientInfo='';                             // Set to the browser: net / msie if 4+ browsers
-       var $scriptParseTime=0;
-       var $TCAloaded = 0;                     // Set ONLY if the full TCA is loaded
-       
-               // LANG:
-       var $lang='';
-       var $langSplitIndex=0;
-       var $LL_labels_cache=array();
-       var $LL_files_cache=array();
-       
-       
-
-
-
-       ";i:1;i:-1;}s:12:"content_size";i:10655;s:13:"content_lines";i:126;s:6:"atLine";i:176;}i:3;a:7:{s:6:"header";s:103:"function tslib_fe($TYPO3_CONF_VARS, $id, $type, $no_cache='', $cHash='', $jumpurl='',$MP='',$RDCT='')       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:317:"
-
-Class constructor
-Takes a number of GET/POST input variable as arguments and stores them internally.
-The processing of these variables goes on later in this class.
-Also sets internal clientInfo array (browser information) and a unique string (->uniqueString) for this script instance; A md5 hash of the microtime()
-";s:5:"param";a:8:{i:0;a:2:{i:0;s:5:"array";i:1;s:78:"The global $TYPO3_CONF_VARS array. Will be set internally in ->TYPO3_CONF_VARS";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:35:"The value of t3lib_div::GPvar('id')";}i:2;a:2:{i:0;s:7:"integer";i:1;s:37:"The value of t3lib_div::GPvar('type')";}i:3;a:2:{i:0;s:7:"boolean";i:1;s:59:"The value of t3lib_div::GPvar('no_cache'), evaluated to 1/0";}i:4;a:2:{i:0;s:6:"string";i:1;s:38:"The value of t3lib_div::GPvar('cHash')";}i:5;a:2:{i:0;s:6:"string";i:1;s:40:"The value of t3lib_div::GPvar('jumpurl')";}i:6;a:2:{i:0;s:6:"string";i:1;s:35:"The value of t3lib_div::GPvar('MP')";}i:7;a:2:{i:0;s:6:"string";i:1;s:37:"The value of t3lib_div::GPvar('RDCT')";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:17:"@see index_ts.php";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"index_ts.php ";}}}s:7:"content";a:2:{i:0;s:391:"                      // Setting some variables:
-               $this->id = $id;
-               $this->type = $type;
-               $this->no_cache = $no_cache ? 1 : 0;
-               $this->cHash = $cHash;
-               $this->jumpurl = $jumpurl;
-               $this->MP = $TYPO3_CONF_VARS['FE']['enable_mount_pids']?$MP:'';
-               $this->RDCT = $RDCT;
-               $this->TYPO3_CONF_VARS = $TYPO3_CONF_VARS;
-               $this->clientInfo = t3lib_div::clientInfo();
-               $this->uniqueString=md5(microtime());
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:391;s:13:"content_lines";i:13;s:6:"atLine";i:320;}i:5;a:7:{s:6:"header";s:27:"function connectToMySQL()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:114:"
-
-Connect to MySQL
-May exit after outputting an error message or some JavaScript redirecting to the install tool.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               if (@mysql_pconnect(TYPO3_db_host, TYPO3_db_username, TYPO3_db_password))       {
-                       if (!TYPO3_db)  {
-                               $this->printError('No database selected','Database Error');
-                                       // Redirects to the Install Tool:
-                               echo '<script type="text/javascript">
-                                               /*<![CDATA[*/
-                                       document.location = "'.TYPO3_mainDir.'install/index.php?mode=123&step=1&password=joh316";
-                                               /*]]>*/
-                       
-[...]
- was not accepted when the connection to the database was attempted to be established!','Database Error');
-                       exit;
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1013;s:13:"content_lines";i:29;s:6:"atLine";i:340;}i:7;a:7:{s:6:"header";s:25:"function sendRedirect() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:212:"
-
-Looks up the value of $this->RDCT in the database and if it is found to be associated with a redirect URL then the redirection is carried out with a 'Location:' header
-May exit after sending a location-header.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:446:"               $query='SELECT params FROM cache_md5params WHERE md5hash="'.addslashes($this->RDCT).'"';
-               $res=mysql(TYPO3_db,$query);
-               echo mysql_error();
-               if ($row=mysql_fetch_assoc($res))       {
-                       $this->updateMD5paramsRecord($this->RDCT);
-                       header('Location: '.$row['params']);
-                       exit;
-               }
-       }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-               
-
-       /********************************************
-        *
-        * Initializing, resolving page id
-        *
-        ********************************************/
-
-
-       ";i:1;i:0;}s:12:"content_size";i:446;s:13:"content_lines";i:34;s:6:"atLine";i:376;}i:9;a:8:{s:6:"header";s:23:"function initFEuser()    {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:31:"Initializing, resolving page id";}s:4:"cDat";a:3:{s:4:"text";s:40:"
-
-Initializes the front-end login user.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               $this->fe_user = t3lib_div::makeInstance('tslib_feUserAuth');
-                       
-               $this->fe_user->checkPid = $this->TYPO3_CONF_VARS['FE']['checkFeUserPid'];
-               $this->fe_user->checkPid_value = implode(',',t3lib_div::intExplode(',',t3lib_div::GPvar('pid')));       // List of pid's acceptable
-
-                       // Check if a session is transferred:
-               if (t3lib_div::GPvar('FE_SESSION_KEY')) {
-                       $fe_sParts = 
-[...]
-C_TIME']).' WHERE uid='.intval($this->fe_user->user['uid']);
-                       $res=mysql(TYPO3_db,$query);
-                       echo mysql_error();
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1437;s:13:"content_lines";i:34;s:6:"atLine";i:416;}i:11;a:7:{s:6:"header";s:38:"function checkAlternativeIdMethods()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:1098:"
-
-Provides ways to bypass the '?id=[xxx]&type=[xx]' format, using either PATH_INFO or virtual HTML-documents (using Apache mod_rewrite)
-
-Two options:
-1) Apache mod_rewrite: Here a .htaccess file maps all .html-files to index.php and then we extract the id and type from the name of that HTML-file.
-2) Use PATH_INFO (also Apache) to extract id and type from that var. Does not require any special modules compiled with apache.
-
-Support for RewriteRule to generate   (simulateStaticDocuments)
-With the mod_rewrite compiled into apache, put these lines into a .htaccess in this directory:
-RewriteEngine On
-RewriteRule   ^[^/]*\.html$  index.php
-The url must end with '.html' and the format must comply with either of these:
-1:      '[title].[id].[type].html'                     - title is just for easy recognition in the logfile!; no practical use of the title for Typo3.
-2:      '[id].[type].html'                                     - above, but title is omitted; no practical use of the title for Typo3.
-3:      '[id].html'                                                    - only id, type is set to the default, zero!
-NOTE: In all case 'id' may be the uid-numer OR the page alias (if any)
-";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:80:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4";}s:11:"other_index";a:1:{s:5:"@link";a:1:{i:0;s:75:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&cHash=4ad9d7acb4 ";}}}s:7:"content";a:2:{i:0;s:507:"               IF (TYPO3_OS=='WIN')    return;
-
-                       // Redirect by mod_rewrite:
-               if ($GLOBALS['HTTP_SERVER_VARS']['REDIRECT_URL'])       {               // If there has been a redirect this can happend either due to a CGI-script or because of reWrite rule.
-                       $uParts = parse_url($GLOBALS['HTTP_SERVER_VARS']['REQUEST_URI']);
-                       $requestFilename = trim(ereg_replace('.*\/','',$uParts['path']));               // This is the
-[...]
-unt-3];
-                               } else {
-                                       $this->type = 0;
-                                       $this->id= $parts[0];
-                               }
-                               $this->absRefPrefix_force=1;
-#                      }
-               }
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:1781;s:13:"content_lines";i:39;s:6:"atLine";i:471;}i:13;a:7:{s:6:"header";s:26:"function clear_preview()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:234:"
-
-Clears the preview-flags, sets sim_exec_time to current time.
-Hidden pages must be hidden as default, $GLOBALS['SIM_EXEC_TIME'] is set to $GLOBALS['EXEC_TIME'] in t3lib/config_default.inc. Alter it by adding or subtracting seconds.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:144:"               $this->showHiddenPage = 0;
-               $this->showHiddenRecords = 0;
-               $GLOBALS['SIM_EXEC_TIME'] = $GLOBALS['EXEC_TIME'];      
-               $this->fePreview = 0;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:144;s:13:"content_lines";i:6;s:6:"atLine";i:517;}i:15;a:7:{s:6:"header";s:24:"function determineId()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:271:"
-
-Determines the id and evaluates any preview settings
-Basically this function is about determining whether a backend user is logged in, if he has read access to the page and if he's previewing the page. That all determines which id to show and how to initialize the id.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"                       // Getting ARG-v values if some
-               $this->setIDfromArgV(); 
-                       
-                       // If there is a Backend login we are going to check for any preview settings:
-               $GLOBALS['TT']->push('beUserLogin','');
-               if ($this->beUserLogin) {               
-                       $this->fePreview = $GLOBALS['BE_USER']->extGetFeAdminValue('preview');
-
-                               // If admin panel preview is enabled...
-                       if ($this->fePreview)   {
-                               $fe_u
-[...]
-tentPid=intval($this->id);     // Make sure it's an integer
-               $this->type=intval($this->type);        // Make sure it's an integer
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2633;s:13:"content_lines";i:63;s:6:"atLine";i:530;}i:17;a:7:{s:6:"header";s:25:"function fetch_the_id()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:251:"
-
-Get The Page ID
-This gets the id of the page, checks if the page is in the domain and if the page is accessible
-Sets variables such as $this->sys_page, $this->loginUser, $this->gr_list, $this->id, $this->type, $this->domainStartPage, $this->idParts
-";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";a:2:{i:0;s:507:"            $GLOBALS['TT']->push('fetch_the_id initialize/','');
-
-                       // Initialize the page-select functions. 
-               $this->sys_page = t3lib_div::makeInstance('t3lib_pageSelect');
-               $this->sys_page->init($this->showHiddenPage);
-
-                       // Sets ->loginUser and ->gr_list based on front-end user status.
-               $this->fe_user->showHiddenRecords = $this->showHiddenRecords;           // This affects the hidden
-[...]
-s->set_no_cache();
-               }
-                       // Init SYS_LASTCHANGED
-               $this->register['SYS_LASTCHANGED'] = intval($this->page['tstamp']);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:4062;s:13:"content_lines";i:92;s:6:"atLine";i:602;}i:19;a:7:{s:6:"header";s:31:"function getPageAndRootline() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:532:"
-
-Gets the page and rootline arrays based on the id, $this->id
-
-If the id does not correspond to a proper page, the 'previous' valid page in the rootline is found
-If the page is a shortcut (doktype=4), the ->id is loaded with that id
-
-Whether or not the ->id is changed to the shortcut id or the previous id in rootline (eg if a page is hidden), the ->page-array and ->rootline is found and must also be valid.
-
-Sets or manipulates internal variables such as: $this->id, $this->page, $this->rootLine, $this->MP, $this->pageNotFound
-";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";a:2:{i:0;s:507:"            $this->page = $this->sys_page->getPage($this->id);
-               if (!count($this->page))        {
-                       // If no page, we try to find the page before in the rootLine.
-                       $this->pageNotFound=1;                  // Page is 'not found' in case the id itself was not an accessible page. code 1
-                       $this->rootLine = $this->sys_page->getRootLine($this->id,$this->MP);
-                       if (count($this->rootLine))     {
-                               $c=count($
-[...]
-$this->sys_page->getPage($this->id);
-                               $this->rootLine = $this->sys_page->getRootLine($this->id,$this->MP);
-                       }
-               }
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:1877;s:13:"content_lines";i:49;s:6:"atLine";i:708;}i:21;a:7:{s:6:"header";s:73:"function getPageShortcut($SC,$mode,$thisUid,$itera=20,$pageLog=array())        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:20:"
-
-Get page shortcut
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:7:"integer";i:1;s:55:"The value of the "shortcut" field from the pages record";}i:1;a:2:{i:0;s:7:"integer";i:1;s:120:"The shortcut mode: 1 and 2 will select either first subpage or random subpage; the default is the page pointed to by $SC";}i:2;a:2:{i:0;s:7:"integer";i:1;s:52:"The current page UID of the page which is a shortcut";}i:3;a:2:{i:0;s:7:"integer";i:1;s:174:"Safety feature which makes sure that the function is calling itself recursively max 20 times (since this function can find shortcuts to other shortcuts to other shortcuts...)";}i:4;a:2:{i:0;s:5:"array";i:1;s:132:"An array filled with previous page uids tested by the function - new page uids are evaluated against this to avoid going in circles.";}}s:6:"return";a:2:{i:0;s:5:"mixed";i:1;s:65:"Returns the page record of the page that the shortcut pointed to.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:25:"@see getPageAndRootline()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:21:"getPageAndRootline() ";}}}s:7:"content";a:2:{i:0;s:507:"         $idArray = t3lib_div::intExplode(',',$SC);
-               switch($mode)   {
-                       case 1:
-                       case 2:
-                               $pageArray = $this->sys_page->getMenu($idArray[0]?$idArray[0]:$thisUid,'*','sorting','AND pages.doktype<199 AND pages.doktype!=6');
-                               $pO=0;
-                               if ($mode==2 && count($pageArray))      {       // random
-                                       $this->make_seed();
-                                       $randval = intval(rand(0,count($pageArray)-1));
-                                       $pO=$rand
-[...]
-is->printError('Page shortcuts were looping in uids '.implode(',',$pageLog).'...!');
-                               exit;
-                       }
-               }
-               return $page;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1022;s:13:"content_lines";i:38;s:6:"atLine";i:770;}i:23;a:7:{s:6:"header";s:43:"function checkRootlineForIncludeSection()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:52:"
-
-Checks the current rootline for defined sections.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:507:"         $c=count($this->rootLine);
-               $removeTheRestFlag=0;   
-               for ($a=0;$a<$c;$a++)   {
-                       if (!$this->checkPagerecordForIncludeSection($this->rootLine[$a]))      {
-                               $removeTheRestFlag=1;
-                       }
-                       if ($this->rootLine[$a]['doktype']==6)  {
-                               if ($this->beUserLogin) {       // If there is a backend user logged in, check if he has read access to the page:
-                                       $query = 'SELECT uid FROM pages
-[...]
-a subsection was found and not accessible, code 2
-                               unset($this->rootLine[$a]);
-                       }
-               }
-               return $removeTheRestFlag;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1044;s:13:"content_lines";i:24;s:6:"atLine";i:815;}i:25;a:7:{s:6:"header";s:34:"function checkEnableFields($row)       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:195:"
-
-Checks page record for enableFields
-Returns true if enableFields does not disable the page record.
-Takes notice of the ->showHiddenPage flag and uses SIM_EXEC_TIME for start/endtime evaluation
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:80:"The page record to evaluate (needs fields; hidden, starttime, endtime, fe_group)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:28:"True, if record is viewable.";}}s:7:"content";a:2:{i:0;s:259:"         if ((!$row['hidden'] || $this->showHiddenPage)
-                       && $row['starttime']<=$GLOBALS['SIM_EXEC_TIME'] 
-                       && ($row['endtime']==0 || $row['endtime']>$GLOBALS['SIM_EXEC_TIME'])
-                       && t3lib_div::inList($this->gr_list,$row['fe_group'])
-               ) {
-                       return 1;
-               }
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:259;s:13:"content_lines";i:9;s:6:"atLine";i:848;}i:27;a:7:{s:6:"header";s:49:"function checkPagerecordForIncludeSection($row)  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:41:"
-
-Checks page record for include section
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:5:"array";i:1;s:98:"The page record to evaluate (needs fields;extendToSubpages + hidden, starttime, endtime, fe_group)";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:111:"Returns true if either extendToSubpages is not checked or if the enableFields does not disable the page record.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:24:"@see checkEnableFields()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:20:"checkEnableFields() ";}}}s:7:"content";a:2:{i:0;s:86:"         return (!$row['extendToSubpages'] || $this->checkEnableFields($row)) ? 1 : 0;
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:86;s:13:"content_lines";i:3;s:6:"atLine";i:866;}i:29;a:7:{s:6:"header";s:26:"function setIDfromArgV()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:251:"
-
-This checks if there are ARGV-parameters in the QUERY_STRING and if so, those are used for the id
-$this->id must be 'false' in order for any processing to happen in here
-If an id/alias value is extracted from the QUERY_STRING it is set in $this->id
-";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";a:2:{i:0;s:177:"            if (!$this->id) {
-                       list($theAlias) = explode('&',t3lib_div::getIndpEnv('QUERY_STRING'));
-                       $theAlias = trim($theAlias);
-                       $this->id = $theAlias ? $theAlias : 0;
-               }
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:177;s:13:"content_lines";i:7;s:6:"atLine";i:878;}i:31;a:7:{s:6:"header";s:57:"function getPageAndRootlineWithDomain($domainStartPage)  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:155:"
-
-Gets ->page and ->rootline information based on ->id. ->id may change during this operation.
-If not inside domain, then default to first page in domain.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"integer";i:1;s:80:"Page uid of the page where the found domain record is (pid of the domain record)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:507:"            $this->getPageAndRootline();    
-
-               // Checks if the $domain-startpage is in the rootLine. This is necessary so that references to page-id's from other domains are not possible.
-               if ($domainStartPage && is_array($this->rootLine)) {
-                       reset ($this->rootLine);
-                       $idFound = 0;
-                       while(list($key,$val)=each($this->rootLine)) {
-                               if ($val['uid']==$domainStartPage)      {
-                                       $i
-[...]
- = $domainStartPage;
-                               $this->getPageAndRootline();            //re-get the page and rootline if the id was not found.
-                       }
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:664;s:13:"content_lines";i:20;s:6:"atLine";i:894;}i:33;a:7:{s:6:"header";s:41:"function findDomainRecord($recursive=0) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:48:"
-
-Looking up a domain record based on HTTP_HOST
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:178:"If set, it looks "recursively" meaning that a domain like "123.456.typo3.com" would find a domain record like "typo3.com" if "123.456.typo3.com" or "456.typo3.com" did not exist.";}}s:6:"return";a:2:{i:0;s:7:"integer";i:1;s:66:"Returns the page id of the page where the domain record was found.";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:515:"           if ($recursive) {
-                       $host = explode('.',t3lib_div::getIndpEnv('HTTP_HOST'));
-                       while(count($host))     {
-                               $pageUid = $this->sys_page->getDomainStartPage(implode('.',$host),t3lib_div::getIndpEnv('SCRIPT_NAME'),t3lib_div::getIndpEnv('REQUEST_URI'));   
-                               if ($pageUid)   return $pageUid; else array_shift($host);
-                       }
-                       return $pageUid;
-               } else {
-                       return $this->sys_page->getDomainStartPage(t3lib_div::getIndpEnv('HTTP_HOST'),t3lib_div::getIndpEnv('SCRIPT_NAME'),t3lib_div::getIndpEnv('REQUEST_URI'));       
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:515;s:13:"content_lines";i:12;s:6:"atLine";i:922;}i:35;a:7:{s:6:"header";s:48:"function pageNotFoundHandler($code,$header='')  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:33:"
-
-Page not found handler.
-Exits.
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"mixed";i:1;s:223:"Which type of handling; If a true PHP-boolean and TRUE then a ->printError message is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.";}i:1;a:2:{i:0;s:6:"string";i:1;s:61:"If set, this is passed directly to the PHP function, header()";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:22:"(The function exists!)";}}s:7:"content";a:2:{i:0;s:349:"              if ($header)    {header($header);}
-               
-               if (gettype($code)=='boolean' || !strcmp($code,1))      {
-                       $this->printError('The page did not exist or was inaccessible.');
-                       exit;
-               } else if (t3lib_div::testInt($code))   {
-                       $this->printError('Error '.$code);
-                       exit;
-               } else {
-                       header('Location: '.t3lib_div::locationHeaderUrl($code));
-                       exit;
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:349;s:13:"content_lines";i:14;s:6:"atLine";i:943;}i:37;a:7:{s:6:"header";s:29:"function checkAndSetAlias()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:184:"
-
-Fetches the integer page id for a page alias.
-Looks if ->id is not an integer and if so it will search for a page alias and if found the page uid of that page is stored in $this->id
-";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";a:2:{i:0;s:151:"            if ($this->id && !t3lib_div::testInt($this->id))        {
-                       $aid = $this->sys_page->getPageIdFromAlias($this->id);
-                       if ($aid)       {$this->id=$aid;}
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:151;s:13:"content_lines";i:6;s:6:"atLine";i:965;}i:39;a:7:{s:6:"header";s:31:"function idPartsAnalyze($str)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:316:"
-
-Analyzes the second part of a id-string (after the "+"), looking for B6 or M5 encoding and if found it will resolve it and restore the variables in global HTTP_GET_VARS (but NOT $_GET - yet)
-If values for ->cHash, ->no_cache, ->jumpurl and ->MP is found, they are also loaded into the internal vars of this class.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:17:"String to analyze";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:507:"            $GET_VARS='';
-               switch(substr($str,0,2))        {
-                       case 'B6':
-                               $addParams=base64_decode(str_replace('_','=',str_replace('-','/',substr($str,2))));
-                               parse_str($addParams,$GET_VARS);
-                       break;
-                       case 'M5':
-                               $query='SELECT params FROM cache_md5params WHERE md5hash="'.addslashes(substr($str,2)).'"';
-                               $res=mysql(TYPO3_db,$query);
-                               $row=mysql_fetch_assoc($res);
-                               
-[...]
-**********************
-        *
-        * Template and caching related functions. 
-        *
-        *******************************************/
-
-       ";i:1;i:1;}s:12:"content_size";i:1287;s:13:"content_lines";i:49;s:6:"atLine";i:980;}i:41;a:8:{s:6:"header";s:26:"function makeCacheHash()       {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:39:"Template and caching related functions.";}s:4:"cDat";a:3:{s:4:"text";s:141:"
-
-Calculates a hash string based on additional parameters in the url. This is used to cache pages with more parameters than just id and type
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:544:"               if ($this->cHash && is_array($GLOBALS['HTTP_GET_VARS']))        {
-                       $pA = $this->cHashParams(t3lib_div::implodeArrayForUrl('',$GLOBALS['HTTP_GET_VARS']));
-                       $this->cHash_array = $pA;
-                       $cHash_calc = t3lib_div::shortMD5(serialize($this->cHash_array));
-                       if ($cHash_calc!=$this->cHash)  {
-                               $this->set_no_cache();
-                               $GLOBALS['TT']->setTSlogMessage('The incoming cHash "'.$this->cHash.'" and calculated cHash "'.$cHash_calc.'" did not match, so caching was disabled. The fieldlist used was "'.implode(array_keys($pA),',').'"',2);
-                       }
-               }       
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:544;s:13:"content_lines";i:11;s:6:"atLine";i:1035;}i:43;a:7:{s:6:"header";s:39:"function cHashParams($addQueryParams) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:119:"
-
-Splits the input query-parameters into an array with certain parameters filtered out.
-Used to create the cHash value
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:36:"Query-parameters: "&xxx=yyy&zzz=uuu"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:191:"Array with key/value pairs of query-parameters WITHOUT a certain list of variable names (like id, type, no_cache etc) and WITH a variable, encryptionKey, specific for this server/installation";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:44:"@see makeCacheHash(), tslib_cObj::typoLink()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:39:"makeCacheHash(), tslib_cObj::typoLink()";}}}s:7:"content";a:2:{i:0;s:432:"                $params = explode('&',substr($addQueryParams,1));       // Splitting parameters up
-               $pA=array();
-               while(list(,$theP)=each($params))       {
-                       $pKV = explode('=',$theP);      // SPlitting single param by '=' sign
-                       if (!t3lib_div::inList('id,type,no_cache,cHash,MP,ftu',$pKV[0]))        {
-                               $pA[$pKV[0]]=(string)rawurldecode($pKV[1]);
-                       }
-               }
-               $pA['encryptionKey']=$this->TYPO3_CONF_VARS['SYS']['encryptionKey'];
-               ksort($pA);
-               return $pA;
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:432;s:13:"content_lines";i:13;s:6:"atLine";i:1056;}i:45;a:7:{s:6:"header";s:25:"function initTemplate()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:44:"
-
-Initialize the TypoScript template parser
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:142:"               $this->tmpl = t3lib_div::makeInstance('t3lib_TStemplate');
-               $this->tmpl->init();
-               $this->tmpl->tt_track= $this->beUserLogin ? 1 : 0;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:142;s:13:"content_lines";i:5;s:6:"atLine";i:1075;}i:47;a:7:{s:6:"header";s:25:"function getFromCache() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:108:"
-
-See if page is in cache and get it if so
-Stores the page content in $this->content if something is found.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               $this->tmpl->getCurrentPageData();
-               $cc=Array();
-               if (is_array($this->tmpl->currentPageData))     {
-                               // BE CAREFULL to change the content of the cc-array. This array is serialized and an md5-hash based on this is used for caching the page. 
-                               // If this hash is not the same in here in this section and after page-generation the page will not be properly cached!
-               
-                       $
-[...]
-H:i', $row['tstamp']).'. Expires '.Date('d/m Y H:i', $row['expires']).' -->';
-                               }
-                       }
-               $GLOBALS['TT']->pull();
-               }       
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2226;s:13:"content_lines";i:45;s:6:"atLine";i:1087;}i:49;a:7:{s:6:"header";s:20:"function getHash()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:202:"
-
-Calculates the cache-hash
-This hash is unique to the template, the variables ->id, ->type, ->gr_list (list of groups), ->MP (Mount Points) and cHash array
-Used to get and later store the cached data.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:78:"MD5 hash of $this->hash_base which is a serialized version of there variables.";}s:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:19:"@see getFromCache()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:15:"getFromCache() ";}}}s:7:"content";a:2:{i:0;s:258:"             $this->hash_base = serialize(
-                       array(
-                               'all'=>$this->all,
-                               'id'=>intval($this->id),
-                               'type'=>intval($this->type),
-                               'gr_list'=>$this->gr_list,
-                               'MP'=>$this->MP,
-                               'cHash'=>$this->cHash_array
-                       )
-               );
-               return md5($this->hash_base);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:258;s:13:"content_lines";i:13;s:6:"atLine";i:1142;}i:51;a:7:{s:6:"header";s:27:"function getConfigArray()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:60:"
-
-Checks if config-array exists already but if not, gets it
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               if (!is_array($this->config) || is_array($this->config['INTincScript']) || $this->forceTemplateParsing) {       // If config is not set by the cache (which would be a major mistake somewhere) OR if INTincScripts-include-scripts has been registered, then we must parse the template in order to get it 
-                               $GLOBALS['TT']->push('Parse template','');
-                       $this->tmpl->forceTemplatePa
-[...]
-r initialization and data processing 
-        * (jumpurl/submission of forms)
-        *
-        *******************************************/
-
-       ";i:1;i:1;}s:12:"content_size";i:4673;s:13:"content_lines";i:101;s:6:"atLine";i:1161;}i:53;a:8:{s:6:"header";s:33:"function getCompressedTCarray()      {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:2:{i:0;s:42:"Further initialization and data processing";i:1;s:29:"(jumpurl/submission of forms)";}s:4:"cDat";a:5:{s:4:"text";s:268:"
-
-Get the compressed $TCA array for use in the front-end
-A compressed $TCA array holds only the ctrl- and feInterface-part for each table. But the column-definitions are omitted in order to save some memory and be more efficient.
-Operates on the global variable, $TCA
-";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:17:"@see includeTCA()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:13:"includeTCA() ";}}}s:7:"content";a:2:{i:0;s:507:"             global $TCA;
-               
-               $GLOBALS['TT']->push('Get Compressed TC array');
-               if (!$this->TCAloaded)  {
-                       $tempHash = md5('tables.php:'.
-                               filemtime(TYPO3_extTableDef_script ? PATH_typo3conf.TYPO3_extTableDef_script : PATH_t3lib.'stddb/tables.php').
-                               (TYPO3_extTableDef_script?filemtime(PATH_typo3conf.TYPO3_extTableDef_script):'').
-                               ($GLOBALS['TYPO3_LOADED_EXT']['_CACHEFIL
-[...]
-CA=$newTc;
-                               $this->sys_page->storeHash($tempHash, serialize($newTc), 'SHORT TC');
-                       }
-               }
-               $GLOBALS['TT']->pull();
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:896;s:13:"content_lines";i:25;s:6:"atLine";i:1271;}i:55;a:7:{s:6:"header";s:35:"function includeTCA($TCAloaded=1)      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:516:"
-
-Includes full TCA.
-Normally in the frontend only a part of the global $TCA array is loaded, for instance the "ctrL" part. Thus it doesn't take up too much memory.
-If you need the FULL TCA available for some reason (like plugins using it) you should call this function which will include the FULL TCA.
-Global vars $TCA, $PAGES_TYPES, $LANG_GENERAL_LABELS can/will be affected.
-The flag $this->TCAloaded will make sure that such an inclusion happens only once since; If $this->TCAloaded is set, nothing is included.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:7:"boolean";i:1;s:389:"Probably, keep hands of this value. Just don't set it. (This may affect the first-ever time this function is called since if you set it to zero/false any subsequent call will still trigger the inclusion; In other words, this value will be set in $this->TCAloaded after inclusion and therefore if its false, another inclusion will be possible on the next call. See ->getCompressedTCarray())";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:27:"@see getCompressedTCarray()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"getCompressedTCarray() ";}}}s:7:"content";a:2:{i:0;s:600:"           global $TCA, $PAGES_TYPES, $LANG_GENERAL_LABELS;
-               
-               if (!$this->TCAloaded)  {
-                       $TCA = Array();
-                       include (TYPO3_tables_script ? PATH_typo3conf.TYPO3_tables_script : PATH_t3lib.'stddb/tables.php');
-                               // Extension additions
-                       if ($GLOBALS['TYPO3_LOADED_EXT']['_CACHEFILE']) {
-                               include(PATH_typo3conf.$GLOBALS['TYPO3_LOADED_EXT']['_CACHEFILE'].'_ext_tables.php');
-                       } else {
-                               include(PATH_t3lib.'stddb/load_ext_tables.php');
-                       }       
-                               // ext-script
-                       if (TYPO3_extTableDef_script)   {
-                               include (PATH_typo3conf.TYPO3_extTableDef_script);
-                       }
-                       $this->TCAloaded = $TCAloaded;
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:600;s:13:"content_lines";i:19;s:6:"atLine";i:1308;}i:57;a:7:{s:6:"header";s:28:"function settingLanguage()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:232:"
-
-Setting the language key that'll be used by the current page.
-In this function it should be checked, 1) that this language exists, 2) that a page_overlay_record exists, .. and if not the default language, 0 (zero), should be set.
-";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";a:2:{i:0;s:507:"            $this->sys_language_uid = intval($this->config['config']['sys_language_uid']);
-               $olRec = $this->sys_page->getPageOverlay($this->id,$this->sys_language_uid);
-               if (!count($olRec))     {
-                       $this->sys_language_uid=0;
-               } else {
-                       $this->page = $this->sys_page->getPageOverlay($this->page,$this->sys_language_uid);
-               }
-               $this->sys_page->sys_language_uid = $this->sys_language_u
-[...]
-)=each($this->rootLine))       {
-                               $this->rootLine[$rLk] = $this->sys_page->getPageOverlay($this->rootLine[$rLk]);
-                       }
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:943;s:13:"content_lines";i:24;s:6:"atLine";i:1335;}i:59;a:7:{s:6:"header";s:32:"function checkDataSubmission() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:63:"
-
-Checks if any email-submissions or submission via the fe_tce
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:121:"'email' if a formmail has been send, 'fe_tce' if front-end data submission (like forums, guestbooks) is send. '' if none.";}}s:7:"content";a:2:{i:0;s:507:"          if ($GLOBALS['HTTP_POST_VARS']['formtype_db'] || $GLOBALS['HTTP_POST_VARS']['formtype_mail'])   {
-                       $refInfo=parse_url(t3lib_div::getIndpEnv('HTTP_REFERER'));
-                       if (t3lib_div::getIndpEnv('TYPO3_HOST_ONLY')==$refInfo['host'] || $this->TYPO3_CONF_VARS['SYS']['doNotCheckReferer'])   {
-                               if ($this->locDataCheck($GLOBALS['HTTP_POST_VARS']['locationData']))    {
-                                       $ret = '';
-       
-[...]
-Message('"Check Data Submission": HTTP_HOST and REFERER HOST did not match when processing submitted formdata!',3);
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:861;s:13:"content_lines";i:17;s:6:"atLine";i:1365;}i:61;a:7:{s:6:"header";s:19:"function fe_tce()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:22:"
-
-Processes user data
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:16:"@see tslib_feTCE";i:1;s:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=342&cHash=fdf55adb3b";}s:11:"other_index";a:2:{s:4:"@see";a:1:{i:0;s:12:"tslib_feTCE ";}s:5:"@link";a:1:{i:0;s:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=342&cHash=fdf55adb3b ";}}}s:7:"content";a:2:{i:0;s:165:"                $fe_tce = t3lib_div::makeInstance('tslib_feTCE');
-               $fe_tce->start($GLOBALS['HTTP_POST_VARS']['data'],$this->config['FEData.']);
-               $fe_tce->includeScripts();
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:165;s:13:"content_lines";i:5;s:6:"atLine";i:1390;}i:63;a:7:{s:6:"header";s:38:"function locDataCheck($locationData)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:55:"
-
-Checks if a formmail submission can be sent as email
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:57:"The input from $GLOBALS['HTTP_POST_VARS']['locationData']";}}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:26:"@see checkDataSubmission()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"checkDataSubmission() ";}}}s:7:"content";a:2:{i:0;s:507:"                $locData = explode(':',$locationData);
-               if (!$locData[1] ||  $this->sys_page->checkRecord($locData[1],$locData[2],1))   {
-                       if (count($this->sys_page->getPage($locData[0])))       {       // $locData[1] -check means that a record is checked only if the locationData has a value for a record else than the page.
-                               return 1;
-                       } else $GLOBALS['TT']->setTSlogMessage('LocationData Erro
-[...]
-T']->setTSlogMessage('LocationData Error: Location data ('.$locationData.') record pointed to was not accessible.',2);
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:605;s:13:"content_lines";i:8;s:6:"atLine";i:1404;}i:65;a:7:{s:6:"header";s:25:"function sendFormmail() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:53:"
-
-Sends the emails from the formmail content object.
-";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:5:"other";a:1:{i:0;s:26:"@see checkDataSubmission()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:22:"checkDataSubmission() ";}}}s:7:"content";a:2:{i:0;s:348:"                $formmail = t3lib_div::makeInstance('t3lib_formmail');
-
-               $EMAIL_VARS = $GLOBALS['HTTP_POST_VARS'];
-               unset($EMAIL_VARS['locationData']);
-               unset($EMAIL_VARS['formtype_mail']);
-
-               $formmail->start($EMAIL_VARS);
-               $formmail->sendtheMail();
-               $GLOBALS['TT']->setTSlogMessage('"Formmail" invoked, sending mail to '.$EMAIL_VARS['recipient'],0);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:348;s:13:"content_lines";i:11;s:6:"atLine";i:1420;}i:67;a:7:{s:6:"header";s:25:"function checkJumpUrl()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:219:"
-
-Checks if jumpurl is set.
-This function also takes care of jumpurl utilized by the Direct Mail module (ext: direct_mail) which may set an integer value for jumpurl which refers to a link in a certain mail-record, mid
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               global $TCA;
-               
-               $mid = t3lib_div::GPvar('mid');         // mail id, if direct mail link
-               $rid = t3lib_div::GPvar('rid');         // recipient id, if direct mail link
-               if ((strcmp($this->jumpurl,'') && ((t3lib_div::getIndpEnv('HTTP_REFERER') || $this->TYPO3_CONF_VARS['SYS']['doNotCheckReferer']) || $mid)) || ($this->jumpurl = $this->sys_page->getExtURL($this->page,$this->config['co
-[...]
-.intval($url_id).')';
-                                       $temp_res = mysql(TYPO3_db,$temp_query);
-                               }
-                       }
-               } else {
-                       unset($this->jumpurl);
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:3059;s:13:"content_lines";i:65;s:6:"atLine";i:1438;}i:69;a:7:{s:6:"header";s:20:"function jumpUrl()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:138:"
+Checks if jumpurl is set.
+This function also takes care of jumpurl utilized by the Direct Mail module (ext: direct_mail) which may set an integer value for jumpurl which refers to a link in a certain mail-record, mid
+";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:3059;s:13:"content_lines";i:65;s:6:"atLine";i:1457;}i:69;a:7:{s:6:"header";s:20:"function jumpUrl()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:138:"
 
 Sends a header 'Location' to jumpurl, if jumpurl is set.
 Will exit if a location header is sent (for instance if JumpUrl was triggered)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               if ($this->jumpurl)     {
-                       if (t3lib_div::GPvar('juSecure'))       {
-                               $hArr = array(  
-                                       $this->jumpurl,
-                                       t3lib_div::GPvar('locationData'),
-                                       $this->TYPO3_CONF_VARS['SYS']['encryptionKey']
-                               );
-                               $calcJuHash=t3lib_div::shortMD5(serialize($hArr));
-                               $locationData = t3lib_div::GPvar('locationData');
-                               $juHash = t3lib_div::GPvar('juHash');
-                               if ($juHash == $ca
-[...]
-']?'':'?').$params;    // Add the session parameter ...
-                               }
-                               Header('Location: '.$this->jumpurl);
-                               exit;
-                       }
-               }
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:1647;s:13:"content_lines";i:36;s:6:"atLine";i:1510;}i:71;a:7:{s:6:"header";s:26:"function setUrlIdToken()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:72:"
+";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:1647;s:13:"content_lines";i:36;s:6:"atLine";i:1529;}i:71;a:7:{s:6:"header";s:26:"function setUrlIdToken() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:72:"
 
 Sets the URL_ID_TOKEN in the internal var, $this->getMethodUrlIdToken
-";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";a:2:{i:0;s:340:"            if ($this->config['config']['ftu'])     {
-                       $this->getMethodUrlIdToken = $this->TYPO3_CONF_VARS['FE']['get_url_id_token'];
-               } else {
-                       $this->getMethodUrlIdToken = '';
-               }
-       }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-       /********************************************
-        *
-        * Page generation; cache handling
-        *
-        *******************************************/
-
-       ";i:1;i:0;}s:12:"content_size";i:340;s:13:"content_lines";i:36;s:6:"atLine";i:1553;}i:73;a:8:{s:6:"header";s:27:"function isGeneratePage()      {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:31:"Page generation; cache handling";}s:4:"cDat";a:3:{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:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:340;s:13:"content_lines";i:36;s:6:"atLine";i:1572;}i:73;a:8:{s:6:"header";s:27:"function isGeneratePage()      {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:31:"Page generation; cache handling";}s:4:"cDat";a:3:{s:4:"text";s:114:"
 
 Returns true if the page should be generated
 That is if jumpurl is not set and the cacheContentFlag is not set.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:61:"             return (!$this->cacheContentFlag && !$this->jumpurl);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:61;s:13:"content_lines";i:3;s:6:"atLine";i:1596;}i:75;a:7:{s:6:"header";s:33:"function tempPageCacheContent()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:169:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:61;s:13:"content_lines";i:3;s:6:"atLine";i:1615;}i:75;a:7:{s:6:"header";s:33:"function tempPageCacheContent()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:169:"
 
 Temp cache content
 The temporary cache will expire after a few seconds (typ. 30) or will be cleared by the rendered page, which will also clear and rewrite the cache.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               $this->tempContent=0;
-               if (!$this->no_cache)   {
-                       $seconds=30;
-                       $stdMsg = '
-                       <html>
-                               <head>
-                                       <title>'.htmlspecialchars($this->tmpl->printTitle($this->page['title'])).'</title>
-                                       <meta http-equiv=Refresh Content="3; Url='.htmlspecialchars(t3lib_div::getIndpEnv('REQUEST_URI')).'" />
-                               </head>
-                               <body bgcolor="white">
-                                       <font size="1" face="VERDANA,ARI
-[...]
-LS['EXEC_TIME']+$seconds);
-                       $this->tempContent=1;           // This flag shows that temporary content is put in the cache
-               }
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:943;s:13:"content_lines";i:25;s:6:"atLine";i:1606;}i:77;a:7:{s:6:"header";s:33:"function realPageCacheContent()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:38:"
+";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:943;s:13:"content_lines";i:25;s:6:"atLine";i:1625;}i:77;a:7:{s:6:"header";s:33:"function realPageCacheContent()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:38:"
 
 Set cache content to $this->content
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               $cache_timeout = $this->page['cache_timeout'] ? $this->page['cache_timeout'] : ($this->cacheTimeOutDefault ? $this->cacheTimeOutDefault : 60*60*24);            // seconds until a cached page is too old
-               $timeOutTime = $GLOBALS['EXEC_TIME']+$cache_timeout;
-               if ($this->config['config']['cache_clearAtMidnight'])   {
-                       $midnightTime = mktime (0,0,0,date('m',$timeOutTime),date('d',$ti
-[...]
-$this->config['hash_base'] = $this->hash_base;
-               $this->setPageCacheContent($this->content,$this->config,$timeOutTime);
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:741;s:13:"content_lines";i:12;s:6:"atLine";i:1637;}i:79;a:7:{s:6:"header";s:40:"function setPageCacheContent($c,$d,$t) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:21:"
-
-Sets cache content
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:57:"The content to store in the HTML field of the cache table";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:50:"The additional cache_data array, fx. $this->config";}i:2;a:2:{i:0;s:7:"integer";i:1;s:9:"Timestamp";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"The content of mysql_error()";}s:5:"other";a:1:{i:0;s:51:"@see realPageCacheContent(), tempPageCacheContent()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:46:"realPageCacheContent(), tempPageCacheContent()";}}}s:7:"content";a:2:{i:0;s:397:"           $this->clearPageCacheContent();
-               $res = mysql (TYPO3_db, 'INSERT INTO cache_pages (hash, page_id, HTML, cache_data, expires, tstamp'.($this->page_cache_reg1?', reg1':'').') 
-                                                               VALUES ("'.$this->newHash.'","'.$this->id.'","'.addSlashes($c).'","'.addSlashes(serialize($d)).'","'.$t.'",'.time().($this->page_cache_reg1?','.intval($this->page_cache_reg1):'').')');
-               echo mysql_error();
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:397;s:13:"content_lines";i:6;s:6:"atLine";i:1659;}i:81;a:7:{s:6:"header";s:34:"function clearPageCacheContent()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:44:"
+";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:741;s:13:"content_lines";i:12;s:6:"atLine";i:1656;}i:79;a:7:{s:6:"header";s:40:"function setPageCacheContent($c,$d,$t)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:77:"
 
-Clears cache content (for $this->newHash)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:91:"                $res = mysql (TYPO3_db, 'DELETE FROM cache_pages WHERE hash="'.$this->newHash.'"');
-       }
+Sets cache content; Inserts the content string into the cache_pages table.
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:57:"The content to store in the HTML field of the cache table";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:50:"The additional cache_data array, fx. $this->config";}i:2;a:2:{i:0;s:7:"integer";i:1;s:9:"Timestamp";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:28:"The content of mysql_error()";}s:5:"other";a:1:{i:0;s:51:"@see realPageCacheContent(), tempPageCacheContent()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:46:"realPageCacheContent(), tempPageCacheContent()";}}}s:7:"content";s:0:"";s:12:"content_size";i:397;s:13:"content_lines";i:6;s:6:"atLine";i:1678;}i:81;a:7:{s:6:"header";s:34:"function clearPageCacheContent()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:44:"
 
-       ";i:1;i:0;}s:12:"content_size";i:91;s:13:"content_lines";i:3;s:6:"atLine";i:1671;}i:83;a:7:{s:6:"header";s:50:"function clearPageCacheContent_pidList($pidList) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:46:"
+Clears cache content (for $this->newHash)
+";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:91;s:13:"content_lines";i:3;s:6:"atLine";i:1690;}i:83;a:7:{s:6:"header";s:50:"function clearPageCacheContent_pidList($pidList)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:46:"
 
 Clears cache content for a list of page ids
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:124:"A list of INTEGER numbers which points to page uids for which to clear entries in the cache_pages table (page content cache)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:91:"            $res = mysql (TYPO3_db, 'DELETE FROM cache_pages WHERE page_id IN ('.$pidList.')');
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:91;s:13:"content_lines";i:3;s:6:"atLine";i:1681;}i:85;a:7:{s:6:"header";s:30:"function setSysLastChanged()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:246:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:124:"A list of INTEGER numbers which points to page uids for which to clear entries in the cache_pages table (page content cache)";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:91;s:13:"content_lines";i:3;s:6:"atLine";i:1700;}i:85;a:7:{s:6:"header";s:30:"function setSysLastChanged()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:246:"
 
 Sets sys last changed
 Setting the SYS_LASTCHANGED value in the pagerecord: This value will thus be set to the highest tstamp of records rendered on the page. This includes all records with no regard to hidden records, userprotection and so on.
-";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:30:"@see tslib_cObj::lastChanged()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:26:"tslib_cObj::lastChanged() ";}}}s:7:"content";a:2:{i:0;s:418:"           if ($this->page['SYS_LASTCHANGED'] < intval($this->register['SYS_LASTCHANGED']))        {
-                       $query = 'UPDATE pages SET SYS_LASTCHANGED='.intval($this->register['SYS_LASTCHANGED']).' WHERE uid="'.$this->id.'"';
-                       $res = mysql (TYPO3_db, $query);
-               }
-       }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-       /********************************************
-        *
-        * Page generation; rendering and inclusion
-        *
-        *******************************************/
-
-       ";i:1;i:0;}s:12:"content_size";i:418;s:13:"content_lines";i:31;s:6:"atLine";i:1692;}i:87;a:8:{s:6:"header";s:39:"function generatePage_preProcessing()  {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:40:"Page generation; rendering and inclusion";}s:4:"cDat";a:3:{s:4:"text";s:62:"
+";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:30:"@see tslib_cObj::lastChanged()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:26:"tslib_cObj::lastChanged() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:418;s:13:"content_lines";i:31;s:6:"atLine";i:1711;}i:87;a:8:{s:6:"header";s:39:"function generatePage_preProcessing() {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:40:"Page generation; rendering and inclusion";}s:4:"cDat";a:3:{s:4:"text";s:62:"
 
 Does some processing BEFORE the pagegen script is included.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               ksort($this->all);
-                       // Same codeline as in getFromCache(). BUT $this->all has been set in the meantime, so we can't just skip this line and let it be set above! Keep this line!
-               $this->newHash = $this->getHash();
-       
-                       // Here we put some temporary stuff in the cache in order to let the first hit generate the page. The temporary cache will expire after a few seconds (t
-[...]
-l($this->config['config']['cache_period']);
-       
-                       // page is generated
-               $this->no_cacheBeforePageGen = $this->no_cache;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1436;s:13:"content_lines";i:29;s:6:"atLine";i:1729;}i:89;a:7:{s:6:"header";s:37:"function generatePage_whichScript()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:165:"
+";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:1428;s:13:"content_lines";i:29;s:6:"atLine";i:1748;}i:89;a:7:{s:6:"header";s:37:"function generatePage_whichScript()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:165:"
 
 Determines to include custom or pagegen.php script
 returns script-filename if a TypoScript (config) script is defined and should be include instead of pagegen.php
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:68:"The relative filepath of "config.pageGenScript" if found and allowed";}}s:7:"content";a:2:{i:0;s:192:"                if (!$this->TYPO3_CONF_VARS['FE']['noPHPscriptInclude'] && $this->config['config']['pageGenScript'])    {
-                       return $this->tmpl->getFileName($this->config['config']['pageGenScript']);
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:192;s:13:"content_lines";i:5;s:6:"atLine";i:1765;}i:91;a:7:{s:6:"header";s:40:"function generatePage_postProcessing()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:216:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:68:"The relative filepath of "config.pageGenScript" if found and allowed";}}s:7:"content";s:0:"";s:12:"content_size";i:192;s:13:"content_lines";i:5;s:6:"atLine";i:1784;}i:91;a:7:{s:6:"header";s:40:"function generatePage_postProcessing()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:216:"
 
 Does some processing AFTER the pagegen script is included.
 This includes calling tidy (if configured), XHTML cleaning (if configured), caching the page, indexing the page (if configured) and setting sysLastChanged
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"                       // This is to ensure, that the page is NOT cached if the no_cache parameter was set before the page was generated. This is a safety precaution, as it could have been unset by some script.
-               if ($this->no_cacheBeforePageGen) $this->set_no_cache();        
-       
-                       // Tidy up the code, if flag...
-               if ($this->TYPO3_CONF_VARS['FE']['tidy_option'] == 'all')               {
-                       $GLOBALS['TT']->push(
-[...]
-o, page was set to "no_cache" and so cannot be indexed.');
-                       $GLOBALS['TT']->pull();
-               }
-               $this->setSysLastChanged();
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2291;s:13:"content_lines";i:52;s:6:"atLine";i:1777;}i:93;a:7:{s:6:"header";s:25:"function INTincScript()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:35:"
+";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:2291;s:13:"content_lines";i:52;s:6:"atLine";i:1796;}i:93;a:7:{s:6:"header";s:25:"function INTincScript()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:35:"
 
 Processes the INTinclude-scripts
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               $GLOBALS['TT']->push('Split content');
-               $INTiS_splitC = explode('<!--INT_SCRIPT.',$this->content);                      // Splits content with the key.
-               $this->content='';
-               $GLOBALS['TT']->setTSlogMessage('Parts: '.count($INTiS_splitC));
-               $GLOBALS['TT']->pull();
-
-                       // Depreciated stuff:
-               $this->additionalHeaderData = $this->config['INTincScript_ext']['additionalHeaderData'];
-               $this-
-[...]
-Script_ext']['divKey'].'-->', $this->divSection, $this->content);
-               $this->setAbsRefPrefix();
-               $GLOBALS['TT']->pull();
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:2271;s:13:"content_lines";i:51;s:6:"atLine";i:1835;}i:95;a:7:{s:6:"header";s:36:"function INTincScript_loadJSCode()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:45:"
+";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:2351;s:13:"content_lines";i:51;s:6:"atLine";i:1854;}i:95;a:7:{s:6:"header";s:36:"function INTincScript_loadJSCode()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:45:"
 
 Loads the JavaScript code for INTincScript
-";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";a:2:{i:0;s:507:"            if ($this->JSImgCode)   {       // If any images added, then add them to the javascript section
-                       $this->additionalHeaderData['JSImgCode']='
-<script type="text/javascript">
-       /*<![CDATA[*/
-<!--
-if (version == "n3") {
-'.trim($this->JSImgCode).'
-}
-// -->
-       /*]]>*/
-</script>';
-               }
-               if ($this->JSCode || count($this->additionalJavaScript))        {       // Add javascript
-                       $this->additionalHead
-[...]
-'
-<style type="text/css">
-       /*<![CDATA[*/
-<!--
-'.implode($this->additionalCSS,chr(10)).'
-// -->
-       /*]]>*/
-</style>';
-               }
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:770;s:13:"content_lines";i:35;s:6:"atLine";i:1893;}i:97;a:7:{s:6:"header";s:27:"function isINTincScript()      {";s:11:"parentClass";s:8:"tslib_fe";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:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:770;s:13:"content_lines";i:35;s:6:"atLine";i:1912;}i:97;a:7:{s:6:"header";s:27:"function isINTincScript()      {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:55:"
 
 Determines if there are any INTincScripts to include
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:51:"Returns true if scripts are found (and not jumpurl)";}}s:7:"content";a:2:{i:0;s:76:"         return  (is_array($this->config['INTincScript']) && !$this->jumpurl);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:76;s:13:"content_lines";i:3;s:6:"atLine";i:1934;}i:99;a:7:{s:6:"header";s:30:"function isSearchIndexPage()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:42:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:51:"Returns true if scripts are found (and not jumpurl)";}}s:7:"content";s:0:"";s:12:"content_size";i:76;s:13:"content_lines";i:3;s:6:"atLine";i:1953;}i:99;a:7:{s:6:"header";s:30:"function isSearchIndexPage() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:42:"
 
 Returns true if page should be indexed.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:119:"            return t3lib_extMgm::isLoaded('indexed_search') && $this->config['config']['index_enable'] && !$this->no_cache;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:119;s:13:"content_lines";i:3;s:6:"atLine";i:1943;}i:101;a:7:{s:6:"header";s:29:"function doXHTML_cleaning()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:48:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:119;s:13:"content_lines";i:3;s:6:"atLine";i:1962;}i:101;a:7:{s:6:"header";s:29:"function doXHTML_cleaning()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:48:"
 
 Returns true if page XHTML clean flag is set.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:250:"            return $this->config['config']['xhtml_cleaning'];
-       }
-
-
-
-
-
-
-
-
-
-
-
-       
-       
-       
-       
-       
-               
-       /********************************************
-        *
-        * Finished off; outputting, storing session data, statistics...
-        *
-        *******************************************/
-       
-       ";i:1;i:0;}s:12:"content_size";i:250;s:13:"content_lines";i:25;s:6:"atLine";i:1952;}i:103;a:8:{s:6:"header";s:25:"function isOutputting()       {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:61:"Finished off; outputting, storing session data, statistics...";}s:4:"cDat";a:3:{s:4:"text";s:100:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:0:"";}}s:7:"content";s:0:"";s:12:"content_size";i:250;s:13:"content_lines";i:25;s:6:"atLine";i:1971;}i:103;a:8:{s:6:"header";s:25:"function isOutputting()       {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:61:"Finished off; outputting, storing session data, statistics...";}s:4:"cDat";a:3:{s:4:"text";s:100:"
 
 Determines if content should be outputted.
 Outputting content is done only if jumpurl is NOT set.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:42:"Returns true if $this->jumpurl is not set.";}}s:7:"content";a:2:{i:0;s:33:"          return (!$this->jumpurl);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:33;s:13:"content_lines";i:3;s:6:"atLine";i:1984;}i:105;a:7:{s:6:"header";s:26:"function processOutput()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:319:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:42:"Returns true if $this->jumpurl is not set.";}}s:7:"content";s:0:"";s:12:"content_size";i:33;s:13:"content_lines";i:3;s:6:"atLine";i:2003;}i:105;a:7:{s:6:"header";s:26:"function processOutput()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:319:"
 
 Processes the output before it's actually outputted. Sends headers also.
 This includes substituting the USERNAME comment, getMethodUrlIdToken, sending additional headers (as defined in the TypoScript "config.additionalheaders" object), tidy'ing content, XHTML cleaning content (if configured)
 Works on $this->content
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"                       // Substitutes username mark with the username
-               if ($this->fe_user->user['uid'])        {               
-                       $token = trim($this->config['config']['USERNAME_substToken']);
-                       $this->content = str_replace($token ? $token : '<!--###USERNAME###-->',$this->fe_user->user['username'],$this->content);
-               }
-                       // Substitutes get_URL_ID in case of GET-fallback
-               if ($this->getMethodUrlIdToken) {
-                       
-[...]
-'target="_self"',$this->content);
-                       $this->content = str_replace('target=_top','target="_self"',$this->content);
-               }*/
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1623;s:13:"content_lines";i:39;s:6:"atLine";i:1995;}i:107;a:7:{s:6:"header";s:27:"function isEXTincScript()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:53:"
+";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:1861;s:13:"content_lines";i:45;s:6:"atLine";i:2014;}i:107;a:7:{s:6:"header";s:27:"function isEXTincScript()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:53:"
 
 Determines if any EXTincScripts should be included
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:81:"True, if external php scripts should be included (set by PHP_SCRIPT_EXT cObjects)";}s:5:"other";a:1:{i:0;s:27:"@see tslib_cObj::PHP_SCRIPT";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"tslib_cObj::PHP_SCRIPT ";}}}s:7:"content";a:2:{i:0;s:55:"             return is_array($this->config['EXTincScript']);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:2041;}i:109;a:7:{s:6:"header";s:29:"function storeSessionData()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:45:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:81:"True, if external php scripts should be included (set by PHP_SCRIPT_EXT cObjects)";}s:5:"other";a:1:{i:0;s:27:"@see tslib_cObj::PHP_SCRIPT";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"tslib_cObj::PHP_SCRIPT ";}}}s:7:"content";s:0:"";s:12:"content_size";i:55;s:13:"content_lines";i:3;s:6:"atLine";i:2066;}i:109;a:7:{s:6:"header";s:29:"function storeSessionData()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:45:"
 
 Stores session data for the front end user
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:43:"                $this->fe_user->storeSessionData();
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:43;s:13:"content_lines";i:3;s:6:"atLine";i:2050;}i:111;a:7:{s:6:"header";s:25:"function setParseTime() {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:34:"
+";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:43;s:13:"content_lines";i:3;s:6:"atLine";i:2075;}i:111;a:7:{s:6:"header";s:25:"function setParseTime()    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:34:"
 
 Sets the parsetime of the page.
-";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";a:2:{i:0;s:448:"                    // Compensates for the time consumed with Back end user initialization.
-               $this->scriptParseTime = $GLOBALS['TT']->convertMicrotime($GLOBALS['TYPO3_MISC']['microtime_end'])
-                                                               - $GLOBALS['TT']->convertMicrotime($GLOBALS['TYPO3_MISC']['microtime_start']) 
-                                                               - ($GLOBALS['TT']->convertMicrotime($GLOBALS['TYPO3_MISC']['microtime_BE_USER_end'])-$GLOBALS['TT']->convertMicrotime($GLOBALS['TYPO3_MISC']['microtime_BE_USER_start']));
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:448;s:13:"content_lines";i:6;s:6:"atLine";i:2060;}i:113;a:7:{s:6:"header";s:23:"function statistics()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:23:"
+";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:448;s:13:"content_lines";i:6;s:6:"atLine";i:2085;}i:113;a:7:{s:6:"header";s:23:"function statistics()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:23:"
 
 Saves hit statistics
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:507:"               if ($this->config['config']['stat'] &&
-                               (!strcmp('',$this->config['config']['stat_typeNumList']) || t3lib_div::inList(str_replace(' ','',$this->config['config']['stat_typeNumList']), $this->type)) &&
-                               (!$this->config['config']['stat_excludeBEuserHits'] || !$this->beUserLogin) &&
-                               (!$this->config['config']['stat_excludeIPList'] || !t3lib_div::inList(str_replace('
-[...]
-e('Writing to logfile: Error - logFile did not exist or OS is Windows!',3);
-                                       }
-                               }
-                       $GLOBALS['TT']->pull();
-               }
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:4344;s:13:"content_lines";i:71;s:6:"atLine";i:2072;}i:115;a:7:{s:6:"header";s:24:"function previewInfo()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:24:"
+";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:4344;s:13:"content_lines";i:71;s:6:"atLine";i:2097;}i:115;a:7:{s:6:"header";s:24:"function previewInfo()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:24:"
 
 Outputs preview info.
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}}s:7:"content";a:2:{i:0;s:448:"               if ($this->fePreview)   {
-                               $stdMsg = '
-                               <br />
-                               <div align="center">
-                                       <table border="3" bordercolor="black" cellpadding="2" bgcolor="red">
-                                               <tr>
-                                                       <td>&nbsp;&nbsp;<font face="Verdana" size="1"><b>PREVIEW!</b></font>&nbsp;&nbsp;</td>
-                                               </tr>
-                                       </table>
-                               </div>';
-                               $temp_content = $this->config['config']['message_preview'] ? $this->config['config']['message_preview'] : $stdMsg;
-                               echo $temp_content;
-               }
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:448;s:13:"content_lines";i:15;s:6:"atLine";i:2149;}i:117;a:7:{s:6:"header";s:30:"function beLoginLinkIPList()  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:68:"
+";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:448;s:13:"content_lines";i:15;s:6:"atLine";i:2174;}i:117;a:7:{s:6:"header";s:30:"function beLoginLinkIPList()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:68:"
 
 Returns a link to the login screen with redirect to the front-end
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"HTML, a tag for a link to the backend.";}}s:7:"content";a:2:{i:0;s:507:"              if ($this->config['config']['beLoginLinkIPList'])       {
-                       if (t3lib_div::cmpIP(t3lib_div::getIndpEnv('REMOTE_ADDR'), $this->config['config']['beLoginLinkIPList']))       {
-                               $label = !$this->beUserLogin ? $this->config['config']['beLoginLinkIPList_login'] : $this->config['config']['beLoginLinkIPList_logout'];
-                               if ($label)     {
-                                       if (!$this->beUserLogin)        {
-                                               $link = '<a h
-[...]
-*****************************
-        *
-        * Various internal API functions
-        *
-        *******************************************/
-       
-       
-       ";i:1;i:1;}s:12:"content_size";i:894;s:13:"content_lines";i:43;s:6:"atLine";i:2170;}i:119;a:8:{s:6:"header";s:77:"function makeSimulFileName($inTitle,$page,$type,$addParams='',$no_cache='')   {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:30:"Various internal API functions";}s:4:"cDat";a:5:{s:4:"text";s:79:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:38:"HTML, a tag for a link to the backend.";}}s:7:"content";s:0:"";s:12:"content_size";i:894;s:13:"content_lines";i:43;s:6:"atLine";i:2195;}i:119;a:8:{s:6:"header";s:77:"function makeSimulFileName($inTitle,$page,$type,$addParams='',$no_cache='')     {";s:11:"parentClass";s:8:"tslib_fe";s:11:"sectionText";a:1:{i:0;s:30:"Various internal API functions";}s:4:"cDat";a:5:{s:4:"text";s:79:"
 
 Make simulation filename (without the ".html" ending, only body of filename)
-";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"The page title to use";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:39:"The page id (integer) or alias (string)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The type number";}i:3;a:2:{i:0;s:6:"string";i:1;s:151:"Query-parameters to encode (will be done only if caching is enabled and TypoScript configured for it. I don't know it this makes much sense in fact...)";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:34:"The "no_cache" status of the link.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"The body of the filename.";}s:5:"other";a:1:{i:0;s:84:"@see getSimulFileName(), t3lib_tstemplate::linkData(), tslib_frameset::frameParams()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:79:"getSimulFileName(), t3lib_tstemplate::linkData(), tslib_frameset::frameParams()";}}}s:7:"content";a:2:{i:0;s:507:"           $titleChars = intval($this->config['config']['simulateStaticDocuments_addTitle']);
-               $out='';
-               if ($titleChars)        {
-                       $out= ereg_replace('[^[:alnum:]_-]','_',trim(substr($inTitle,0,$titleChars)));
-                       if ($out)       $out.='.';
-               }
-               $enc='';
-               if (strcmp($addParams,'') && !$no_cache)        {
-                       switch ((string)$this->config['config']['simulateStaticDocuments_pEnc'])        {
-                               case 'md5'
-[...]
-($type || $out || !$this->config['config']['simulateStaticDocuments_noTypeIfNoTitle']) ? '.'.$type : '';
-               return $url;
-       }
-
-       ";i:1;i:1;}s:12:"content_size";i:1092;s:13:"content_lines";i:31;s:6:"atLine";i:2225;}i:121;a:7:{s:6:"header";s:61:"function simulateStaticDocuments_pEnc_onlyP_proc($linkVars)  {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:198:"
+";s:5:"param";a:5:{i:0;a:2:{i:0;s:6:"string";i:1;s:21:"The page title to use";}i:1;a:2:{i:0;s:5:"mixed";i:1;s:39:"The page id (integer) or alias (string)";}i:2;a:2:{i:0;s:7:"integer";i:1;s:15:"The type number";}i:3;a:2:{i:0;s:6:"string";i:1;s:151:"Query-parameters to encode (will be done only if caching is enabled and TypoScript configured for it. I don't know it this makes much sense in fact...)";}i:4;a:2:{i:0;s:7:"boolean";i:1;s:34:"The "no_cache" status of the link.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:25:"The body of the filename.";}s:5:"other";a:1:{i:0;s:84:"@see getSimulFileName(), t3lib_tstemplate::linkData(), tslib_frameset::frameParams()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:79:"getSimulFileName(), t3lib_tstemplate::linkData(), tslib_frameset::frameParams()";}}}s:7:"content";s:0:"";s:12:"content_size";i:1208;s:13:"content_lines";i:34;s:6:"atLine";i:2250;}i:121;a:7:{s:6:"header";s:61:"function simulateStaticDocuments_pEnc_onlyP_proc($linkVars) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:198:"
 
 Processes a query-string with GET-parameters and returns two strings, one with the parameters that CAN be encoded and one array with those which can't be encoded (encoded by the M5 or B6 methods)
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:0:"";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:107:"Two num keys returned, first is the parameters that MAY be encoded, second is the non-encodable parameters.";}s:5:"other";a:1:{i:0;s:54:"@see makeSimulFileName(), t3lib_tstemplate::linkData()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:49:"makeSimulFileName(), t3lib_tstemplate::linkData()";}}}s:7:"content";a:2:{i:0;s:507:"                $remainLinkVars='';
-               if (strcmp($linkVars,''))       {
-                       $p = explode('&',$linkVars);
-                       sort($p);       // This sorts the parameters - and may not be needed and further it will generate new MD5 hashes in many cases. Maybe not so smart. Hmm?
-                       $rem=array();
-                       foreach($p as $k => $v) {
-                               if ((string)$v) {
-                                       list($pName) = explode('=',$v,2);
-                                       if (!$this->pEncAllowedParamN
-[...]
-) : '';
-                       $remainLinkVars = count($rem) ? '&'.implode('&',$rem) : '';
-               }
-               return array($linkVars, $remainLinkVars);
-       }
-       
-       ";i:1;i:1;}s:12:"content_size";i:641;s:13:"content_lines";i:21;s:6:"atLine";i:2264;}i:123;a:7:{s:6:"header";s:29:"function getSimulFileName()   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:110:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"Query string to analyse";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:107:"Two num keys returned, first is the parameters that MAY be encoded, second is the non-encodable parameters.";}s:5:"other";a:1:{i:0;s:54:"@see makeSimulFileName(), t3lib_tstemplate::linkData()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:49:"makeSimulFileName(), t3lib_tstemplate::linkData()";}}}s:7:"content";s:0:"";s:12:"content_size";i:641;s:13:"content_lines";i:21;s:6:"atLine";i:2292;}i:123;a:7:{s:6:"header";s:29:"function getSimulFileName()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:110:"
 
 Returns the simulated static file name (*.html) for the current page (using the page record in $this->page)
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:27:"The filename (without path)";}s:5:"other";a:1:{i:0;s:37:"@see makeSimulFileName(), publish.php";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:32:"makeSimulFileName(), publish.php";}}}s:7:"content";a:2:{i:0;s:162:"                $url='';
-               $url.=$this->makeSimulFileName($this->page['title'], $this->page['alias']?$this->page['alias']:$this->id, $this->type).'.html';
-               return $url;
-       }       
-
-       ";i:1;i:0;}s:12:"content_size";i:162;s:13:"content_lines";i:5;s:6:"atLine";i:2292;}i:125;a:7:{s:6:"header";s:40:"function encryptEmail($string,$back=0) {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:91:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:27:"The filename (without path)";}s:5:"other";a:1:{i:0;s:37:"@see makeSimulFileName(), publish.php";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:32:"makeSimulFileName(), publish.php";}}}s:7:"content";s:0:"";s:12:"content_size";i:162;s:13:"content_lines";i:5;s:6:"atLine";i:2320;}i:125;a:7:{s:6:"header";s:40:"function encryptEmail($string,$back=0)     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:91:"
 
 Encryption of email addresses for <A>-tags See the spam protection setup in TS 'config.'
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:50:"Input string to en/decode: "mailto:blabla@bla.com"";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:68:"If set, the process is reversed, effectively decoding, not encoding.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:34:"encoded/decoded version of $string";}}s:7:"content";a:2:{i:0;s:224:"             $out='';
-               for ($a=0;$a<strlen($string);$a++)      {
-                       $charValue = ord(substr($string,$a,1));
-                       $charValue+=intval($GLOBALS['TSFE']->spamProtectEmailAddresses)*($back?-1:1);
-                       $out.=chr($charValue);
-               }
-               return $out;
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:224;s:13:"content_lines";i:9;s:6:"atLine";i:2305;}i:127;a:7:{s:6:"header";s:37:"function checkFileInclude($incFile)    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:39:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:50:"Input string to en/decode: "mailto:blabla@bla.com"";}i:1;a:2:{i:0;s:7:"boolean";i:1;s:68:"If set, the process is reversed, effectively decoding, not encoding.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:34:"encoded/decoded version of $string";}}s:7:"content";s:0:"";s:12:"content_size";i:224;s:13:"content_lines";i:9;s:6:"atLine";i:2333;}i:127;a:7:{s:6:"header";s:37:"function checkFileInclude($incFile)     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:39:"
 
 Checks if a PHPfile may be included.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Relative path to php file";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:159:"Returns true if $GLOBALS['TYPO3_CONF_VARS']['FE']['noPHPscriptInclude'] is not set OR if the file requested for inclusion is found in one of the allowed paths.";}s:5:"other";a:1:{i:0;s:91:"@see tslib_cObj::PHP_SCRIPT(), tslib_feTCE::includeScripts(), tslib_menu::includeMakeMenu()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:86:"tslib_cObj::PHP_SCRIPT(), tslib_feTCE::includeScripts(), tslib_menu::includeMakeMenu()";}}}s:7:"content";a:2:{i:0;s:311:"              return !$GLOBALS['TYPO3_CONF_VARS']['FE']['noPHPscriptInclude'] 
-                       || substr($incFile,0,14)=='media/scripts/'
-                       || substr($incFile,0,4+strlen(TYPO3_mainDir))==TYPO3_mainDir.'ext/'
-                       || substr($incFile,0,7+strlen(TYPO3_mainDir))==TYPO3_mainDir.'sysext/'
-                       || substr($incFile,0,14)=='typo3conf/ext/';
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:311;s:13:"content_lines";i:7;s:6:"atLine";i:2322;}i:129;a:7:{s:6:"header";s:20:"function newCObj()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:133:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:25:"Relative path to php file";}}s:6:"return";a:2:{i:0;s:7:"boolean";i:1;s:159:"Returns true if $GLOBALS['TYPO3_CONF_VARS']['FE']['noPHPscriptInclude'] is not set OR if the file requested for inclusion is found in one of the allowed paths.";}s:5:"other";a:1:{i:0;s:91:"@see tslib_cObj::PHP_SCRIPT(), tslib_feTCE::includeScripts(), tslib_menu::includeMakeMenu()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:86:"tslib_cObj::PHP_SCRIPT(), tslib_feTCE::includeScripts(), tslib_menu::includeMakeMenu()";}}}s:7:"content";s:0:"";s:12:"content_size";i:311;s:13:"content_lines";i:7;s:6:"atLine";i:2350;}i:129;a:7:{s:6:"header";s:20:"function newCObj()       {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:133:"
 
 Creates an instance of tslib_cObj in $this->cObj
 This instance is used to start the rendering of the TypoScript template structure
-";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:16:"@see pagegen.php";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"pagegen.php ";}}}s:7:"content";a:2:{i:0;s:102:"               $this->cObj =t3lib_div::makeInstance('tslib_cObj');
-               $this->cObj->start($this->page,'pages');
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:102;s:13:"content_lines";i:4;s:6:"atLine";i:2337;}i:131;a:7:{s:6:"header";s:28:"function setAbsRefPrefix()     {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:127:"
+";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:16:"@see pagegen.php";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:12:"pagegen.php ";}}}s:7:"content";s:0:"";s:12:"content_size";i:102;s:13:"content_lines";i:4;s:6:"atLine";i:2365;}i:131;a:7:{s:6:"header";s:28:"function setAbsRefPrefix()        {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:6:{s:4:"text";s:127:"
 
 Substitute the path's to files in the media/ folder like icons used in static_template of TypoScript
 Works on $this->content
-";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:5:"other";a:1:{i:0;s:32:"@see pagegen.php, INTincScript()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:27:"pagegen.php, INTincScript()";}}}s:7:"content";a:2:{i:0;s:234:"             if ($this->absRefPrefix)        {
-                       $this->content = str_replace('"media/', '"'.$this->absRefPrefix.'media/', $this->content);
-                       $this->content = str_replace('"fileadmin/', '"'.$this->absRefPrefix.'fileadmin/', $this->content);
-               }
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:234;s:13:"content_lines";i:6;s:6:"atLine";i:2350;}i:133;a:7:{s:6:"header";s:46:"function printError($label,$header='Error!')   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{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:6:"access";s:7:"private";s:5:"other";a:1:{i:0;s:32:"@see pagegen.php, INTincScript()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:27:"pagegen.php, INTincScript()";}}}s:7:"content";s:0:"";s:12:"content_size";i:234;s:13:"content_lines";i:6;s:6:"atLine";i:2378;}i:133;a:7:{s:6:"header";s:46:"function printError($label,$header='Error!')    {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:5:{s:4:"text";s:55:"
 
 Prints error msg/header.
 Echoes out the HTML content
-";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:7:"Message";}i:1;a:2:{i:0;s:6:"string";i:1;s:6:"Header";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:45:"@see t3lib_timeTrack::debug_typo3PrintError()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:41:"t3lib_timeTrack::debug_typo3PrintError() ";}}}s:7:"content";a:2:{i:0;s:67:"             t3lib_timeTrack::debug_typo3PrintError($header,$label,0);       
-       }
-       
-       ";i:1;i:0;}s:12:"content_size";i:67;s:13:"content_lines";i:3;s:6:"atLine";i:2366;}i:135;a:7:{s:6:"header";s:39:"function updateMD5paramsRecord($hash)   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:76:"
+";s:5:"param";a:2:{i:0;a:2:{i:0;s:6:"string";i:1;s:14:"Message string";}i:1;a:2:{i:0;s:6:"string";i:1;s:13:"Header string";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:1:{i:0;s:45:"@see t3lib_timeTrack::debug_typo3PrintError()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:41:"t3lib_timeTrack::debug_typo3PrintError() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:67;s:13:"content_lines";i:3;s:6:"atLine";i:2394;}i:135;a:7:{s:6:"header";s:39:"function updateMD5paramsRecord($hash)   {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:4:{s:4:"text";s:76:"
 
 Updates the tstamp field of a cache_md5params record to the current time.
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:114:"The hash string identifying the cache_md5params record for which to update the "tstamp" field to the current time.";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:6:"access";s:7:"private";}s:7:"content";a:2:{i:0;s:131:"          $query='UPDATE cache_md5params SET tstamp='.time().' WHERE md5hash="'.addslashes($hash).'"';
-               $res=mysql(TYPO3_db,$query);
-       }
-
-       ";i:1;i:0;}s:12:"content_size";i:131;s:13:"content_lines";i:4;s:6:"atLine";i:2377;}i:137;a:7:{s:6:"header";s:30:"function tidyHTML($content)            {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:320:"
+";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:114:"The hash string identifying the cache_md5params record for which to update the "tstamp" field to the current time.";}}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:4;s:6:"atLine";i:2405;}i:137;a:7:{s:6:"header";s:30:"function tidyHTML($content)          {";s:11:"parentClass";s:8:"tslib_fe";s:4:"cDat";a:3:{s:4:"text";s:320:"
 
 Pass the content through tidy - a little program that cleans up HTML-code
 Requires $this->TYPO3_CONF_VARS['FE']['tidy'] to be true and $this->TYPO3_CONF_VARS['FE']['tidy_path'] to contain the filename/path of tidy including clean-up arguments for tidy. See default value in TYPO3_CONF_VARS in t3lib/config_default.php
-";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:145:"The page content to clean up. Will be