* Cleanup: Changed all occurences of "depreciated" => "deprecated"
authorMichael Stucki <michael.stucki@typo3.org>
Sun, 18 Dec 2005 20:22:37 +0000 (20:22 +0000)
committerMichael Stucki <michael.stucki@typo3.org>
Sun, 18 Dec 2005 20:22:37 +0000 (20:22 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@916 709f56b5-9817-0410-a4d7-c38de5d9e867

24 files changed:
ChangeLog
NEWS.txt
TODO.txt
t3lib/class.t3lib_befunc.php
t3lib/class.t3lib_beuserauth.php
t3lib/class.t3lib_db.php
t3lib/class.t3lib_div.php
t3lib/class.t3lib_stdgraphic.php
t3lib/class.t3lib_tstemplate.php
t3lib/class.t3lib_userauth.php
t3lib/config_default.php
typo3/sysext/cms/ext_php_api.dat
typo3/sysext/cms/ext_tables_static+adt.sql
typo3/sysext/cms/tslib/class.tslib_content.php
typo3/sysext/cms/tslib/class.tslib_fe.php
typo3/sysext/cms/tslib/class.tslib_fetce.php
typo3/sysext/cms/tslib/class.tslib_menu.php
typo3/sysext/cms/tslib/class.tslib_pagegen.php
typo3/sysext/cms/tslib/class.tslib_pibase.php
typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc
typo3/sysext/css_styled_content/static/setup.txt
typo3/sysext/lang/lang.php
typo3/sysext/tsconfig_help/ext_tables_static+adt.sql
typo3/template.php

index bdf85aa..7104193 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,13 @@
-2005-12-17  Kasper Skårhøj  <kasper2005@typo3.com>
+2005-12-18  Michael Stucki  <michael@typo3.org>
 
-       * Added reference index table and class. See mail sent to Dev-list 
+       * Cleanup: Changed all occurences of "depreciated" => "deprecated"
+
+2005-12-17  Kasper Skaarhoj  <kasper2005@typo3.com>
+
+       * Added reference index table and class. See mail sent to Dev-list
+
+2005-12-16  Robert Lemke  <robert@typo3.org>
 
-2005-12-15  Kasper Skårhøj  <kasper2005@typo3.com>
-2005-12-16     Robert Lemke    <robert@typo3.org>
        * Fixed a bug in t3lib_beFunc::getRecordWSOL - it now makes sure that uid, pid and t3ver_swapmode are selected internally if they are not specified in $fields
 
 2005-12-13  Martin Kutschker  <martin.t.kutschker@blackbox.net>
@@ -1531,7 +1535,7 @@ Generally:
 !!! - tslib_content::getUpdateJS()             Is NEVER stripping off slashes now, please update your code in extensions if you rely on this (most unlikely)
 !!! - tslib_content::DBgetInsert() + tslib_content::DBgetUpdate()      Will ALWAYS apply slashes to values in queries now (for security). If you use these functions in your extensions, please update your code to the new situation! (These two functions now use their counterparts in t3lib_DB class)
 !!! - IP locking has been added to user sessions: For backend this is DEFAULT (which means that users might experience to be logged out if their IP changes dynamically during a session!) and for frontend users it is disabled by default (but can be enabled from TYPO3_CONF_VARS)
-!!! - t3lib_BEfunc::DBcompileInsert() and t3lib_BEfunc::DBcompileUpdate() has been modified so they ALWAYS add slashes to values inserted in queries. (Further they are depreciated now since they just call their counterparts in t3lib_DB class.)
+!!! - t3lib_BEfunc::DBcompileInsert() and t3lib_BEfunc::DBcompileUpdate() has been modified so they ALWAYS add slashes to values inserted in queries. (Further they are deprecated now since they just call their counterparts in t3lib_DB class.)
 - Implemented t3lib_DB class as a first step towards database abstraction. For now it contains wrapper functions that ALL code should use in the future.
 !!! - tslib_cObj::DBcompileInsert has been removed since it was obsolete.
 
@@ -1605,9 +1609,9 @@ PHP:
 !!! Change db_list_frame and file_list_frame to just "list_frame".
 !!! Cleaned up a lot in the template-class.
 !!! dfw() and rfw() functions must be substituted with $GLOBALS["TBE_TEMPLATE"]->dfw() / ->rfw()
-!!! fw() is highly depreciated (and does NOT wrap strings anymore!)
+!!! fw() is highly deprecated (and does NOT wrap strings anymore!)
 !!! if (top.theMenu) top.theMenu.recentuid
-!!! Constant "PATH_temp" has been cancelled - no scripts seemed to use it and the dir is depreciated.
+!!! Constant "PATH_temp" has been cancelled - no scripts seemed to use it and the dir is deprecated.
 !!! typo3/temp/ has been cancelled. Changed to typo3/icons/ for STATIC icons and PATH_site.typo3temp/ is now used for the locally generated icons. So no more typo3/temp/ to be writable.
 !!! t3lib_BEfunc::loadTablesDescriptions() and t3lib_BEfunc::loadSingleTableDescription is removed. A function call like t3lib_BEfunc::loadSingleTableDescription("pages",$LANG->lang); is substituted with $LANG->loadSingleTableDescription("pages");
 !!! Function t3lib_BEfunc::pTypes() remove - nothing used it (apparently. prove me wrong... :-)
index c596ac8..268f299 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -7,12 +7,12 @@ New features / improvements
 ===========================
 
        * Workspaces
-       * indexed search (template support, speed improvements)
+       * indexed search (template support, speed improvements) - many thanks to Udo von Eynern for implementing the template support!
        * Integrated kb_cont_slide extension into core
        * tab indenting in textareas in the backend
        * display of BE clickmenus with XMLHTTP / AJAX
        * User admin module: switch back to admin user after user switch (SU-mode), "create new user" link
-       * Zapped lots of gremlins
+       * Zapped a lot of gremlins
 
 Access Control
 ==============
@@ -35,4 +35,4 @@ Usability
 
        * on timeout in BE, popup won't appear again after clicking "No"
        * made new content element wizard easier to use (removed empty categories)
-       * rte wizard has save and close buttons now
+       * RTE wizard has save and close buttons now
index 1fc4c3d..e017786 100755 (executable)
--- a/TODO.txt
+++ b/TODO.txt
@@ -505,7 +505,7 @@ Cleaning for 3.6 involves:
 5: $Id$ CVS keyword expansion
 6: @package tags
 7: Function Index in scripts
-8: Depreciated use of t3lib_BEfunc::titleAttrib
+8: Deprecated use of t3lib_BEfunc::titleAttrib
 9: Generally, try to read all GPvars in init() functions and set them as internal variables - gives a nice, natural overview of what is used from the outsite
 
 
index ee13bd1..9c232ce 100755 (executable)
@@ -57,7 +57,7 @@
  *  357:     function getSQLselectableList($in_list,$tablename,$default_tablename)
  *  385:     function BEenableFields($table,$inv=0)
  *
- *              SECTION: SQL-related, DEPRECIATED functions
+ *              SECTION: SQL-related, DEPRECATED functions
  *  449:     function mm_query($select,$local_table,$mm_table,$foreign_table,$whereClause='',$groupBy='',$orderBy='',$limit='')
  *  471:     function DBcompileInsert($table,$fields_values)
  *  485:     function DBcompileUpdate($table,$where,$fields_values)
@@ -325,7 +325,7 @@ class t3lib_BEfunc  {
         * @param       array           Array of fields
         * @param       string          Table in which we are searching (for DBAL detection of quoteStr() method)
         * @return      string          WHERE clause for search
-        * @depreciated         Use $GLOBALS['TYPO3_DB']->searchQuery() directly!
+        * @deprecated          Use $GLOBALS['TYPO3_DB']->searchQuery() directly!
         */
        function searchQuery($searchWords,$fields,$table='')    {
                return $GLOBALS['TYPO3_DB']->searchQuery($searchWords,$fields,$table);
@@ -340,7 +340,7 @@ class t3lib_BEfunc  {
         * @param       string          Table field name
         * @param       string          Value to find in list
         * @return      string          WHERE clause for a query
-        * @depreciated         Use $GLOBALS['TYPO3_DB']->listQuery() directly!
+        * @deprecated          Use $GLOBALS['TYPO3_DB']->listQuery() directly!
         */
        function listQuery($field,$value)       {
                return $GLOBALS['TYPO3_DB']->listQuery($field,$value,'');
@@ -436,7 +436,7 @@ class t3lib_BEfunc  {
 
        /*******************************************
         *
-        * SQL-related, DEPRECIATED functions
+        * SQL-related, DEPRECATED functions
         * (use t3lib_DB functions instead)
         *
         *******************************************/
@@ -447,7 +447,7 @@ class t3lib_BEfunc  {
         * $local_table and $mm_table is mandatory. $foreign_table is optional.
         * The JOIN is done with [$local_table].uid <--> [$mm_table].uid_local  / [$mm_table].uid_foreign <--> [$foreign_table].uid
         * The function is very useful for selecting MM-relations between tables adhering to the MM-format used by TCE (TYPO3 Core Engine). See the section on $TCA in Inside TYPO3 for more details.
-        * DEPRECIATED - Use $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query() instead since that will return the result pointer while this returns the query. Using this function may make your application less fitted for DBAL later.
+        * DEPRECATED - Use $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query() instead since that will return the result pointer while this returns the query. Using this function may make your application less fitted for DBAL later.
         *
         * @param       string          Field list for SELECT
         * @param       string          Tablename, local table
@@ -458,7 +458,7 @@ class t3lib_BEfunc  {
         * @param       string          Optional ORDER BY field(s), if none, supply blank string.
         * @param       string          Optional LIMIT value ([begin,]max), if none, supply blank string.
         * @return      string          Full SQL query
-        * @depreciated
+        * @deprecated
         * @see t3lib_DB::exec_SELECT_mm_query()
         */
        function mm_query($select,$local_table,$mm_table,$foreign_table,$whereClause='',$groupBy='',$orderBy='',$limit='')      {
@@ -476,12 +476,12 @@ class t3lib_BEfunc        {
 
        /**
         * Creates an INSERT SQL-statement for $table from the array with field/value pairs $fields_values.
-        * DEPRECIATED - $GLOBALS['TYPO3_DB']->INSERTquery() directly instead! But better yet, use $GLOBALS['TYPO3_DB']->exec_INSERTquery()
+        * DEPRECATED - $GLOBALS['TYPO3_DB']->INSERTquery() directly instead! But better yet, use $GLOBALS['TYPO3_DB']->exec_INSERTquery()
         *
         * @param       string          Table name
         * @param       array           Field values as key=>value pairs.
         * @return      string          Full SQL query for INSERT
-        * @depreciated
+        * @deprecated
         */
        function DBcompileInsert($table,$fields_values) {
                return $GLOBALS['TYPO3_DB']->INSERTquery($table, $fields_values);
@@ -489,13 +489,13 @@ class t3lib_BEfunc        {
 
        /**
         * Creates an UPDATE SQL-statement for $table where $where-clause (typ. 'uid=...') from the array with field/value pairs $fields_values.
-        * DEPRECIATED - $GLOBALS['TYPO3_DB']->UPDATEquery() directly instead! But better yet, use $GLOBALS['TYPO3_DB']->exec_UPDATEquery()
+        * DEPRECATED - $GLOBALS['TYPO3_DB']->UPDATEquery() directly instead! But better yet, use $GLOBALS['TYPO3_DB']->exec_UPDATEquery()
         *
         * @param       string          Database tablename
         * @param       string          WHERE clause, eg. "uid=1"
         * @param       array           Field values as key=>value pairs.
         * @return      string          Full SQL query for UPDATE
-        * @depreciated
+        * @deprecated
         */
        function DBcompileUpdate($table,$where,$fields_values)  {
                return $GLOBALS['TYPO3_DB']->UPDATEquery($table, $where, $fields_values);
@@ -1509,7 +1509,7 @@ class t3lib_BEfunc        {
         * @param       string          String to set as title-attribute. If no $content is given only the attribute name is returned.
         * @param       boolean         If $hsc is set, then content of the attribute is htmlspecialchar()'ed (which is good for XHTML and other reasons...)
         * @return      string
-        * @depreciated         The idea made sense with older browsers, but now all browsers should support the "title" attribute - so just hardcode the title attribute instead!
+        * @deprecated          The idea made sense with older browsers, but now all browsers should support the "title" attribute - so just hardcode the title attribute instead!
         */
        function titleAttrib($content='',$hsc=0)        {
                global $CLIENT;
@@ -3456,7 +3456,7 @@ class t3lib_BEfunc        {
         * @param       string          The URL/script to jump to (used in A tag)
         * @return      array           Two keys, rows and list
         * @internal
-        * @depreciated
+        * @deprecated
         * @obsolete
         */
        function getListOfBackendModules($name,$perms_clause,$backPath='',$script='index.php')  {
index 67f6fbf..e1c6768 100644 (file)
@@ -141,7 +141,7 @@ class t3lib_beUserAuth extends t3lib_userAuthGroup {
 
        /**
         * If flag is set and the extensions 'beuser_tracking' is loaded, this will insert a table row with the REQUEST_URI of current script - thus tracking the scripts the backend users uses...
-        * This function works ONLY with the "beuser_tracking" extension and is depreciated since it does nothing useful.
+        * This function works ONLY with the "beuser_tracking" extension and is deprecated since it does nothing useful.
         *
         * @param       boolean         Activate insertion of the URL.
         * @return      void
index 07f08ac..7dbba66 100755 (executable)
@@ -329,7 +329,7 @@ class t3lib_DB {
         * @param       string          See exec_INSERTquery()
         * @param       array           See exec_INSERTquery()
         * @return      string          Full SQL query for INSERT (unless $fields_values does not contain any elements in which case it will be false)
-        * @depreciated                 use exec_INSERTquery() instead if possible!
+        * @deprecated                  use exec_INSERTquery() instead if possible!
         */
        function INSERTquery($table,$fields_values)     {
 
@@ -365,7 +365,7 @@ class t3lib_DB {
         * @param       string          See exec_UPDATEquery()
         * @param       array           See exec_UPDATEquery()
         * @return      string          Full SQL query for UPDATE (unless $fields_values does not contain any elements in which case it will be false)
-        * @depreciated                 use exec_UPDATEquery() instead if possible!
+        * @deprecated                  use exec_UPDATEquery() instead if possible!
         */
        function UPDATEquery($table,$where,$fields_values)      {
 
@@ -404,7 +404,7 @@ class t3lib_DB {
         * @param       string          See exec_DELETEquery()
         * @param       string          See exec_DELETEquery()
         * @return      string          Full SQL query for DELETE
-        * @depreciated                 use exec_DELETEquery() instead if possible!
+        * @deprecated                  use exec_DELETEquery() instead if possible!
         */
        function DELETEquery($table,$where)     {
                if (is_string($where))  {
@@ -433,7 +433,7 @@ class t3lib_DB {
         * @param       string          See exec_SELECTquery()
         * @param       string          See exec_SELECTquery()
         * @return      string          Full SQL query for SELECT
-        * @depreciated                 use exec_SELECTquery() instead if possible!
+        * @deprecated                  use exec_SELECTquery() instead if possible!
         */
        function SELECTquery($select_fields,$from_table,$where_clause,$groupBy='',$orderBy='',$limit='')        {
 
@@ -694,7 +694,7 @@ class t3lib_DB {
        /**
         * Executes query
         * mysql() wrapper function
-        * DEPRECIATED - use exec_* functions from this class instead!
+        * DEPRECATED - use exec_* functions from this class instead!
         * Usage count/core: 9
         *
         * @param       string          Database name
index df57341..5716f75 100755 (executable)
@@ -466,7 +466,7 @@ class t3lib_div {
         * Truncate string
         * Returns a new string of max. $chars length.
         * If the string is longer, it will be truncated and appended with '...'.
-        * DEPRECIATED. Works ONLY for single-byte charsets! USE t3lib_div::fixed_lgd_cs() instead
+        * DEPRECATED. Works ONLY for single-byte charsets! USE t3lib_div::fixed_lgd_cs() instead
         * Usage: 39
         *
         * @param       string          string to truncate
@@ -492,7 +492,7 @@ class t3lib_div {
         * Returns a new string of max. $chars length.
         * If the string is longer, it will be truncated and prepended with '...'.
         * This works like fixed_lgd, but is truncated in the start of the string instead of the end
-        * DEPRECIATED. Use either fixed_lgd() or fixed_lgd_cs() (with negative input value for $chars)
+        * DEPRECATED. Use either fixed_lgd() or fixed_lgd_cs() (with negative input value for $chars)
         * Usage: 6
         *
         * @param       string          string to truncate
@@ -887,7 +887,7 @@ class t3lib_div {
 
        /**
         * strtoupper which converts danish (and other characters) characters as well
-        * (DEPRECIATED, use t3lib_cs::conv_case() instead or for HTML output, wrap your content in <span class="uppercase">...</span>)
+        * (DEPRECATED, use t3lib_cs::conv_case() instead or for HTML output, wrap your content in <span class="uppercase">...</span>)
         * Usage: 0
         *
         * @param       string          String to process
@@ -902,7 +902,7 @@ class t3lib_div {
        /**
         * Change umlaut characters to plain ASCII with normally two character target
         * Only known characters will be converted, so don't expect a result for any character.
-        * (DEPRECIATED: Works only for western europe single-byte charsets! Use t3lib_cs::specCharsToASCII() instead!)
+        * (DEPRECATED: Works only for western europe single-byte charsets! Use t3lib_cs::specCharsToASCII() instead!)
         *
         * ä => ae, Ö => Oe
         *
index 3a9118f..81d13b1 100644 (file)
@@ -1887,7 +1887,7 @@ class t3lib_stdGraphic    {
                        $string = $this->csConvObj->utf8_encode($string,$this->nativeCharset);  // Convert to UTF-8
                }
 
-                       // Recode string accoding to TTFLocaleConv. Depreciated.
+                       // Recode string accoding to TTFLocaleConv. Deprecated.
                if ($this->TTFLocaleConv)       {
                        $string = recode_string($this->TTFLocaleConv,$string);
                }
@@ -2613,7 +2613,7 @@ class t3lib_stdGraphic    {
         *
         * @param       string          Image filename
         * @return      pointer         Image Resource pointer
-        * @depreciated
+        * @deprecated
         */
        function imageCreateFromGif($sourceImg) {
                return $this->imageCreateFromFile($sourceImg);
index 2609138..601931c 100755 (executable)
@@ -1161,7 +1161,7 @@ class t3lib_TStemplate    {
         * @param       string          Property name in the menu array
         * @param       array           Menu array to traverse
         * @return      array           Modified menu array
-        * @depreciated
+        * @deprecated
         * @internal
         */
        function checkFile($name,$menuArr)      {
index 6478975..ecc79c3 100755 (executable)
@@ -1035,7 +1035,7 @@ class t3lib_userAuth {
        }
 
        /**
-        * Redirect to somewhere. Obsolete, depreciated etc.
+        * Redirect to somewhere. Obsolete, deprecated etc.
         *
         * @return      void
         * @ignore
index d66c0d8..911f055 100755 (executable)
@@ -45,7 +45,7 @@ $TYPO3_CONF_VARS = Array(
                'im_noFramePrepended' => 0,                             // Boolean. If set, the [x] frame indicator is NOT prepended to filenames in stdgraphic. Some IM5+ version didn't work at all with the typical [0]-prefix, which allow multipage pdf's and animated gif's to be scaled only for the first frame/page and that seriously cuts down rendering time. Set this flag only if your ImageMagick version cannot find the files. Notice that changing this flag causes temporary filenames to change, thus the server will begin scaling images again which were previously cached.
                'im_jpg_quality' => 70,                                 // Integer. Default JPEG generation quality
                'enable_typo3temp_db_tracking' => 0,    // Boolean. If set, then all files in typo3temp will be logged in a database table. In addition to being a log of the files with original filenames, it also serves to secure that the same image is not rendered simultaneously by two different processes.
-               'TTFLocaleConv' => '',                                  // String. Enter locale conversion string used to recode input to TrueType functions. Eg. 'cp1250..UTF-8'. Works ONLY if 'recode' is enabled in PHP. Depreciated from ver. 3.6.0 of TYPO3. Set up [BE][forceCharset] as strings are automatically converted from databsae charset to UTF-8.
+               'TTFLocaleConv' => '',                                  // String. Enter locale conversion string used to recode input to TrueType functions. Eg. 'cp1250..UTF-8'. Works ONLY if 'recode' is enabled in PHP. Deprecated from ver. 3.6.0 of TYPO3. Set up [BE][forceCharset] as strings are automatically converted from databsae charset to UTF-8.
                'TTFdpi' => '72',                                               // Integer. Enter how many dpi the FreeType module uses. Freetype1 should be set to 72. Freetype2 should be set to 96 (otherwise fonts are rendered way bigger than FreeType1). This works as a global scaling factor for Freetype.
        ),
        'SYS' => Array(                 // System related concerning both frontend and backend.
@@ -270,7 +270,7 @@ define('TYPO3_extTableDef_script', $typo_db_extTableDef_script);
        //              - Add "csh_[key]" language pack and setup all core ll-XML scripts to point to XML files inside of that. (Kasper: see typo3_l10n/README.prepare_languages.txt)
 define('TYPO3_languages', 'default|dk|de|no|it|fr|es|nl|cz|pl|si|fi|tr|se|pt|ru|ro|ch|sk|lt|is|hr|hu|gl|th|gr|hk|eu|bg|br|et|ar|he|ua|lv|jp|vn|ca|ba|kr|eo|my|hi');
 
-       // Unsetting the configured values. Use of these are depreciated.
+       // Unsetting the configured values. Use of these are deprecated.
 unset($typo_db);
 unset($typo_db_username);
 unset($typo_db_password);
index 20c0c3b..cef9035 100644 (file)
@@ -578,7 +578,7 @@ 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:"
 
 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:"
+";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:"@deprecated       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:"
 
 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:"
@@ -590,7 +590,7 @@ Checks if $url has a '?' in it and if not, a '?' is inserted between $url and $p
 ";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:"
 
 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:"
+";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:"@deprecated";}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:"
 
 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:"
@@ -1045,11 +1045,11 @@ Sets $this->langSplitIndex based on $this->config['config']['language']
 
 Form-data processing class.
 Used by the FE_DATA object found in TSref. Quite old fashioned and used only by a few extensions, like good old 'tt_guest' and 'tt_board'
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";i:3;s:12:"@depreciated";i:4;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:5:{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:12:"@depreciated";a:1:{i:0;s: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]=342&cHash=fdf55adb3b ";}}}s:3:"DAT";a:9:{i:1;a:8:{s:6:"header";s:19:"class tslib_feTCE       {";s:5:"class";i:1;s:11:"parentClass";s:11:"tslib_feTCE";s:4:"cDat";a:5:{s:4:"text";s:168:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";i:3;s:12:"@deprecated";i:4;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:5:{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:12:"@depreciated";a:1:{i:0;s: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]=342&cHash=fdf55adb3b ";}}}s:3:"DAT";a:9:{i:1;a:8:{s:6:"header";s:19:"class tslib_feTCE        {";s:5:"class";i:1;s:11:"parentClass";s:11:"tslib_feTCE";s:4:"cDat";a:5:{s:4:"text";s:168:"
 
 Form-data processing class.
 Used by the FE_DATA object found in TSref. Quite old fashioned and used only by a few extensions, like good old 'tt_guest' and 'tt_board'
-";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";i:3;s:12:"@depreciated";i:4;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:5:{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:12:"@depreciated";a:1:{i:0;s: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]=342&cHash=fdf55adb3b ";}}}s:7:"content";s:0:"";s:12:"content_size";i:107;s:13:"content_lines";i:6;s:6:"atLine";i:82;}i:3;a:7:{s:6:"header";s:31:"function start($data,$FEData)       {";s:11:"parentClass";s:11:"tslib_feTCE";s:4:"cDat";a:5:{s:4:"text";s:271:"
+";s:5:"param";a:0:{}s:6:"return";a:2:{i:0;s:6:"[type]";i:1;s:3:"...";}s:5:"other";a:5:{i:0;s:42:"@author       Kasper Skaarhoj <kasper@typo3.com>";i:1;s:14:"@package TYPO3";i:2;s:17:"@subpackage tslib";i:3;s:12:"@deprecated";i:4;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:5:{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:12:"@depreciated";a:1:{i:0;s: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]=342&cHash=fdf55adb3b ";}}}s:7:"content";s:0:"";s:12:"content_size";i:107;s:13:"content_lines";i:6;s:6:"atLine";i:82;}i:3;a:7:{s:6:"header";s:31:"function start($data,$FEData)        {";s:11:"parentClass";s:11:"tslib_feTCE";s:4:"cDat";a:5:{s:4:"text";s:271:"
 
 Starting the processing of user input.
 Traverses the input data and fills in the array, $this->extScripts with references to files which are then included by includeScripts() (called AFTER start() in tslib_fe)
@@ -1234,7 +1234,7 @@ Based on a hash of this array and some other variables the $this->result variabl
 
 Includes the PHP script defined for the HMENU special type "userdefined".
 This script is supposed to populate the array $menuItemsArray with a set of page records comprising the menu.
-The "userdefined" type is depreciated since "userfunction" has arrived since and is a better choice for many reasons (like using classes/functions for rendering the menu)
+The "userdefined" type is deprecated since "userfunction" has arrived since and is a better choice for many reasons (like using classes/functions for rendering the menu)
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:182:"TypoScript parameters for "special.". In particular the property "file" is reserved and specifies the file to include. Seems like any other property can be used freely by the script.";}i:1;a:2:{i:0;s:6:"string";i:1;s:63:"The sorting field. Can be used from the script in the $incFile.";}}s:6:"return";a:2:{i:0;s:5:"array";i:1;s:28:"An array with the menu items";}s:6:"access";s:7:"private";}s:7:"content";s:0:"";s:12:"content_size";i:226;s:13:"content_lines";i:7;s:6:"atLine";i:661;}i:9;a:7:{s:6:"header";s:40:"function procesItemStates($splitCount)   {";s:11:"parentClass";s:10:"tslib_menu";s:4:"cDat";a:4:{s:4:"text";s:706:"
 
 Generating the per-menu-item configuration arrays based on the settings for item states (NO, RO, ACT, CUR etc) set in ->mconf (config for the current menu object)
@@ -1500,7 +1500,7 @@ Using pi_getClassName()
 ";s:5:"param";a:1:{i:0;a:2:{i:0;s:6:"string";i:1;s:23:"The class name (suffix)";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:65:"A "class" attribute with value and a single space char before it.";}s:5:"other";a:1:{i:0;s:22:"@see pi_getClassName()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:18:"pi_getClassName() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:61;s:13:"content_lines";i:3;s:6:"atLine";i:591;}i:37;a:7:{s:6:"header";s:54:"function pi_setClassStyle($class,$data,$selector='')   {";s:11:"parentClass";s:12:"tslib_pibase";s:4:"cDat";a:5:{s:4:"text";s:76:"
 
 Sets CSS style-data for the $class-suffix (prefixed by pi_getClassName())
-";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:41:"$class: Class suffix, see pi_getClassName";}i:1;a:2:{i:0;s:6:"string";i:1;s:15:"$data: CSS data";}i:2;a:2:{i:0;s:6:"string";i:1;s:124:"If $selector is set to any CSS selector, eg 'P' or 'H1' or 'TABLE' then the style $data will regard those HTML-elements only";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:154:"@depreciated            I think this function should not be used (and probably isn't used anywhere). It was a part of a concept which was left behind quite quickly.";i:1;s:8:"@private";}s:11:"other_index";a:2:{s:12:"@depreciated";a:1:{i:0;s:140:"I think this function should not be used (and probably isn't used anywhere). It was a part of a concept which was left behind quite quickly.";}s:8:"@private";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:173;s:13:"content_lines";i:3;s:6:"atLine";i:605;}i:39;a:7:{s:6:"header";s:35:"function pi_wrapInBaseClass($str)      {";s:11:"parentClass";s:12:"tslib_pibase";s:4:"cDat";a:3:{s:4:"text";s:276:"
+";s:5:"param";a:3:{i:0;a:2:{i:0;s:6:"string";i:1;s:41:"$class: Class suffix, see pi_getClassName";}i:1;a:2:{i:0;s:6:"string";i:1;s:15:"$data: CSS data";}i:2;a:2:{i:0;s:6:"string";i:1;s:124:"If $selector is set to any CSS selector, eg 'P' or 'H1' or 'TABLE' then the style $data will regard those HTML-elements only";}}s:6:"return";a:2:{i:0;s:4:"void";i:1;s:0:"";}s:5:"other";a:2:{i:0;s:154:"@deprecated             I think this function should not be used (and probably isn't used anywhere). It was a part of a concept which was left behind quite quickly.";i:1;s:8:"@private";}s:11:"other_index";a:2:{s:12:"@depreciated";a:1:{i:0;s:140:"I think this function should not be used (and probably isn't used anywhere). It was a part of a concept which was left behind quite quickly.";}s:8:"@private";a:1:{i:0;s:1:" ";}}}s:7:"content";s:0:"";s:12:"content_size";i:173;s:13:"content_lines";i:3;s:6:"atLine";i:605;}i:39;a:7:{s:6:"header";s:35:"function pi_wrapInBaseClass($str)      {";s:11:"parentClass";s:12:"tslib_pibase";s:4:"cDat";a:3:{s:4:"text";s:276:"
 
 Wraps the input string in a <div> tag with the class attribute set to the prefixId.
 All content returned from your plugins should be returned through this function so all content from your plugin is encapsulated in a <div>-tag nicely identifying the content of your plugin.
@@ -1754,14 +1754,14 @@ page.10 < styles.content.get
 ";s:5:"param";a:2:{i:0;a:2:{i:0;s:5:"array";i:1;s:116:"In this case: An array with data you can use for processing; keys "url" and "aTagParams" contains something at least";}i:1;a:2:{i:0;s:5:"array";i:1;s:63:"TypoScript array with custom properties for this function call.";}}s:6:"return";a:2:{i:0;s:6:"string";i:1;s:22:"Return the new <a> tag";}s:5:"other";a:1:{i:0;s:27:"@see tslib_cObj::typoLink()";}s:11:"other_index";a:1:{s:4:"@see";a:1:{i:0;s:23:"tslib_cObj::typoLink() ";}}}s:7:"content";s:0:"";s:12:"content_size";i:204;s:13:"content_lines";i:5;s:6:"atLine";i:69;}}}s:14:"MD5_842c2c5af4";a:4:{s:8:"filename";s:35:"tslib/media/scripts/fe_adminLib.inc";s:8:"filesize";i:67204;s:6:"header";a:5:{s:4:"text";s:1191:"
 
 This library provides a HTML-template file based framework for Front End creating/editing/deleting records authenticated by email or fe_user login.
-It is used in the extensions "direct_mail_subscription" and "feuser_admin" (and the depreciated(!) static template "plugin.feadmin.dmailsubscription" and "plugin.feadmin.fe_users" which are the old versions of these two extensions)
+It is used in the extensions "direct_mail_subscription" and "feuser_admin" (and the deprecated(!) static template "plugin.feadmin.dmailsubscription" and "plugin.feadmin.fe_users" which are the old versions of these two extensions)
 Further the extensions "t3consultancies" and "t3references" also uses this library but contrary to the "direct_mail_subscription" and "feuser_admin" extensions which relies on external HTML templates which must be adapted these two extensions delivers the HTML template code from inside.
 Generally the fe_adminLib appears to be hard to use. Personally I feel turned off by all the template-file work involved and since it is very feature rich (and for that sake pretty stable!) there are lots of things that can go wrong - you feel. Therefore I like the concept used by "t3consultancies"/"t3references" since those extensions uses the library by supplying the HTML-template code automatically.
 Suggestions for improvement and streamlining is welcome so this powerful class could be used more and effectively.
 ";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:108:"@link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=396&cHash=d267c36546";}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:103:"http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=396&cHash=d267c36546 ";}}}s:3:"DAT";a:34:{i:1;a:8:{s:6:"header";s:20:"class user_feAdmin   {";s:5:"class";i:1;s:11:"parentClass";s:12:"user_feAdmin";s:4:"cDat";a:5:{s:4:"text";s:1191:"
 
 This library provides a HTML-template file based framework for Front End creating/editing/deleting records authenticated by email or fe_user login.
-It is used in the extensions "direct_mail_subscription" and "feuser_admin" (and the depreciated(!) static template "plugin.feadmin.dmailsubscription" and "plugin.feadmin.fe_users" which are the old versions of these two extensions)
+It is used in the extensions "direct_mail_subscription" and "feuser_admin" (and the deprecated(!) static template "plugin.feadmin.dmailsubscription" and "plugin.feadmin.fe_users" which are the old versions of these two extensions)
 Further the extensions "t3consultancies" and "t3references" also uses this library but contrary to the "direct_mail_subscription" and "feuser_admin" extensions which relies on external HTML templates which must be adapted these two extensions delivers the HTML template code from inside.
 Generally the fe_adminLib appears to be hard to use. Personally I feel turned off by all the template-file work involved and since it is very feature rich (and for that sake pretty stable!) there are lots of things that can go wrong - you feel. Therefore I like the concept used by "t3consultancies"/"t3references" since those extensions uses the library by supplying the HTML-template code automatically.
 Suggestions for improvement and streamlining is welcome so this powerful class could be used more and effectively.
index dd81363..9d86880 100644 (file)
@@ -39,8 +39,8 @@ INSERT INTO static_template VALUES ('42', '0', '1054753473', '955318074', 'style
 INSERT INTO static_template VALUES ('43', '0', '1071668142', '955393897', 'content (default)', '45,46,44', '  # cat=advanced/enable; type=boolean; label=Render content RTE compliant?: When this is set, the content will be rendered with each line wrapped in <p>-tags regardless of using stylesheets or not. This is necessary in order to make the content compliant with the Rich Text Editors align-ment functions.\r\ncontent.RTE_compliant = 1\r\ncontent.RTE_compliant.mode = fontwrap\r\n\r\ncontent {\r\n    # cat=content/cHeader/h0; type=int[1-5]; label=Default Header type: Enter the number of the header layout to be used by default. \r\n  defaultHeaderType = 1\r\n    # cat=content/cHeader/a; type=wrap; label=Header wrap: This is the wrap around the headers regardless of individual wraps.\r\n  wrap.header = |<br />\r\n    # cat=content/cHeader/h1; type=wrap; label=Header "Layout1" \r\n  wrap.header1 = <font face="verdana" size="3"><b> | </b></font>\r\n    # cat=content/cHeader/h2; type=wrap; label=Header "Layout2"\r\n  wrap.header2 = <font face="verdana" size="2" color="red"><b> | </b></font>\r\n    # cat=content/cHeader/h3; type=wrap; label=Header "Layout3"\r\n  wrap.header3 = <font face="verdana" size="4"><b> | </b></font>\r\n    # cat=content/cHeader/h4; type=wrap; label=Header "Layout4"\r\n  wrap.header4 = <font face="verdana" size="5"><b> | </b></font>\r\n\r\n  case.header1 = \r\n  case.header2 = \r\n\r\n  wrap2.header1 = \r\n  wrap2.header2 = \r\n  wrap2.header3 = \r\n\r\n    # cat=content/cHeader/x; type=wrap; label=Headerdate: The optional date shown above the header\r\n  wrap.headerDate = <font face="verdana" size="1">|:</font><br />\r\n\r\n    # cat=content/cHeader/s0; type=int[1-3]; label=Default Subheader type: Enter the number of the subheader layout to be used by default.\r\n  defaultSubHeaderType = 3\r\n    # cat=content/cHeader/s1; type=wrap; label=Subheader "Layout 1"\r\n  wrap.subheader1 = <font face="verdana" size="2"> | </font>\r\n    # cat=content/cHeader/s2; type=wrap; label=Subheader "Layout 2"\r\n  wrap.subheader2 = <font face="verdana" size="1"><b> | </b></font>\r\n    # cat=content/cHeader/s3; type=wrap; label=Subheader "Layout 3"\r\n  wrap.subheader3 = <font face="verdana" size="1" color="navy"><b> | </b></font>\r\n\r\n    # cat=content/cBullets; type=; label=Bulletlist "Layout 2"\r\n  bulletImages.2 = <img src="media/bullets/mark.gif" vspace="2" hspace="2" border="0" alt="" />\r\n    # cat=content/cBullets; type=; label=Bulletlist "Layout 3"\r\n  bulletImages.3 = <img src="media/bullets/bullet1_n.gif" vspace="2" hspace="2" border="0" alt="" />\r\n\r\n  headerSpace = 0|5\r\n  space = 0|10\r\n\r\n    # cat=content/cText/b; type=wrap; label=Bodytext wrap: This is the wrap around the whole bodytext part of a content element\r\n  wrap.bodytext = |<br />\r\n    # cat=content/cText/a; type=small; label=Bodytext linebreak: This is the tag used for linebreaks at the end of every paragraph in the bodytext.\r\n  break.bodytext = <br />\r\n    # An alternative body text linebreak code, because this will substitue nl-chars ONLY in the plain bodytext whereas the above will substituted it in all content including the returned content from any typo-tags.\r\n  break.bodytext_parseFunc = \r\n\r\n    # cat=content/cTable; type=color; label=Tables Cellcolor: The color of the tablecells of ordinary tables\r\n  tableCellColor = silver\r\n  tableCellWrap = \r\n    # cat=content/cSplash; type=color; label="Textbox" Background color: This is the background color of the graphical elements in the "Textbox" content element. Normally set this to the color of the page background\r\n  splash.bgCol = white\r\n    # cat=content/cMenu; type=wrap; label="Menu" content element: Elementwrap for the items in the content element type "Menu"\r\n  menuWrap = <b> | </b>\r\n    # cat=content/cMenu; type=wrap; label="Menu" content element, sub: Elementwrap for the subitems in the content element type "Menu". Used by the links to page-sections.\r\n  subMenuWrap = <b> | </b>\r\n  menuAllWrap = <b> | </b><br />\r\n  menuATagBeforeWrap = 1\r\n\r\n    # cat=content/language; type=; label="To top" Link: HTML-code used to create a link to the top of the page, if that is enabled for a content element\r\n  linkToTop = <a href="#top">To top</a><br />\r\n\r\n    # cat=advanced/links; type=small; label=Pageframe object: The name of the "contentframe". Normally set to "page" if the site has a frameset. Otherwise it should be an empty value. This is important, as it determines the target of internal links!\r\n  pageFrameObj = page\r\n\r\n  shortcut.tables = tt_content,tt_address,tt_links,tt_guest,tt_board,tt_calender,tt_products,tt_news,tt_rating,tt_poll\r\n}\r\n\r\n\r\n', '#\r\n# Object preserved from unsetting after template parsing\r\n# These are meant for referencing\r\n#\r\n\r\nlib.stdheader = COA\r\nlib.stdheader {\r\n  stdWrap.wrapAlign.field = header_position\r\n  stdWrap.typolink.parameter.field = header_link\r\n  stdWrap.fieldRequired = header\r\n  stdWrap.editIcons = tt_content : header, [header_layout | header_position], [header_link|date]\r\n  stdWrap.editIcons.beforeLastTag=1\r\n  stdWrap.editIcons.iconTitle=Edit header\r\n\r\n  stdWrap.if {\r\n    equals.field = header_layout\r\n    value = 100\r\n    negate = 1\r\n  }\r\n\r\n  5 = TEXT\r\n  5.field = date\r\n  5.if.isTrue.field = date\r\n  5.date = d/m Y\r\n  5.wrap = {$content.wrap.headerDate}\r\n  \r\n  10 = CASE\r\n  10.setCurrent {\r\n    field = header\r\n    parseFunc < styles.content.parseFunc\r\n    parseFunc.if.value = 5\r\n    parseFunc.if.equals {\r\n      field = header_layout\r\n      ifEmpty = {$content.defaultHeaderType}\r\n      ifEmpty.override.data = register: defaultHeaderType\r\n    }\r\n    parseFunc.if.negate = 1\r\n  }\r\n  10.key.field = header_layout\r\n  10.key.ifEmpty = {$content.defaultHeaderType}\r\n  10.key.ifEmpty.override.data = register: defaultHeaderType\r\n  10.stdWrap.wrap = {$content.wrap.header}\r\n\r\n  10.1 = TEXT\r\n  10.1.current = 1\r\n  10.1.fontTag = {$content.wrap.header1}\r\n  10.1.case = {$content.case.header1}\r\n  10.1.wrap2 = {$content.wrap2.header1}\r\n\r\n  10.2 = TEXT\r\n  10.2.current = 1\r\n  10.2.fontTag = {$content.wrap.header2}\r\n  10.2.case = {$content.case.header2}\r\n  10.2.wrap2 = {$content.wrap2.header2}\r\n\r\n  10.3 = TEXT\r\n  10.3.current = 1\r\n  10.3.fontTag = {$content.wrap.header3}\r\n  10.3.wrap2 = {$content.wrap2.header3}\r\n\r\n  10.4 = TEXT\r\n  10.4.current = 1\r\n  10.4.fontTag = {$content.wrap.header4}\r\n\r\n  10.5 < styles.header.gfx1\r\n\r\n  stdWrap.space = {$content.headerSpace}\r\n}\r\n\r\n# \r\n# Configuring of language for backwards compatibility\r\n# \r\n{$comment_DK} config.language = dk\r\n\r\n\r\n\r\n#\r\n# tt_content is started\r\n# \r\ntt_content >\r\ntt_content = CASE\r\ntt_content.stdWrap {\r\n  spaceBefore.field = spaceBefore\r\n  spaceAfter.field = spaceAfter\r\n  space = {$content.space}\r\n  innerWrap.cObject < styles.content.frames\r\n  innerWrap2 = | {$content.linkToTop}\r\n  innerWrap2.fieldRequired = linkToTop\r\n  dataWrap = <a id="c{field:uid}"></a>\r\n  editPanel = 1\r\n  editPanel {\r\n    allow = move,new,edit,hide,delete\r\n    line=5\r\n    label = %s\r\n    onlyCurrentPid = 1\r\n    previewBorder=4\r\n    edit.displayRecord = 1\r\n  }\r\n}\r\ntt_content.key.field = CType\r\n\r\n\r\n# CType: header\r\ntt_content.header = COA\r\ntt_content.header {\r\n  10 = < lib.stdheader\r\n  \r\n  20 = CASE\r\n  20.stdWrap.fieldRequired = subheader\r\n  20.stdWrap.parseFunc < styles.content.parseFunc\r\n  20.key.field = layout\r\n  20.stdWrap.wrap = | <br />\r\n  20.stdWrap.editIcons = tt_content:subheader,layout\r\n  20.stdWrap.editIcons.beforeLastTag=1\r\n  20.stdWrap.editIcons.iconTitle=Edit subheader\r\n\r\n  20.1 = TEXT\r\n  20.1.field = subheader\r\n  20.1.fontTag = {$content.wrap.subheader1}\r\n  20.2 = TEXT\r\n  20.2.field = subheader\r\n  20.2.fontTag = {$content.wrap.subheader2}\r\n  20.3 = TEXT\r\n  20.3.field = subheader\r\n  20.3.fontTag = {$content.wrap.subheader3}\r\n\r\n  20.default < .20.{$content.defaultSubHeaderType}\r\n}\r\n\r\n\r\n\r\n\r\n# CType: bullet\r\ntt_content.bullets = COA\r\ntt_content.bullets {\r\n  10 = < lib.stdheader\r\n  20 = CASE\r\n  20.setCurrent.field = bodytext\r\n  20.key.field = layout\r\n  20 {\r\n    default < styles.content.bulletlist_gr\r\n    1 < styles.content.bulletlist\r\n\r\n    2 < styles.content.bulletlist_gr\r\n    2.split.1.wrap = <tr><td valign="top">{$content.bulletImages.2}</td><td valign="top"> | </td></tr>\r\n\r\n    3 < styles.content.bulletlist_gr\r\n    3.split.1.wrap = <tr><td valign="top">{$content.bulletImages.3}</td><td valign="top"> | </td></tr>\r\n  }\r\n\r\n  20.stdWrap.editIcons = tt_content:layout, bodytext [text_align | text_face | text_size | text_color],[text_properties]\r\n  20.stdWrap.editIcons.beforeLastTag=1\r\n  20.stdWrap.editIcons.iconTitle=Edit bulletlist\r\n}\r\n\r\n\r\n\r\n\r\n# CType: table\r\ntt_content.table = COA\r\ntt_content.table {\r\n  10 = < lib.stdheader\r\n  20 = CASE\r\n  20.setCurrent.field = bodytext\r\n  20.key.field = layout\r\n  20 {\r\n    default < styles.content.table\r\n    1 < styles.content.table\r\n    1.split.1.split.1.wrap = <td valign="top" bgcolor="{$content.tableCellColor}">|</td>\r\n    1.split.1.split.1.innerWrap = {$content.tableCellWrap}\r\n    1.split.1.split.2.wrap = <td valign="top" bgcolor="{$content.tableCellColor}">|</td>\r\n    1.split.1.split.2.innerWrap = {$content.tableCellWrap}\r\n\r\n    2 < styles.content.table\r\n    2.split.1.split.1.wrap = <td valign="top" bgcolor="{$content.tableCellColor}">|</td>\r\n    2.split.1.split.1.innerWrap = {$content.tableCellWrap}\r\n    2.split.2.split.1.wrap = <td valign="top" bgcolor="{$content.tableCellColor}">|</td>\r\n    2.split.2.split.1.innerWrap = {$content.tableCellWrap}\r\n\r\n    3 < .1\r\n    3.split.2.split.1.wrap = <td valign="top" bgcolor="{$content.tableCellColor}">|</td>\r\n    3.split.2.split.1.innerWrap = {$content.tableCellWrap}\r\n  }\r\n\r\n  20.stdWrap.editIcons = tt_content:layout [cols|table_bgColor|table_border|table_cellspacing|table_cellpadding], bodytext [text_align | text_face | text_size | text_color],[text_properties]\r\n  20.stdWrap.editIcons.beforeLastTag=1\r\n  20.stdWrap.editIcons.iconTitle=Edit table\r\n}\r\n\r\n\r\n\r\n# CType: text\r\ntt_content.text = COA\r\ntt_content.text {\r\n  10 = < lib.stdheader\r\n  20 = TEXT\r\n  20 {\r\n#debugFunc = 2\r\n    fieldRequired = bodytext\r\n    wrap = {$content.wrap.bodytext}\r\n    brTag = {$content.break.bodytext}\r\n    field = bodytext\r\n    textStyle < styles.content.textStyle\r\n    parseFunc < styles.content.parseFunc\r\n    parseFunc.nonTypoTagStdWrap.brTag = {$content.break.bodytext_parseFunc}\r\n    editIcons = tt_content:bodytext [text_align | text_face | text_size | text_color],[text_properties], rte_enabled\r\n    editIcons.beforeLastTag=1\r\n    editIcons.iconTitle=Edit bodytext\r\n  }\r\n  20.parseFunc.tags {\r\n    typolist < tt_content.bullets.20\r\n    typolist.stripNL = 1\r\n    typolist {\r\n        // Overriding values:\r\n      key.field >\r\n      key.data = parameters : type\r\n      setCurrent >\r\n      stdWrap.if.isTrue.current = 1\r\n    }\r\n    typohead < lib.stdheader\r\n    typohead.stripNL = 1\r\n    typohead {\r\n      stdWrap.wrapAlign.field >\r\n      stdWrap.wrapAlign.data = parameters : align\r\n      stdWrap.typolink.parameter.field >\r\n      stdWrap.typolink.parameter.data = parameters : link\r\n      stdWrap.fieldRequired >\r\n      stdWrap.if >\r\n      stdWrap.if.isTrue.current = 1\r\n      stdWrap.wrap = <br /> |\r\n      stdWrap.editIcons >\r\n      10.key.field >\r\n      10.key.data = parameters : type\r\n      10.setCurrent.field >\r\n      10.setCurrent.current = 1\r\n    }\r\n    typocode = TEXT\r\n    typocode.current = 1\r\n    typocode.htmlSpecialChars = 1\r\n    typocode.br = 1\r\n  }\r\n}\r\n\r\n# Configures the content for compliancy with the RTE\r\n[globalVar=LIT:0<{$content.RTE_compliant}]\r\n  # Make sure nonTypoTagStdWrap operates on content outside <typolist> and <typohead> only:\r\n  tt_content.text.20.parseFunc.tags {\r\n    typolist.breakoutTypoTagContent = 1\r\n    typohead.breakoutTypoTagContent = 1\r\n    typohead.stdWrap.wrap >\r\n  }\r\n\r\n  # Processing <table> and <blockquote> blocks separately\r\n  tt_content.text.20.parseFunc.externalBlocks = table, blockquote\r\n  tt_content.text.20.parseFunc.externalBlocks {\r\n      # The blockquote content is passed into parseFunc again...\r\n    blockquote.callRecursive=1\r\n    blockquote.callRecursive.tagStdWrap.HTMLparser = 1\r\n    blockquote.callRecursive.tagStdWrap.HTMLparser.tags.blockquote.overrideAttribs = style="margin-bottom:0;margin-top:0;"\r\n    blockquote.stripNL=1\r\n    table.stripNL=1\r\n    table.HTMLtableCells=1\r\n    table.HTMLtableCells {\r\n      default.callRecursive=1\r\n      addChr10BetweenParagraphs=1\r\n    }\r\n  }\r\n\r\n    # Setting up nonTypoTagStdWrap to wrap the text with P-tags\r\n  tt_content.text.20.parseFunc.nonTypoTagStdWrap >\r\n  tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines < styles.content.RTE_encaps_{$content.RTE_compliant.mode}\r\n\r\n    # finally removing the old textstyle formatting on the whole bodytext part.\r\n  tt_content.text.20.textStyle >\r\n  tt_content.text.20.wrap >\r\n  tt_content.text.20.brTag >\r\n[global]\r\n\r\n\r\n\r\n# CType: image\r\ntt_content.image = COA\r\ntt_content.image {\r\n  10 = < lib.stdheader\r\n  20  < styles.content.imgtext\r\n}\r\n\r\n\r\n\r\n\r\n# CType: textpic\r\ntt_content.textpic = COA\r\ntt_content.textpic {\r\n  10 = COA  \r\n  10.if.value = 25\r\n  10.if.isLessThan.field = imageorient\r\n  10.10 = < lib.stdheader\r\n    \r\n  20  < styles.content.imgtext\r\n  20.text.10 = COA\r\n  20.text.10 {\r\n    if.value = 24\r\n    if.isGreaterThan.field = imageorient\r\n    10 = < lib.stdheader\r\n  }\r\n  20.text.20 = < tt_content.text.20\r\n}\r\n\r\n\r\n# CType: rte\r\ntt_content.rte = COA\r\ntt_content.rte {\r\n  10 = < lib.stdheader\r\n  20 = TEXT\r\n  20.field = bodytext\r\n\r\n  20.editIcons = tt_content:bodytext\r\n  20.editIcons.beforeLastTag=1\r\n  20.editIcons.iconTitle=Edit Rich Text content\r\n}\r\n\r\n\r\n# CType: uploads\r\ntt_content.uploads = COA\r\ntt_content.uploads {\r\n  10 = < lib.stdheader\r\n  20 = CASE\r\n  20 {\r\n    setCurrent.field = media\r\n    key.field = layout\r\n    default < styles.content.uploads\r\n    1 < styles.content.uploads_icons\r\n    2 < styles.content.uploads_imgicons\r\n    3 < styles.content.uploads_imgicons\r\n    3.split.1.filelink.icon.wrap >\r\n  }\r\n\r\n  20.stdWrap.editIcons = tt_content:media, layout [table_bgColor|table_border|table_cellspacing|table_cellpadding],filelink_size,imagecaption\r\n  20.stdWrap.editIcons.iconTitle=Edit filelist\r\n}\r\n\r\n\r\n\r\n\r\n# CType: menu\r\ntt_content.menu = COA\r\ntt_content.menu {\r\n  10 = < lib.stdheader\r\n  20 = CASE\r\n  20 {\r\n    key.field = menu_type\r\n\r\n    default = HMENU\r\n    default {\r\n      special = list\r\n      special.value.field = pages\r\n      1 = TMENU\r\n      1.NO.linkWrap =  {$content.menuWrap}\r\n      1.NO.allWrap = {$content.menuAllWrap}\r\n      1.NO.ATagBeforeWrap = {$content.menuATagBeforeWrap}\r\n      1.target = {$content.pageFrameObj}\r\n    }\r\n\r\n    1 < .default\r\n    1.special = directory\r\n\r\n    2 < styles.sitemap.text\r\n\r\n    3 < styles.insertContent\r\n    3.select.andWhere = sectionIndex!=0\r\n    3.select.pidInList.override.field = pages\r\n    3.renderObj = TEXT\r\n    3.renderObj {\r\n      fieldRequired = header\r\n      trim=1\r\n      field = header\r\n      wrap = {$content.menuWrap}\r\n      typolink.parameter.field = pid\r\n      typolink.section.field = uid\r\n      wrap2 = |<br />\r\n    }\r\n\r\n    4 < .1\r\n    4.1.NO {\r\n      after.data = field : abstract // field : description // field : subtitle\r\n      after.htmlSpecialChars = 1\r\n      afterWrap = <br />{$content.subMenuWrap}\r\n    }\r\n\r\n    5 < .default\r\n    5.special = updated\r\n    5.special {\r\n      maxAge = 3600*24*7\r\n      excludeNoSearchPages = 1\r\n    }\r\n\r\n    6 < .default\r\n    6.special = keywords\r\n    6.special {\r\n      excludeNoSearchPages = 1\r\n    }\r\n\r\n    7 < .1\r\n    7.1.expAll = 1\r\n    7.1.wrap = |<br />\r\n    7.2 < .7.1\r\n    7.2.sectionIndex = 1\r\n    7.2.sectionIndex.type = header\r\n    7.2.NO.linkWrap =  {$content.subMenuWrap}\r\n  }\r\n\r\n  20.stdWrap.editIcons = tt_content: menu_type,pages\r\n  20.stdWrap.editIcons.iconTitle=Edit linkmenu\r\n}\r\n\r\n\r\n\r\n\r\n# CType: shortcut\r\ntt_content.shortcut = COA\r\ntt_content.shortcut {\r\n#  10 = < lib.stdheader\r\n  20 = CASE\r\n  20.key.field = layout\r\n  20.0= RECORDS\r\n  20.0 {\r\n    source.field = records\r\n    tables = {$content.shortcut.tables}\r\n    conf.tt_content = < tt_content\r\n    conf.tt_address = < tt_address\r\n    conf.tt_links = < tt_links\r\n    conf.tt_guest = < tt_guest\r\n    conf.tt_board = < tt_board\r\n    conf.tt_calender = < tt_calender\r\n    conf.tt_rating < tt_rating\r\n    conf.tt_products = < tt_products\r\n    conf.tt_news = < tt_news\r\n    conf.tt_poll = < plugin.tt_poll\r\n  }\r\n  20.1= RECORDS\r\n  20.1 {\r\n    source.field = records\r\n    tables = {$content.shortcut.tables}\r\n    conf.tt_poll = < plugin.tt_poll\r\n    conf.tt_poll.code = RESULT,SUBMITTEDVOTE\r\n  }\r\n\r\n  20.stdWrap.editIcons = tt_content: records\r\n  20.stdWrap.editIcons.iconTitle=Edit recordlist\r\n}\r\n\r\n\r\n\r\n\r\n# CType: list\r\n# The keys for the CASE-cObject is supplied by including static_templates which is configured to fill out these positions. Examples are "content.tt_products" and "content.tt_calendar"\r\ntt_content.list = COA\r\ntt_content.list.10 = < lib.stdheader\r\ntt_content.list.20 = CASE\r\ntt_content.list.20.key.field = list_type\r\ntt_content.list.20 {\r\n  # LIST element references (NOT copy of objects!)\r\n  3 = CASE\r\n  3.key.field = layout\r\n  3.0 = < plugin.tt_guest\r\n\r\n  4 = CASE\r\n  4.key.field = layout\r\n  4.0 = < plugin.tt_board_list\r\n  4.1 = < plugin.tt_board_tree\r\n\r\n  2 = CASE\r\n  2.key.field = layout\r\n  2.0 = < plugin.tt_board_tree\r\n\r\n  5 = CASE\r\n  5.key.field = layout\r\n  5.0 = < plugin.tt_products\r\n\r\n  7 = CASE\r\n  7.key.field = layout\r\n  7.0 = < plugin.tt_calender\r\n\r\n  8 = CASE\r\n  8.key.field = layout\r\n  8.0 = < plugin.tt_rating\r\n\r\n  9 = CASE\r\n  9.key.field = layout\r\n  9.0 = < plugin.tt_news\r\n\r\n  11 = CASE\r\n  11.key.field = layout\r\n  11.0 = < plugin.tipafriend\r\n\r\n  20 = CASE\r\n  20.key.field = layout\r\n  20.0 = < plugin.feadmin.fe_users\r\n\r\n  21 = CASE\r\n  21.key.field = layout\r\n  21.0 = < plugin.feadmin.dmailsubscription\r\n}\r\ntt_content.list {\r\n  20.stdWrap.editIcons = tt_content: list_type, layout, select_key, pages [recursive]\r\n  20.stdWrap.editIcons.iconTitle=Edit recordlist\r\n}\r\n\r\n\r\n# CType: multimedia\r\ntt_content.multimedia = COA\r\ntt_content.multimedia {\r\n  10 = < lib.stdheader\r\n  20 = MULTIMEDIA\r\n  20.file.field = multimedia\r\n  20.file.wrap = uploads/media/\r\n  20.file.listNum = 0\r\n  20.params.field = bodytext\r\n}\r\n\r\n\r\n\r\n\r\n# CType: splash\r\ntt_content.splash = CASE\r\ntt_content.splash.key.field = splash_layout\r\n\r\ntt_content.splash.default = COA\r\ntt_content.splash.default {\r\n  20 = CTABLE\r\n  20 {\r\n    c.1 = < tt_content.text\r\n    lm.1 = IMAGE\r\n    lm.1.file {\r\n      import = uploads/pics/\r\n      import.field = image\r\n      import.listNum = 0\r\n      maxW.field = imagewidth\r\n      maxW.ifEmpty = 200\r\n    }\r\n    cMargins = 30,0,0,0\r\n  }\r\n}\r\ntt_content.splash.1 < tt_content.splash.default\r\ntt_content.splash.1.20.lm.1.file >\r\ntt_content.splash.1.20.lm.1.file = GIFBUILDER\r\ntt_content.splash.1.20.lm.1.file {\r\n  XY = [10.w]+10,[10.h]+10\r\n  backColor = {$content.splash.bgCol}\r\n  backColor.override.data = register:pageColor\r\n  format = jpg\r\n  5 = BOX\r\n  5.dimensions = 3,3,[10.w],[10.h]\r\n  5.color = #333333\r\n  7 = EFFECT\r\n  7.value = blur=99|blur=99|blur=99|blur=99|blur=99|blur=99|blur=99\r\n  10 = IMAGE\r\n  10.file {\r\n    import = uploads/pics/\r\n    import.field = image\r\n    import.listNum = 0\r\n    maxW.field = imagewidth\r\n    maxW.ifEmpty = 200\r\n  }\r\n}\r\ntt_content.splash.2 < tt_content.splash.default\r\ntt_content.splash.2.20.lm.1.file.m < styles.content.imgFrames.1\r\ntt_content.splash.3 < tt_content.splash.default\r\ntt_content.splash.3.20.lm.1.file.m < styles.content.imgFrames.2\r\n  // From plugin.postit1, if included:\r\ntt_content.splash.20 = < plugin.postit1\r\n\r\n# CType: mailform\r\ntt_content.mailform = COA\r\ntt_content.mailform {\r\n  10 = < lib.stdheader\r\n  20 < styles.content.mailform\r\n\r\n  20.stdWrap.editIcons = tt_content: bodytext,pages,subheader\r\n  20.stdWrap.editIcons.iconTitle=Edit multimedia element\r\n}\r\n\r\n\r\n\r\n\r\n# CType: search\r\ntt_content.search = COA\r\ntt_content.search {\r\n  10 = < lib.stdheader\r\n  20 < styles.content.searchresult\r\n  30 < styles.content.searchform\r\n\r\n  30.stdWrap.editIcons = tt_content: pages\r\n  30.stdWrap.editIcons.iconTitle=Edit search element\r\n}\r\n\r\n\r\n\r\n\r\n# CType: login\r\ntt_content.login = COA\r\ntt_content.login {\r\n  10 = < lib.stdheader\r\n  20 < styles.content.loginform\r\n\r\n  20.stdWrap.editIcons = tt_content: pages\r\n  20.stdWrap.editIcons.iconTitle=Edit login element\r\n}\r\n\r\n\r\n\r\n\r\n# CType: html\r\ntt_content.html = TEXT\r\ntt_content.html.field = bodytext\r\ntt_content.html.editIcons = tt_content: pages\r\ntt_content.html.editIcons.iconTitle=Edit pure HTML content\r\n\r\n# CType: script\r\ntt_content.script = TEXT\r\ntt_content.script.value =\r\n\r\n# CType: script\r\ntt_content.div = TEXT\r\ntt_content.div.value =\r\n\r\n# Default error msg:\r\ntt_content.default = TEXT\r\ntt_content.default.field = CType\r\ntt_content.default.wrap = <b>CTYPE "|" not defined! </b>\r\n\r\n\r\n', 'Content-rendering:\r\n\r\nContains configuration for default content-rendering for the table "tt_content"\r\nIs included by the standard-templates. \r\nNotice this template includes other static templates, especially "styles.content (default)"\r\n\r\nStatus:\r\nChanged 28-06-2000', '\r\n# Setting up the CSS Editor\r\nCSS_editor = Template Styles\r\nCSS_editor.ch {\r\n  BODY = General\r\n  BODY.selector = BODY\r\n  BODY.attribs = font-family, background-color\r\n  BODY.example = Plan text outside of any tags written in the page-body.\r\n\r\n  A = Links\r\n  A.selector = A\r\n  A.attribs = LINKS,font-weight\r\n  A.example = This is <A href="#">a link to</A> the page top.\r\n  A.exampleStop=1\r\n  A.ch {\r\n     hover = Mouseover links\r\n     hover.selector = + :hover\r\n   hover.attribs = LINKS\r\n\r\n   active = Active links\r\n       active.selector = + :active\r\n active.attribs = LINKS\r\n\r\n  visited = Visited links\r\n     visited.selector = + :visited\r\n       visited.attribs = LINKS\r\n  }\r\n  \r\n  content = < tt_content.CSS_editor\r\n}\r\ntt_content.CSS_editor = General content\r\ntt_content.CSS_editor {\r\n      title.dk = Generelt Indhold\r\n}');
 INSERT INTO static_template VALUES ('44', '0', '1054753381', '955394546', 'styles.header.gfx1', '', 'styles.header.gfx1 >\r\nstyles.header.gfx1 {\r\n    # cat=content/cHeader_g/h5; type=color; label=Header "Layout5", Backgr. color: Color of the background of the header-items. This should be the same as the page background color.\r\n  bgCol = white\r\n\r\n    # cat=content/cHeader_g/h5; type=file[ttf]; label=Header "Layout5", Font file: TrueType (ttf) font\r\n  file.fontFile = \r\n    # cat=content/cHeader_g/h5; type=int[1-40]; label=Header "Layout5", Font size: Font size of the TrueType font\r\n  fontSize = 20\r\n    # cat=content/cHeader_g/h5; type=color; label=Header "Layout5", Font color: Font color of the TrueType font\r\n  fontColor = black\r\n    # cat=content/cHeader_g/h5; type=offset; label=Header "Layout5", Font offset: Enter the offset of the text from the upper-left corner on the header items\r\n  fontOffset = 2,20\r\n    # cat=content/cHeader_g/h5; type=boolean; label=Header "Layout5", Nicetext: If the text is jagged on the edges, you may try to eliminate it with this option. But it will also slow down the rendering process.\r\n  niceText = \r\n\r\n    # cat=content/cHeader_g/h5; type=int[1-200]; label=Header "Layout5", height: Height (pixels) of the header-items\r\n  itemH = 30\r\n    # cat=content/cHeader_g/h5; type=int+; label=Header "Layout5", Max width: Maximum width (pixels) of the header-items. Use this to ensure that the headers will never get wider than your page design for the content allows. Use the same value as for "Max Image Width".\r\n  maxWidth = \r\n    # cat=content/cHeader_g/h5; type=int+; label=Header "Layout5", Max chars: Maximum number of text characters allowed in the header items. Use this as a way to limit the physical width of the headers. Similar in concept to ".maxWidth" \r\n  maxChars = 35\r\n\r\n    # cat=content/cHeader_g/h5; type=int[1-256]; label=Header "Layout5", Reduce colors: Number of indexed colors on header items. If your headers end up with weird colors, you can try to enter a higher number of colors. But the graphics-files will also increase their filesize.\r\n  reduceColors = 16\r\n    # cat=content/cHeader_g/h5; type=wrap; label=Header "Layout5", Wrap: Wrap HTML-code for the header item\r\n  wrap = \r\n}\r\n\r\n', 'styles.header.gfx1 >\r\nstyles.header.gfx1 = IMAGE\r\nstyles.header.gfx1 {\r\n  wrap = {$styles.header.gfx1.wrap}\r\n  alttext.current = 1\r\n  file = GIFBUILDER\r\n  file {\r\n    XY = [10.w]+10 ,{$styles.header.gfx1.itemH}\r\n    maxWidth = {$styles.header.gfx1.maxWidth}\r\n    backColor = {$styles.header.gfx1.bgCol}\r\n    reduceColors = {$styles.header.gfx1.reduceColors}\r\n    10 = TEXT\r\n    10 {\r\n      text.current = 1\r\n      text.crop = {$styles.header.gfx1.maxChars}\r\n      fontSize = {$styles.header.gfx1.fontSize}\r\n      fontFile = {$styles.header.gfx1.file.fontFile}\r\n      fontColor = {$styles.header.gfx1.fontColor}\r\n      offset = {$styles.header.gfx1.fontOffset}\r\n      niceText = {$styles.header.gfx1.niceText}\r\n    }\r\n  }\r\n}\r\n', 'Header graphics.\r\n\r\nUsed as Header Layout 5 in the "content (default)" template', '');
 INSERT INTO static_template VALUES ('45', '0', '1093529300', '955520868', 'styles.content (default)', '', '  # Clear out any constants in this reserved room!\r\nstyles.content >\r\n\r\n    # cat=advanced; type=int+; label= News Content PID: If your template has a column with "news"-content fetched from another page-id, this is where you enter the id-number of that page!\r\nstyles.content.getNews.newsPid = 0\r\n\r\nstyles.content.lastUpdate {\r\n  format = H:i d/m Y\r\n    # cat=page//lastupdate; type=; label= Label for "Last update": Last update is shown in the bottom of the page if the "Last update" date entry is set for the page record.\r\n  label = Last update:\r\n    # cat=page//lastupdate; type=wrap; label= Wrap for "Last update"\r\n  wrap = <br /><font size="1" face="arial,helvetica">|</font><br />\r\n    # cat=page//lastupdate; type=comment; label= Automatic "Last update": Click this option, if you want to automatically show "Last update" on the page.\r\n  comment_auto = #\r\n}\r\n\r\nstyles.content.typo3_powered {\r\n    #cat=advanced; type=options[,1,2]; label="TYPO3 Powered By" Logo: Select which - if any - TYPO3 logo will be displayed in the bottom of the page.\r\n  number = 2\r\n}\r\n\r\nstyles.content.textStyle {\r\n    # cat=content/cText/f1; type=small; label= Bodytext font\r\n  face = \r\n    # cat=content/cText/f2; type=int[1-5]; label= Bodytext size\r\n  size = \r\n    # cat=content/cText/f3; type=color; label= Bodytext color\r\n  color = \r\n  color1 =\r\n  color2 =\r\n  properties =\r\n    # cat=content/cText/f4; type=wrap; label= Alternative wrap: This could be used to wrap the bodytext in <div>-tags if you would like to use a stylesheet instead\r\n  altWrap =\r\n}\r\nstyles.content.tableStyle {\r\n    # cat=content/cTable; type=color; label= Tables background color\r\n  color = \r\n  color1 =\r\n  color2 =\r\n  alignField =\r\n}\r\nstyles.content {\r\n    # cat=content/cTable; type=wrap; label= Alternative wrap: This could be used to wrap the table content in <div>-tags if you would like to use a stylesheet instead\r\n  table.altWrap =\r\n    # cat=content/cBullets; type=wrap; label= Alternative wrap: This could be used to wrap the bullet list items in <div>-tags if you would like to use a stylesheet instead\r\n  bulletlist.altWrap =\r\n}\r\n\r\nstyles.content.links {\r\n  keep = path\r\n    # cat=content/links; type=small; label= Target for external links\r\n  extTarget = _blank\r\n  target = {$PAGE_TARGET}\r\n    # cat=content/links; type=wrap; label= Wrap for links in text\r\n  wrap = \r\n  allowTags = b,i,u,a,img,br,div,center,pre,font,hr,sub,sup,p,strong,em,li,ul,ol,blockquote,strike,span\r\n    # cat=content/cSearch; type=wrap; label= Searchwords markup: Wrap for markup of search-words in text upon a search.\r\n  sword = <font color="red"><b>|</b></font>\r\n}\r\nstyles.content.uploads {\r\n  # cat=content/cUploads; type=wrap; label= Wrap: Wrap for content element "Filelinks"\r\n  wrap = <b> | </b>\r\n  labelWrap = \r\n  sizeWrap = \r\n  tdWrap = <td> |</td>\r\n  # cat=content/cUploads; type=wrap; label= Wrap, description: Wrap for the description of content element "Filelinks". If this is NOT set, the description will not shown up.\r\n  descriptionWrap = \r\n  jumpurl_secure = \r\n  jumpurl_secure_mimeTypes = pdf=application/pdf, doc=application/msword\r\n  jumpurl = \r\n}\r\n\r\nstyles.content.frames {\r\n  ruler.lineColor = black\r\n  ruler.lineThickness = 1\r\n  ruler.before = 10\r\n  ruler.after = 10\r\n  padding = 10\r\n  indent = 30\r\n    # cat=content//; type=color; label= Frame 1 background color: Set the background color of the content element frame "frame1".\r\n  1.bgCol = silver\r\n    # cat=content//; type=color; label= Frame 2 background color: Set the background color of the content element frame "frame2".\r\n  2.bgCol = silver\r\n    # cat=content//; type=color; label= Frame 2 border color: Set the border color of the content element frame "frame2".\r\n  2.borderCol = black\r\n  2.borderThickness = 2\r\n\r\n  33_66cell = <td width="33%"><img src="clear.gif" width="1" height="1" alt="" /></td>\r\n}\r\nstyles.content.imgFrames {\r\n    # cat=advanced; type=color; label= Image Frame BgColor: Set the background color of the image frames. Should match the background of the page.\r\n  bgCol = white\r\n  bottomCol = black\r\n    # cat=advanced; type=options[darkroom,artist]; label= Image Frame Collection: Sets which framecollection is used to frame images.\r\n  frameCollection = darkroom\r\n    # cat=advanced; type=comment; label= Image Frame underlay: Set this flag to disable the black frame underlay.\r\n  comment_bottom =\r\n  path = media/frames/\r\n}\r\nstyles.content.imgtext {\r\n    # TIP! if register[maxImageWidth] is set, this will override maxW\r\n    # cat=content,basic/cImage/a_maxw1; type=int+; label= Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume.\r\n  maxW = 600\r\n    # cat=content/cImage/a_maxw2; type=int+; label= Max Image Width (Text): Same as above, but this is the maximum width when text is wrapped around an imageblock. Default is 50% of the normal Max Image Width\r\n  maxWInText =\r\n    # cat=content/cImage/b; type=color; label= Image border color: Bordercolor of images in content elements when "Border"-option for element is set.\r\n  borderColor = black\r\n    # cat=content/cImage/b; type=int[0-100]; label= Image border thickness: Thickness of border around images in content elements when "Border"-option for element is set.\r\n  borderThick = 2\r\n    # cat=content/cImage/x; type=int[0-100]; label= Advanced, Column space: Horizontal distance between images in a block in content elements of type "Image" or "Text w/Image".\r\n  colSpace = 10\r\n    # cat=content/cImage/x; type=int[0-100]; label= Advanced, Row space: Vertical distance between images in a block in content elements of type "Image" or "Text w/Image".\r\n  rowSpace = 10\r\n    # cat=content/cImage/x; type=int[0-100]; label= Advanced, Margin to text: Horizontal distance between an imageblock and text in content elements of type "Image" or "Text w/Image".\r\n  textMargin = 10\r\n  linkWrap.width = 800m\r\n  linkWrap.height = 600m\r\n  linkWrap.effects = \r\n    # cat=content/cImage/x; type=boolean; label= Advanced, New window: If set, every click-enlarged image will open in it\'s own popup window and not the current popup window (which may have a wrong size for the image to fit in)\r\n  linkWrap.newWindow = 0\r\n    # cat=content/cImage/c; type=wrap; label= Images, caption: Wrap around the caption of imageblocks.\r\n  captionWrap = <font face="verdana" size="1"><b> | </b></font>\r\n    # cat=content/cImage/c; type=boolean; label= Images, caption split: If this is checked, then the image caption will be split by each line and they will appear underneath the corresponding image in the imagelist.\r\n  captionSplit = 0\r\n  target = {$PAGE_TARGET}\r\n  comment_CSL-LinkList = #\r\n}\r\nstyles.content.mailform {\r\n  fieldWrap = \r\n  labelWrap =\r\n  commentWrap =\r\n  radioWrap = |<br />\r\n  REQ.labelWrap =\r\n  border = 5\r\n  target = {$PAGE_TARGET}\r\n    # cat=content/cMailform; type=; label= Message, Formmail OK: This is the message (if any) that is popped-up (JavaScript) when a user clicks "send" with an email-form\r\n  goodMess =\r\n    # cat=content/cMailform; type=; label= Message, Formmail Missing: This is the message that is popped-up when a user has NOT filled required fields in an email-form\r\n  badMess =\r\n  comment_type2 = #\r\n}\r\nstyles.content.loginform {\r\n  target = _top\r\n    # cat=content/cLogin; type=int+; label= PID of user archive: Enter the page-uid number (PID) of the sysFolder where you keep your fe_users that are supposed to login on this site. This setting is necessary, if login is going to work!\r\n  pid = \r\n    # cat=content/cLogin; type=; label= Message, Login: This is the message (if any) that is popped-up when a user logs in as a front-end user\r\n  goodMess =\r\n}\r\nstyles.content.searchform {\r\n    # cat=content/cSearch; type=; label= Message, Searchform: This is the message (if any) that is popped-up when a user performs a search\r\n  goodMess =\r\n}\r\nstyles.content.columns {\r\n  totalWidth = \r\n  gapWidth = 10\r\n  gapLineThickness = 1\r\n}\r\nstyles.content.searchresult {\r\n  face = Verdana\r\n  size = 1\r\n  color = navy\r\n  head.face = Verdana\r\n  head.size = 2\r\n  head.color = black\r\n  target = {$PAGE_TARGET}\r\n  resultTarget = {$PAGE_TARGET}\r\n  header.wrap = <font face="verdana" size="2"><b> | </b></font>\r\n  header.bgCol = silver\r\n}\r\nstyles.content.meta {\r\n  # cat=page; type=; label= META-tag description: Enter a general description for the site. Will appear on all pages in addition to page-specific descriptions.\r\n  site_description =\r\n  # cat=page; type=; label= META-tag keywords: Enter general keywords for the site. Will appear on all pages in addition to page-specific keywords.\r\n  site_keywords =\r\n}\r\n\r\n  # cat=page/language; type=comment; label= DK language: Set this value to enable Danish labels on Form- and Search-objects. "" = Danish, "#" = (Default)\r\n  # cat=\r\ncomment_DK = #\r\n\r\n  # cat=advanced/links; type=small; label= Target for internal links: Should match the name of the content PAGE-object in TypoScript when used with frames. Most cases: Set to "page" if you have frames in the template. If not, set to "" (empty)\r\nPAGE_TARGET = page\r\n\r\n', '  # Clear out any constants in this reserved room!\r\nstyles.content >\r\n\r\n  # get content\r\nstyles.content.get = CONTENT\r\nstyles.content.get {\r\n  table = tt_content\r\n  select.orderBy = sorting\r\n  select.where = colPos=0\r\n  select.languageField = sys_language_uid\r\n}\r\n\r\n  # get content, left\r\nstyles.content.getLeft < styles.content.get\r\nstyles.content.getLeft.select.where = colPos=1\r\n\r\n  # get content, right\r\nstyles.content.getRight < styles.content.get\r\nstyles.content.getRight.select.where = colPos=2\r\n\r\n  # get content, margin\r\nstyles.content.getBorder < styles.content.get\r\nstyles.content.getBorder.select.where = colPos=3\r\n\r\n  # get news\r\nstyles.content.getNews < styles.content.get\r\nstyles.content.getNews.select.pidInList = {$styles.content.getNews.newsPid}\r\n\r\n  # std bodyTag. \r\n  # NOTE: These constants inserted are NOT defined in the constants-field of this template!!\r\nstyles.content.bodyTag = <body bgcolor="{$bgCol}" link="{$link}" vlink="{$vlink}" alink="{$alink}">\r\n\r\n  # std metaTag\r\nstyles.content.meta {\r\n  KEYWORDS.data = page: keywords\r\n  KEYWORDS.keywords = 1\r\n  KEYWORDS.wrap = |,{$styles.content.meta.site_keywords}\r\n  KEYWORDS.htmlSpecialChars = 1\r\n  DESCRIPTION.data = page: description\r\n  DESCRIPTION.trim = 1\r\n  DESCRIPTION.wrap = |. {$styles.content.meta.site_description}\r\n  DESCRIPTION.htmlSpecialChars = 1\r\n}\r\n\r\n  # std last updated\r\nstyles.content.lastUpdate = TEXT\r\nstyles.content.lastUpdate {\r\n  data = page:lastUpdated\r\n  if.isTrue.data = page:lastUpdated\r\n  date = {$styles.content.lastUpdate.format}\r\n  wrap = {$styles.content.lastUpdate.label}&nbsp;&nbsp;|\r\n  wrap2 = {$styles.content.lastUpdate.wrap}\r\n  {$styles.content.lastUpdate.comment_auto}  data = register : SYS_LASTCHANGED\r\n  {$styles.content.lastUpdate.comment_auto}  if >\r\n}\r\n\r\n\r\nstyles.content.typo3_credit = TEXT\r\nstyles.content.typo3_credit {\r\n  value = This site is dynamicly generated by TYPO3 CMS - freely available from <a href="http://www.typo3.com" target="_blank">www.typo3.com</a>!\r\n  lang.dk = Dette website er dynamisk genereret af TYPO3 CMS - frit tilg�ngeligt fra <a href="http://www.typo3.dk" target="_blank">www.typo3.dk</a>!\r\n  wrap = <br /><br /><font face="arial" size="1" color="black"> | </font><br /><br />\r\n}\r\nstyles.content.typo3_powered = IMAGE\r\nstyles.content.typo3_powered{\r\n  file = media/uploads/typo3power{$styles.content.typo3_powered.number}.gif\r\n  linkWrap = <a href="http://www.typo3.com/" target="_blank">|</a>\r\n  wrap = <br />|<br /><br />\r\n}\r\n\r\n  # parsefunc\r\nstyles.content.parseFunc {\r\n  makelinks = 1\r\n  makelinks.http.keep = {$styles.content.links.keep}\r\n  makelinks.http.extTarget = {$styles.content.links.extTarget}\r\n  makelinks.http.wrap = {$styles.content.links.wrap}\r\n  makelinks.mailto.keep = path\r\n  makelinks.mailto.wrap = {$styles.content.links.wrap}\r\n  tags {\r\n    link = TEXT\r\n    link {\r\n      current = 1\r\n      typolink.parameter.data = parameters : allParams\r\n      typolink.extTarget = {$styles.content.links.extTarget}\r\n      typolink.target = {$styles.content.links.target}\r\n      typolink.wrap = {$styles.content.links.wrap}\r\n      parseFunc.constants =1\r\n    }\r\n  }\r\n  allowTags = {$styles.content.links.allowTags}\r\n  denyTags = *\r\n  sword = {$styles.content.links.sword}\r\n  constants = 1\r\n}\r\n\r\n  # textstyle\r\nstyles.content.textStyle {\r\n  align.field = text_align\r\n  face.field = text_face\r\n  size.field = text_size\r\n  color.field = text_color\r\n  properties.field = text_properties\r\n\r\n  face.default = {$styles.content.textStyle.face}\r\n  face.default.override.data = register: textStyle_face\r\n\r\n  size.default = {$styles.content.textStyle.size}\r\n  size.default.override.data = register: textStyle_size\r\n\r\n  color.default = {$styles.content.textStyle.color}\r\n  color.default.override.data = register: textStyle_color\r\n  \r\n  properties.default = {$styles.content.textStyle.properties}\r\n  properties.default.override.data = register: textStyle_properties\r\n\r\n  color.1 = {$styles.content.textStyle.color1}\r\n  color.2 = {$styles.content.textStyle.color2}\r\n\r\n  altWrap = {$styles.content.textStyle.altWrap}\r\n}\r\n\r\n  # tablestyle\r\nstyles.content.tableStyle {\r\n  align.field = {$styles.content.tableStyle.alignField}\r\n  border.field = table_border\r\n  cellspacing.field = table_cellspacing\r\n  cellpadding = 1\r\n  cellpadding.override.field = table_cellpadding\r\n\r\n  color.field = table_bgColor\r\n  color.default = {$styles.content.tableStyle.color}\r\n  color.1 = {$styles.content.tableStyle.color1}\r\n  color.2 = {$styles.content.tableStyle.color2}\r\n}\r\n\r\n  # pageframes\r\nstyles.content.frames = CASE\r\nstyles.content.frames {\r\n  key.field = section_frame\r\n  1 = TEXT\r\n  1.value = <table border="0" cellspacing="0" cellpadding="0"><tr><td> | </td></tr></table>\r\n\r\n  5 = HRULER\r\n  5.lineThickness = {$styles.content.frames.ruler.lineThickness}\r\n  5.lineColor = {$styles.content.frames.ruler.lineColor}\r\n  5.stdWrap.spaceBefore = {$styles.content.frames.ruler.before}\r\n  5.stdWrap.spaceAfter = {$styles.content.frames.ruler.after}\r\n  \r\n  6 = COA\r\n  6.1 = TEXT\r\n  6.1.value = |\r\n  6.2 < .5\r\n \r\n  10 = TEXT\r\n  10.value = <table border="0" cellspacing="0" cellpadding="0"><tr><td><img src="clear.gif" width="{$styles.content.frames.indent}" height="1" alt="" /></td><td> | </td></tr></table>\r\n  11 = TEXT\r\n  11.value = <table border="0" cellspacing="0" cellpadding="0"><tr>{$styles.content.frames.33_66cell}<td> | </td></tr></table>\r\n  12 = TEXT\r\n  12.value = <table border="0" cellspacing="0" cellpadding="0"><tr><td> | </td>{$styles.content.frames.33_66cell}</tr></table>\r\n\r\n  20 = TEXT\r\n  20.value = <table border="0" bgcolor="{$styles.content.frames.1.bgCol}" cellspacing="0" cellpadding="{$styles.content.frames.padding}"><tr><td> | </td></tr></table>\r\n  21 = TEXT\r\n  21.value = <table border="0" bgcolor="{$styles.content.frames.2.bgCol}" cellspacing="0" cellpadding="{$styles.content.frames.padding}"><tr><td> | </td></tr></table>\r\n  21.wrap = <table border="0" bgcolor="{$styles.content.frames.2.borderCol}" cellspacing="0" cellpadding="{$styles.content.frames.2.borderThickness}"><tr><td> | </td></tr></table>\r\n}\r\n\r\n  # image Frames\r\nstyles.content.imgFrames.1 {\r\n  bgImg = GIFBUILDER\r\n  bgImg {\r\n    XY = 100,100\r\n    backColor = {$styles.content.imgFrames.bgCol}\r\n    backColor.override.data = register:pageColor\r\n  }\r\n{$styles.content.imgFrames.comment_bottom}  bottomImg = GIFBUILDER\r\n  bottomImg {\r\n    XY = 100,100\r\n    backColor = {$styles.content.imgFrames.bottomCol}\r\n  }\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}1_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}1_mask.jpg\r\n}\r\nstyles.content.imgFrames.2 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.2 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}2_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}2_mask.jpg\r\n}\r\nstyles.content.imgFrames.3 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.3 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}3_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}3_mask.jpg\r\n}\r\nstyles.content.imgFrames.4 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.4 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}4_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}4_mask.jpg\r\n}\r\nstyles.content.imgFrames.5 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.5 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}5_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}5_mask.jpg\r\n}\r\nstyles.content.imgFrames.6 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.6 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}6_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}6_mask.jpg\r\n}\r\nstyles.content.imgFrames.7 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.7 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}7_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}7_mask.jpg\r\n}\r\nstyles.content.imgFrames.8 < styles.content.imgFrames.1\r\nstyles.content.imgFrames.8 {\r\n  bottomImg_mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}8_bottom.jpg\r\n  mask = {$styles.content.imgFrames.path}{$styles.content.imgFrames.frameCollection}8_mask.jpg\r\n}\r\n\r\n\r\n\r\n  # imgtext\r\nstyles.content.imgtext = IMGTEXT\r\nstyles.content.imgtext {\r\n  imgList.field = image\r\n  textPos.field = imageorient\r\n  imgPath = uploads/pics/\r\n  imgObjNum = 1\r\n  1 {\r\n     file.import.current = 1\r\n     file.width.field = imagewidth\r\n     params = align="top"\r\n     imageLinkWrap = 1\r\n     imageLinkWrap {\r\n       bodyTag = <body bgcolor="black">\r\n       wrap = <a href="javascript:close();"> | </a>\r\n       width = {$styles.content.imgtext.linkWrap.width}\r\n       height = {$styles.content.imgtext.linkWrap.height}\r\n       effects = {$styles.content.imgtext.linkWrap.effects}\r\n       JSwindow = 1\r\n       JSwindow.newWindow = {$styles.content.imgtext.linkWrap.newWindow}\r\n       JSwindow.expand = 17,20\r\n       enable.field = image_zoom\r\n       enable.ifEmpty.field = image_link\r\n       typolink.parameter.field = image_link\r\n{$styles.content.imgtext.comment_CSL-LinkList}     typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM\r\n       typolink.target = {$styles.content.links.target}\r\n       typolink.extTarget = {$styles.content.links.extTarget}\r\n     }\r\n  }\r\n  maxW = {$styles.content.imgtext.maxW}\r\n  maxW.override.data = register:maxImageWidth\r\n  maxWInText = {$styles.content.imgtext.maxWInText}\r\n  equalH.field = imageheight\r\n  image_compression.field = image_compression\r\n  image_effects.field = image_effects\r\n  spaceBelowAbove = 6\r\n\r\n  image_frames.key.field = image_frames\r\n  image_frames.1 < styles.content.imgFrames.1\r\n  image_frames.2 < styles.content.imgFrames.2\r\n  image_frames.3 < styles.content.imgFrames.3\r\n  image_frames.4 < styles.content.imgFrames.4\r\n  image_frames.5 < styles.content.imgFrames.5\r\n  image_frames.6 < styles.content.imgFrames.6\r\n  image_frames.7 < styles.content.imgFrames.7\r\n  image_frames.8 < styles.content.imgFrames.8\r\n\r\n  noRows.field = image_noRows\r\n\r\n  cols.field = imagecols\r\n  border.field = imageborder\r\n  caption {\r\n    1 = TEXT\r\n    1.if.isFalse = {$styles.content.imgtext.captionSplit}\r\n    1.field = imagecaption\r\n    1.parseFunc < styles.content.parseFunc\r\n    1.required = 1\r\n    1.fontTag = {$styles.content.imgtext.captionWrap}\r\n    1.wrapAlign.field = imagecaption_position\r\n    1.wrap = | <br />\r\n    1.spaceBefore = 5\r\n    1.br = 1\r\n  }\r\n  captionSplit = {$styles.content.imgtext.captionSplit}\r\n  captionSplit.cObject = TEXT\r\n  captionSplit.cObject.field = imagecaption\r\n  captionSplit.stdWrap < .caption.1\r\n  captionSplit.stdWrap {\r\n    field >\r\n    if >\r\n  }\r\n\r\n  borderCol = {$styles.content.imgtext.borderColor}\r\n  borderThick = {$styles.content.imgtext.borderThick}\r\n  colSpace = {$styles.content.imgtext.colSpace}\r\n  rowSpace = {$styles.content.imgtext.rowSpace}\r\n  textMargin = {$styles.content.imgtext.textMargin}\r\n\r\n  editIcons = tt_content : image [imageorient|imagewidth|imageheight], [imagecols|image_noRows|imageborder],[image_link|image_zoom],[image_compression|image_effects|image_frames],imagecaption[imagecaption_position]\r\n  editIcons.iconTitle=Edit images\r\n  caption.editIcons = tt_content : imagecaption[imagecaption_position]\r\n  caption.editIcons.beforeLastTag=1\r\n  caption.editIcons.iconTitle = Edit image caption\r\n}\r\n\r\n\r\n\r\n\r\n\r\n# NOTE: Based on "current" to be set to the bulletlist content on beforehand!\r\nstyles.content.bulletlist = TEXT\r\nstyles.content.bulletlist {\r\n  current = 1\r\n  trim = 1\r\n  if.isTrue.current = 1\r\n  parseFunc < styles.content.parseFunc\r\n  split {\r\n    token.char = 10\r\n    cObjNum = 1\r\n    1.current = 1\r\n    1.wrap = <li>|</li>\r\n  }\r\n  fontTag = <ol> | </ol>\r\n  textStyle < styles.content.textStyle\r\n  textStyle.altWrap = {$styles.content.bulletlist.altWrap}\r\n}\r\n\r\n# NOTE: Based on "current" to be set to the bulletlist content on beforehand!\r\nstyles.content.bulletlist_gr < styles.content.bulletlist\r\nstyles.content.bulletlist_gr {\r\n  split {\r\n    1.wrap = <tr><td valign="top"><img src="media/bullets/dot.gif" vspace="4" hspace="4" alt="" /></td><td valign="top"> | </td></tr>\r\n    1.textStyle < styles.content.textStyle\r\n    1.textStyle.altWrap = {$styles.content.bulletlist.altWrap}\r\n  }\r\n  wrap = <table border="0" cellpadding="0" cellspacing="2"> | </table>\r\n  fontTag >\r\n  textStyle >\r\n}\r\n\r\n# NOTE: Based on "current" to be set to the table content on beforehand!\r\nstyles.content.table  = TEXT\r\nstyles.content.table {\r\n  current = 1\r\n  if.isTrue.current = 1\r\n  trim = 1\r\n  parseFunc < styles.content.parseFunc\r\n  split {\r\n    token.char = 10\r\n    cObjNum = 1 || 2\r\n    1.current = 1\r\n    1.trim =1\r\n    1.required = 1\r\n    1.split {\r\n      token = |\r\n      max.field = cols\r\n      min.field = cols\r\n      cObjNum = 1 || 2\r\n      1.current = 1\r\n      1.fontTag = |&nbsp;\r\n      1.textStyle < styles.content.textStyle\r\n      1.textStyle.altWrap = {$styles.content.table.altWrap}\r\n      1.wrap = <td valign="top">|</td>\r\n      2 < .1\r\n    }\r\n    2 < .1\r\n    wrap = <tr>|</tr>\r\n  }\r\n  tableStyle < styles.content.tableStyle\r\n}\r\n\r\n\r\n\r\n  # uploads\r\nstyles.content.uploads = TEXT\r\nstyles.content.uploads {\r\n  current = 1\r\n  override.filelist.field = select_key\r\n  trim = 1\r\n  required = 1\r\n  split {\r\n    token = ,\r\n    cObjNum = 1\r\n    1.current = 1\r\n    1.trim =1\r\n    1.filelink {\r\n      path = uploads/media/\r\n      path.override.field  = select_key\r\n      path.override.listNum = 0\r\n      path.override.listNum.splitChar = |\r\n      size = 1\r\n      size.wrap = {$styles.content.uploads.tdWrap}\r\n      size.innerWrap = &nbsp;&nbsp;&nbsp;\r\n      size.innerWrap2 = {$styles.content.uploads.sizeWrap}\r\n      size.fontTag = {$styles.content.uploads.wrap}\r\n      size.bytes = 1\r\n      size.if.isTrue.field = filelink_size\r\n      labelStdWrap.fontTag = {$styles.content.uploads.labelWrap}\r\n      file.fontTag = {$styles.content.uploads.wrap}\r\n      file.wrap = {$styles.content.uploads.tdWrap}\r\n      file.postCObject = TEXT\r\n      file.postCObject {\r\n        field = imagecaption\r\n        required = 1\r\n        if.directReturn = {$styles.content.uploads.descriptionWrap}\r\n        wrap = <br />{$styles.content.uploads.descriptionWrap}\r\n        listNum.stdWrap.data = register : SPLIT_COUNT\r\n        listNum.splitChar = 10\r\n      }\r\n      stdWrap.wrap = <tr><td><img src="clear.gif" width="4" height="1" alt="" /></td> | </tr>\r\n      target = _blank\r\n      jumpurl = {$styles.content.uploads.jumpurl}\r\n      jumpurl.secure = {$styles.content.uploads.jumpurl_secure}\r\n      jumpurl.secure.mimeTypes = {$styles.content.uploads.jumpurl_secure_mimeTypes}\r\n      removePrependedNumbers = 1\r\n    }\r\n  }\r\n  tableStyle < styles.content.tableStyle\r\n\r\n}\r\nstyles.content.uploads_icons < styles.content.uploads\r\nstyles.content.uploads_icons.split.1.filelink {\r\n  icon = 1\r\n  icon.wrap2 = <td align="center"> | </td>\r\n  icon_link = 1\r\n}\r\nstyles.content.uploads_imgicons < styles.content.uploads_icons\r\nstyles.content.uploads_imgicons.split.1.filelink {\r\n  icon_image_ext_list.data = global: TYPO3_CONF_VARS|GFX|imagefile_ext\r\n  icon.wrap = {$_blackBorderWrap}\r\n}\r\n\r\n\r\n  # columns\r\nstyles.content.columns = COLUMNS\r\nstyles.content.columns {\r\n  1 = CONTENT\r\n  1 {\r\n    table = tt_content\r\n    select.orderBy = sorting\r\n    select.where = colPos=1\r\n    select.languageField = sys_language_uid\r\n  }\r\n  2 < .1\r\n  2.select.where = colPos=2\r\n\r\n  gapWidth = {$styles.content.columns.gapWidth}\r\n  gapLineThickness = {$styles.content.columns.gapLineThickness}\r\n  if.isTrue.numRows < .1\r\n  if.isTrue.ifEmpty.numRows < .2\r\n  totalWidth = {$styles.content.columns.totalWidth}\r\n}\r\n\r\n  # mailform\r\nstyles.content.mailform = FORM\r\nstyles.content.mailform {\r\n  layout = <tr><td align="right">###LABEL###</td><td><img src="clear.gif" width="{$styles.content.mailform.border}" alt="" /></td><td>###FIELD###</td></tr>\r\n  labelWrap.wrap = {$styles.content.mailform.labelWrap}\r\n  fieldWrap.wrap = {$styles.content.mailform.fieldWrap}\r\n  commentWrap.wrap = {$styles.content.mailform.commentWrap}\r\n  radioWrap.wrap = {$styles.content.mailform.radioWrap}\r\n  REQ = 1\r\n  REQ.labelWrap.wrap = {$styles.content.mailform.REQ.labelWrap}\r\n  COMMENT.layout = <tr><td colspan="3" align="center">###LABEL###</td></tr>\r\n  stdWrap.wrap = <table border="0" cellspacing="0" cellpadding="2">  | </table>\r\n  target = {$styles.content.mailform.target}\r\n  goodMess = {$styles.content.mailform.goodMess}\r\n  badMess = {$styles.content.mailform.badMess}\r\n  redirect.field = pages\r\n  redirect.listNum = 0\r\n  recipient.field = subheader\r\n  data.field = bodytext\r\n#  type.field = form_type\r\n  type > \r\n  locationData = 1\r\n}\r\n\r\n{$styles.content.mailform.comment_type2} styles.content.mailform.layout = <tr><td><img src="clear.gif" width="{$styles.content.mailform.border}" alt="" /></td><td>###LABEL###<br />###FIELD###</td></tr>\r\n{$styles.content.mailform.comment_type2} styles.content.mailform.COMMENT.layout = <tr><td></td><td>###LABEL###</td></tr>\r\n\r\n\r\n\r\n  # loginform\r\nstyles.content.loginform < styles.content.mailform\r\nstyles.content.loginform {\r\n  goodMess = {$styles.content.loginform.goodMess}\r\n  redirect >  \r\n  recipient > \r\n  data >\r\n  dataArray {\r\n    10.label = Username:\r\n    10.type = *user=input\r\n    20.label = Password:\r\n    20.type = *pass=password\r\n    30.type = logintype=hidden\r\n    30.value = login\r\n    40.type = submit=submit\r\n    40.value = Login\r\n  }\r\n  type.field = pages\r\n  type.listNum = 0\r\n  target = {$styles.content.loginform.target}\r\n  locationData = 0\r\n  hiddenFields.pid = TEXT\r\n  hiddenFields.pid {\r\n    value = {$styles.content.loginform.pid}\r\n    override.field = pages\r\n    override.listNum = 1\r\n  }\r\n}\r\n\r\n[loginUser = *]\r\nstyles.content.loginform {\r\n  dataArray >\r\n  dataArray {\r\n    10.label = Username: <!--###USERNAME###--> \r\n    20 >\r\n    30.type = logintype=hidden\r\n    30.value = logout\r\n    40.type = submit=submit\r\n    40.value = Logout\r\n  }\r\n}\r\n[global]\r\n\r\n  # searchform\r\nstyles.content.searchform < styles.content.mailform\r\nstyles.content.searchform {\r\n  goodMess = {$styles.content.searchform.goodMess}\r\n  redirect >  \r\n  recipient > \r\n  data >\r\n  dataArray {\r\n    10.label = Searchword:\r\n    10.type = sword=input\r\n    20.label = Search in:\r\n    20.type = scols=select\r\n    20.valueArray {\r\n      10.label = Headers and keywords\r\n      10.value = pages.title-subtitle-keywords-description:tt_content.header\r\n      20.label = Pagecontent\r\n      20.value = tt_content.header-bodytext-imagecaption\r\n    }\r\n    30.type = stype=hidden\r\n    30.value = L0\r\n    40.type = submit=submit\r\n    40.value = Search now!\r\n  }\r\n  type.field = pages\r\n  type.listNum = 0\r\n  locationData = HTTP_POST_VARS\r\n  no_cache = 1\r\n}\r\n\r\n  # searchresult\r\nstyles.content.searchresult = SEARCHRESULT\r\nstyles.content.searchresult {\r\n  allowedCols = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption : tt_address.name-title-address-email-company-city-country : tt_links.title-note-note2-url : tt_board.subject-message-author-email : tt_calender.title-note : tt_products.title-note-itemnumber\r\n  languageField.tt_content = sys_language_uid\r\n  renderObj = COA\r\n  renderObj {\r\n    10 = TEXT\r\n    10.field = pages_title\r\n    10.htmlSpecialChars = 1\r\n    10.textStyle {\r\n      face.default = {$styles.content.searchresult.head.face}\r\n      size.default = {$styles.content.searchresult.head.size}\r\n      color.default = {$styles.content.searchresult.head.color}\r\n    }\r\n    10.fontTag = <b> | </b>\r\n    10.typolink.parameter.field = uid\r\n    10.typolink.target = {$styles.content.searchresult.resultTarget}\r\n    10.typolink.additionalParams.data = register:SWORD_PARAMS\r\n    10.typolink.additionalParams.required = 1\r\n    10.typolink.additionalParams.wrap = &no_cache=1\r\n    10.wrap = <tr><td>|</td></tr>\r\n    10.spaceBefore = 6\r\n    20 = COA\r\n    20 {\r\n      10 = TEXT\r\n      10.field = tt_content_bodytext\r\n      10.htmlSpecialChars = 1\r\n      10.stripHtml = 1\r\n    }\r\n    20.stdWrap.crop = 200 | ...\r\n    20.stdWrap.wrap = <tr><td>|</td></tr>\r\n    20.stdWrap.textStyle {\r\n      face.default = {$styles.content.searchresult.face}\r\n      size.default = {$styles.content.searchresult.size}\r\n      color.default = {$styles.content.searchresult.color}\r\n    }\r\n  }\r\n  renderWrap = <table border="0" cellspacing="3"> | </table>\r\n  layout = COA\r\n  layout {\r\n    wrap = <table border="0" cellspacing="0" cellpadding="2"><tr> | </tr></table> ###RESULT###\r\n    10 = TEXT\r\n    10.value = Searchresult: ###RANGELOW###-###RANGEHIGH### of ###TOTAL###\r\n    10.fontTag = {$styles.content.searchresult.header.wrap}\r\n    10.wrap = <td width="95%" bgcolor="{$styles.content.searchresult.header.bgCol}"> | </td>\r\n    20 = TEXT\r\n    20.value = ###PREV###&nbsp;&nbsp;&nbsp;###NEXT###\r\n    20.fontTag = {$styles.content.searchresult.header.wrap}\r\n    20.wrap = <td bgcolor="{$styles.content.searchresult.header.bgCol}">|</td>\r\n  }\r\n  noResultObj = COA\r\n  noResultObj {\r\n    wrap = <table border="0" cellspacing="0" cellpadding="2"><tr> | </tr></table>\r\n    10 = TEXT\r\n    10.value = Sorry, your search was empty!\r\n    10.fontTag = {$styles.content.searchresult.header.wrap}\r\n    10.wrap = <td width="95%" bgcolor="{$styles.content.searchresult.header.bgCol}"> | </td>\r\n  }\r\n  next = TEXT\r\n  next.value = Next\r\n  prev = TEXT\r\n  prev.value = Prev\r\n  target = {$styles.content.searchresult.target}\r\n  range = 20\r\n}\r\n\r\n\r\nstyles.content.editPanelPage = COA\r\nstyles.content.editPanelPage {\r\n  10 = EDITPANEL\r\n  10 {\r\n# move,new,edit,hide\r\n    allow = toolbar,move,hide\r\n    label = Page: <b>%s</b>\r\n  }\r\n/*\r\n  20 = EDITPANEL\r\n  20 {\r\n    newRecordFromTable = tt_content\r\n    line = 5\r\n    label = New content...\r\n  }\r\n*/\r\n}\r\n\r\n\r\nstyles.content.RTE_encaps_stylesheets {\r\n  encapsTagList = div,p,pre\r\n  remapTag.DIV = P\r\n  nonWrappedTag = P\r\n  innerStdWrap_all.ifEmpty = &nbsp;\r\n  defaultAlign.field = text_align\r\n}\r\n\r\nstyles.content.RTE_encaps_fontwrap < styles.content.RTE_encaps_stylesheets\r\nstyles.content.RTE_encaps_fontwrap {\r\n    # Forcing these attributes onto the encapsulation-tags if any\r\n  addAttributes.P.style=margin:0 0 0 0;\r\n  addAttributes.PRE.style=margin:0 0 0 0; color:navy;\r\n  encapsLinesStdWrap.P.textStyle < styles.content.textStyle\r\n  encapsLinesStdWrap.P.textStyle.align>\r\n}\r\n', 'This is a "library" of standard-objects commonly used - at least in the standard-templates and "Content (default)".\r\n', '');
-INSERT INTO static_template VALUES ('76', '0', '1054752719', '997664283', 'language.dk (danish) [DEPRECIATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to danish:\r\nconfig.language = dk\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.dk = Brugernavn:\r\n    20.label.lang.dk = Password:\r\n    40.value.lang.dk = Login\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.dk = Brugernavn: <!--###USERNAME###--> \r\n    20 >\r\n    40.value.lang.dk = Logout\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.dk = Søgeord:\r\n    20.label.lang.dk = Søg i:\r\n    20.valueArray {\r\n      10.label.lang.dk = Overskrifter og nøgleord\r\n      20.label.lang.dk = Sideindhold\r\n    }\r\n    40.value.lang.dk = Start søgning!\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.dk = Søgeresultat: ###RANGELOW###-###RANGEHIGH### ud af ###TOTAL###\r\n  noResultObj.10.lang.dk = Beklager, din søgning var tom!\r\n  next.lang.dk = Næste\r\n  prev.lang.dk = Forrige\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.dk = Oversk:\r\n  20.label.lang.dk = Din kommentar:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Hjemmeside:\r\n  60.value.lang.dk = Tilføj dig selv\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Send svar\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Opret ny tråd\r\n}\r\nplugin.tt_board_list.postform.badMess = Du skal udfylde disse felter:\r\nplugin.tt_board_list.postform_newThread.badMess = Du skal udfylde disse felter:\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Send svar\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Opret ny tråd\r\n}\r\nplugin.tt_board_tree.postform.badMess = Du skal udfylde disse felter:\r\nplugin.tt_board_tree.postform_newThread.badMess = Du skal udfylde disse felter:\r\n\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n  uniqueLocal = Tilsyneladende er du allerede registreret med denne email adresse!\r\n  email = Dette er ikke en korrekt email adresse!\r\n}\r\n\r\n', 'This implements danish labels on these standard elements \r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
-INSERT INTO static_template VALUES ('62', '0', '1054753090', '983439200', 'plugin.tt_calender [DEPRECIATED]', '', 'plugin.tt_calender >\r\nplugin.tt_calender {\r\n    # cat=plugin.calendar/file; type=file[html,htm,tmpl,txt]; label= Template File: This is a simple htmlfile where each part of the calendar is defined with HTML-code. To see an example with explanations, take a look at media/scripts/calender_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/calendar_template.tmpl\r\n    # cat=plugin.calendar/typo; type=short; label=Font face\r\n  fontFace = verdana\r\n    # cat=plugin.calendar//; type=int+; label=Max age (days): If set, the items will automatically disappear from the calendar after this number of days.\r\n  maxAge =\r\n}', '\r\n## Rendering of calenders\r\n## See TSref and/or tslib/media/scripts/calendar.inc for details about the TypoScript config. \r\nplugin.tt_calender >\r\nplugin.tt_calender = PHP_SCRIPT\r\nplugin.tt_calender {\r\n  file = media/scripts/calendar.inc\r\n  templateFile = {$plugin.tt_calender.file.templateFile}\r\n  pid_list.field = pages\r\n  recursive.field = recursive\r\n  fontFace = {$plugin.tt_calender.fontFace}\r\n  maxAge = {$plugin.tt_calender.maxAge}\r\n  parseFunc < styles.content.parseFunc\r\n}\r\n\r\n\r\n## This enables the record item to display calendar items\r\ntt_calender >\r\ntt_calender < plugin.tt_calender\r\ntt_calender.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Calendar\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\nHow to activate this:\r\n- Include this static template in your template.', '');
+INSERT INTO static_template VALUES ('76', '0', '1054752719', '997664283', 'language.dk (danish) [DEPRECATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to danish:\r\nconfig.language = dk\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.dk = Brugernavn:\r\n    20.label.lang.dk = Password:\r\n    40.value.lang.dk = Login\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.dk = Brugernavn: <!--###USERNAME###--> \r\n    20 >\r\n    40.value.lang.dk = Logout\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.dk = Søgeord:\r\n    20.label.lang.dk = Søg i:\r\n    20.valueArray {\r\n      10.label.lang.dk = Overskrifter og nøgleord\r\n      20.label.lang.dk = Sideindhold\r\n    }\r\n    40.value.lang.dk = Start søgning!\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.dk = Søgeresultat: ###RANGELOW###-###RANGEHIGH### ud af ###TOTAL###\r\n  noResultObj.10.lang.dk = Beklager, din søgning var tom!\r\n  next.lang.dk = Næste\r\n  prev.lang.dk = Forrige\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.dk = Oversk:\r\n  20.label.lang.dk = Din kommentar:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Hjemmeside:\r\n  60.value.lang.dk = Tilføj dig selv\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Send svar\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Opret ny tråd\r\n}\r\nplugin.tt_board_list.postform.badMess = Du skal udfylde disse felter:\r\nplugin.tt_board_list.postform_newThread.badMess = Du skal udfylde disse felter:\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Send svar\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.dk = Emne:\r\n  20.label.lang.dk = Tekst:\r\n  30.label.lang.dk = Navn:\r\n  40.label.lang.dk = Email:\r\n  50.label.lang.dk = Send email<br />ved svar: \r\n  60.value.lang.dk = Opret ny tråd\r\n}\r\nplugin.tt_board_tree.postform.badMess = Du skal udfylde disse felter:\r\nplugin.tt_board_tree.postform_newThread.badMess = Du skal udfylde disse felter:\r\n\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n  uniqueLocal = Tilsyneladende er du allerede registreret med denne email adresse!\r\n  email = Dette er ikke en korrekt email adresse!\r\n}\r\n\r\n', 'This implements danish labels on these standard elements \r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
+INSERT INTO static_template VALUES ('62', '0', '1054753090', '983439200', 'plugin.tt_calender [DEPRECATED]', '', 'plugin.tt_calender >\r\nplugin.tt_calender {\r\n    # cat=plugin.calendar/file; type=file[html,htm,tmpl,txt]; label= Template File: This is a simple htmlfile where each part of the calendar is defined with HTML-code. To see an example with explanations, take a look at media/scripts/calender_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/calendar_template.tmpl\r\n    # cat=plugin.calendar/typo; type=short; label=Font face\r\n  fontFace = verdana\r\n    # cat=plugin.calendar//; type=int+; label=Max age (days): If set, the items will automatically disappear from the calendar after this number of days.\r\n  maxAge =\r\n}', '\r\n## Rendering of calenders\r\n## See TSref and/or tslib/media/scripts/calendar.inc for details about the TypoScript config. \r\nplugin.tt_calender >\r\nplugin.tt_calender = PHP_SCRIPT\r\nplugin.tt_calender {\r\n  file = media/scripts/calendar.inc\r\n  templateFile = {$plugin.tt_calender.file.templateFile}\r\n  pid_list.field = pages\r\n  recursive.field = recursive\r\n  fontFace = {$plugin.tt_calender.fontFace}\r\n  maxAge = {$plugin.tt_calender.maxAge}\r\n  parseFunc < styles.content.parseFunc\r\n}\r\n\r\n\r\n## This enables the record item to display calendar items\r\ntt_calender >\r\ntt_calender < plugin.tt_calender\r\ntt_calender.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Calendar\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\nHow to activate this:\r\n- Include this static template in your template.', '');
 INSERT INTO static_template VALUES ('46', '0', '1054753516', '956069576', 'styles.sitemap.text', '', 'styles.sitemap.text >\r\nstyles.sitemap.text {\r\n    # cat=content/cMenu/sitemap; type=wrap; label=Sitemap, Item Wrap: This wrap is placed around the every item in the sitemap.\r\n  itemWrap = \r\n    # cat=content/cMenu/sitemap; type=wrap; label=Sitemap, Total Wrap: This wrap is placed around the whole sitemap.\r\n  totalWrap = <font face="verdana" size="1"> | </font>\r\n    # cat=content/cMenu/sitemap; type=small; label=Sitemap, Target: The target of the links in the sitemap. \r\n  target = _top\r\n}\r\n\r\n', 'styles.sitemap.text >\r\nstyles.sitemap.text = HMENU\r\nstyles.sitemap.text.stdWrap.wrap = {$styles.sitemap.text.totalWrap}\r\nstyles.sitemap.text {\r\n  1 = TMENU\r\n  1.NO.allWrap = |<br />\r\n  1.NO.linkWrap = {$styles.sitemap.text.itemWrap}\r\n  1.NO.ATagBeforeWrap = 1\r\n  1.target = {$styles.sitemap.text.target}\r\n  1.expAll = 1\r\n  2 = TMENU\r\n  2.NO.allWrap = &nbsp;&nbsp;&nbsp;&nbsp;|<br />\r\n  2.NO.linkWrap = {$styles.sitemap.text.itemWrap}\r\n  2.NO.ATagBeforeWrap = 1\r\n  2.target = {$styles.sitemap.text.target}\r\n  2.expAll = 1\r\n  3 = TMENU\r\n  3.NO.allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />\r\n  3.NO.linkWrap = {$styles.sitemap.text.itemWrap}\r\n  3.NO.ATagBeforeWrap = 1\r\n  3.target = {$styles.sitemap.text.target}\r\n  3.expAll = 1\r\n  4 = TMENU\r\n  4.NO.allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />\r\n  4.NO.linkWrap = {$styles.sitemap.text.itemWrap}\r\n  4.NO.ATagBeforeWrap = 1\r\n  4.target = {$styles.sitemap.text.target}\r\n  4.expAll = 1\r\n}\r\n\r\n\r\n', 'Sitemap object.\r\n\r\nHMENU textbased, used to render a kind of treelike sitemap. \r\n\r\nUsed with "content (default)" for the sitemap-feature.', '');
 INSERT INTO static_template VALUES ('47', '0', '1054753226', '956072821', 'records (example)', '', '', 'tt_address >\r\ntt_address = COA\r\ntt_address {\r\n  10 = TEXT\r\n  10.field = name\r\n  10.wrap = ADDRESS: | <br />\r\n\r\n  20 = TEXT\r\n  20.field = email\r\n  20.wrap = | <br />\r\n\r\n  30 = TEXT\r\n  30.field = address\r\n  30.wrap = | <br />\r\n}\r\n\r\n\r\ntt_links >\r\ntt_links = COA\r\ntt_links {\r\n  10 = TEXT\r\n  10.field = title\r\n  10.wrap = LINKS: | <br />\r\n}\r\n\r\n\r\ntt_guest >\r\ntt_guest = CASE\r\ntt_guest.key.field = type\r\ntt_guest.1 = COA\r\ntt_guest.1 {\r\n  10 = TEXT\r\n  10.field = title\r\n  10.wrap = | <br />\r\n\r\n  20 = TEXT\r\n  20.value = Nummer 1\r\n  20.wrap = | <br />\r\n}\r\n\r\n\r\ntt_calender >\r\ntt_calender = COA\r\ntt_calender {\r\n  10 = TEXT\r\n  10.field = title\r\n  10.wrap = | <br />\r\n}\r\n\r\n\r\ntt_products >\r\ntt_products = COA\r\ntt_products {\r\n  10 = TEXT\r\n  10.field = title\r\n  10.wrap = | <br />\r\n}\r\n\r\ntt_news >\r\ntt_news = COA\r\ntt_news {\r\n  10 = TEXT\r\n  10.field = title\r\n  10.wrap = | <br />\r\n}\r\n\r\n\r\n', 'Provides a very primitive example of how to make render code for tt_* tables. It should only inspire you to get started coding your own content rendering.', '');
 INSERT INTO static_template VALUES ('48', '0', '1054753612', '956688832', 'template: MM', '43,68', '  #cat=basic/enable; type=boolean; label=Gap 1, left: Check this option to enable the gap on the left side of the page table\r\nenableGap1 = 1\r\n  #cat=basic/enable; type=boolean; label=Gap 2, between: Check this option to enable the gap between the page- and news-content columns in the page table\r\nenableGap2 = 1\r\n  #cat=basic/enable; type=boolean; label=Gap 3, right: Check this option to enable the gap on the right side of the page table\r\nenableGap3 = 1\r\n\r\n// This excludes the constant "styles.content.imgtext.maxW" from being displayed in the constant editor. The reason why this is desirable is that the REGISTER is used to override this value in this template.\r\n  # cat=\r\nstyles.content.imgtext.maxW =\r\n\r\npageCol {\r\n    #cat=basic/color; type=color; label=Content column bgColor: This is the background color of the table cell where the content is displayed. You would normally regard this as being the "page color".\r\n  bgColor = #cccccc\r\n    # cat=content,basic/cImage/a_maxw1; type=int+; label=Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume.\r\n  maxImageWidth = 450\r\n    #cat=page/dims; type=small; label=Content table width: This is the \'width=\' parameter in the table that holds the content in the content cell of the page table.\r\n  contentTableWidth = 95%\r\n    #cat=page/dims; type=offset; label=Content table offset: This is the offset of the content from the upper-left corner of the content cell of the page table.\r\n  offset = 15,8\r\n}\r\n\r\nrightCol {\r\n    #cat=right,basic/enable; type=boolean; label=Enable right column: Click this option to enable the right column in the page table. This column can be used for "news" from a certain page, but inserted on all pages. You can also configure the column to hold "secondary" content specific for each page. Then content of the column-type "Border" is inserted. NOTE: This option is also found in the dedicated category "RIGHT" that configures the characteristics of this column.\r\n  enable = 1\r\n    #cat=right/enable; type=options[getNews,getBorder]; label=Column content: Choose "getNews" to select content from a specific page (defined below here) or "getBorder" to display the "Border"-content of the current page.\r\n  borderContent = getNews\r\n    #cat=right/color; type=color; label=Right column bgColor: This is the background color of content in the right column.\r\n  bgColor = white\r\n    #cat=right/dims; type=int+; label=Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume. NOTE: This is specific for the right column! The figure should approx. match the width of the image in the top of this column!\r\n  maxImageWidth = 150\r\n    #cat=right/dims; type=offset; label=Content offset: This is the offset of the content from the upper-left corner of the table cell.\r\n  offset = 5,8\r\n    #cat=right/typo; type=small; label=Bodytext font face\r\n  textStyle_face =\r\n    #cat=right/typo; type=int[1-5]; label=Bodytext font size\r\n  textStyle_size =\r\n    #cat=right/typo; type=color; label=Bodytext font color\r\n  textStyle_color =\r\n    #cat=right/typo; type=int[1-5]; label=Default Header type: Enter the number of the header layout to be used by default. \r\n  defaultHeaderType =\r\n}\r\n  # cat=right/enable/zz; type=int+; label=News Content PID: If you selected "getNews" above, this is where you enter the page-id of the page from which to fetch the "news" content for the column.\r\nstyles.content.getNews.newsPid = 0\r\n\r\n\r\n  # cat=basic/color; type=color; label=<body>-tag, Background color: This is the <body>-tag bgColor of the page. NOTE: It\'s not behind the content IN the table, but behind the table that makes up the page in this template. Just like "file.background"\r\nbgCol = black\r\n  # cat=basic/color; type=color; label=Gap, Background color: If there is no background image in the gaps, this color will appear\r\ngapColor = olive\r\n  # cat=basic/color; type=color; label=Border, Color: Color of the border between areas\r\nborderColor = #cccccc\r\n\r\n  # cat=basic/color/l; type=color; label=Link-color: Link color defined in <body>-tag\r\nlink = \r\n  # cat=basic/color/l; type=color; label=Active Link-color: Active link color defined in <body>-tag\r\nalink = \r\n  # cat=basic/color/l; type=color; label=Visited Link-color: Visited link color defined in <body>-tag\r\nvlink = \r\n\r\nfile {\r\n    #cat=basic/file; type=file[IMAGE_EXT]; label=Background Image: This is the body-tag background image of the page. NOTE: It\'s not behind the content in the table, but behind the table that makes up the page in this template.\r\n  background = \r\n    #cat=basic,menu/file; type=file[IMAGE_EXT]; label=Menu imagemap Image: This is the image onto which the menu rendered. NOTE: This image also appears in the MENU-category.\r\n  menuimage = \r\n    #cat=basic,right/file; type=file[IMAGE_EXT]; label=Right Column Image: This is the image in the top-right corner of the page table. NOTE: This image is displayed only if the right column of the template is enabled! NOTE: This image can also be selected in the dedicated RIGHT-category.\r\n  sideimage = \r\n    #cat=basic/file; type=file[IMAGE_EXT]; label=Gap image: Image in the gap between columns.\r\n  gapIcon = \r\n}\r\n\r\n  # cat=basic/dims; type=int+; label=Minimum pageheight: If there is no content on the page to expand it\'s length, this ensures that the page table doesn\'t collapse totally but will always be at least this long (pixels).\r\nminPageH = 100\r\n  # cat=basic/dims; type=int+; label=Gap Width: Width of gaps on the page\r\ngapIcon_width = 10\r\n  # cat=basic/dims; type=int+; label=Border, Thickness: Thickness of the border between areas\r\nborderThickness = 1\r\n\r\n  # cat=basic; type=options[,left,right,center]; label=Alignment of the page: Alignment of the page-table\r\npageAlign = center\r\n\r\nimageMap {\r\n    #cat=menu/typo; type=file[ttf]; label=Font file for the menu\r\n  file.fontFile =\r\n    #cat=menu/typo; type=int[1-50]; label=Font size for the menu\r\n  fontSize = 11\r\n    #cat=menu/typo; type=color; label=Font color for the menu\r\n  fontColor = black\r\n    #cat=menu/dims; type=offset; label=Text offset: Text offset from upper-left corner of the image\r\n  dWorkArea = 7,68\r\n    #cat=menu//x; type=int[1-256]; label=Reduce colors: Number of indexed colors in the menuimage. If your imagemap image ends up with weird colors, you can try to enter a higher number of colors. But the file will also increase in filesize.\r\n  colors = 16\r\n    #cat=menu; type=int[1-15]; label=Max items: Enter the maximum number of menu items in the image map. If there are many items to generate, the server will take a lot of time to generate the menu image. So keep this number low. Recommended: 6-10\r\n  maxItems=\r\n}\r\n\r\nPAGE_TARGET =\r\ncontent.pageFrameObj = \r\n\r\n\r\n\r\n\r\n\r\n## TSConstantsEditor Config\r\nTSConstantEditor.basic {\r\n  header = Standard Template "MM"\r\n  description = MM is a single-page template with a imagemap-based menu in the top. You can select background-images, colors, borderwidths and colors and so on. Furthermore you can define content in a second column. \r\n  bulletlist = Optional right column: Select background color, other standard header- and text-properties. (4) // Background color or optional background image. (6) // Image as background for the image-map menu: Select TrueType-font, color, size, offset on the image (7) // Optional image in the right column (8) // Optional gap between the two columns. Define background color OR background image for the gap. (1,2,3)\r\n\r\n  image = gfx/MM_basic.gif\r\n  1=enableGap1,gapIcon_width,file.gapIcon,gapColor\r\n  2=enableGap2,gapIcon_width,file.gapIcon,gapColor\r\n  3=enableGap3,gapIcon_width,file.gapIcon,gapColor\r\n  4=rightCol.enable\r\n  5=borderThickness,borderColor\r\n  6=file.background,bgCol\r\n  7=file.menuimage\r\n  8=file.sideimage\r\n  9=pageCol.bgColor\r\n}\r\nTSConstantEditor.right {\r\n  description = \r\n  image = gfx/MM_right.gif\r\n  1=rightCol.maxImageWidth\r\n  2=rightCol.offset\r\n  3=file.sideimage\r\n  4=rightCol.borderContent,rightCol.textStyle_face,rightCol.textStyle_size,rightCol.textStyle_color\r\n  5=rightCol.borderContent,rightCol.defaultHeaderType\r\n  6=rightCol.bgColor\r\n}\r\nTSConstantEditor.menu {\r\n  description = \r\n  image = gfx/MM_menu.gif\r\n  1=imageMap.dWorkArea\r\n  2=file.menuimage,imageMap.colors\r\n  3=imageMap.file.fontFile,imageMap.fontSize,imageMap.fontColor,imageMap.maxItems\r\n}\r\n\r\n', '# border:\r\ntemp.gap = CLEARGIF\r\ntemp.gap.width = {$gapIcon_width}\r\ntemp.gap.height = {$minPageH}\r\ntemp.gap.wrap = <td bgcolor="{$gapColor}" background="{$file.gapIcon}"> | </td>\r\n\r\n# Menu:\r\ntemp.topmenu = HMENU\r\ntemp.topmenu.maxItems = {$imageMap.maxItems}\r\ntemp.topmenu.entryLevel = 0\r\ntemp.topmenu.1 = IMGMENU\r\ntemp.topmenu.1 {\r\n  wrap = |<br />\r\n  main.XY = [10.w] , [10.h]\r\n  main.10 = IMAGE\r\n  main.10.file = {$file.menuimage}\r\n  main.reduceColors = {$imageMap.colors}\r\n\r\n  dWorkArea = {$imageMap.dWorkArea}\r\n\r\n  NO.distrib = textX+10, 0, textX+10, textY+5\r\n  NO.10 = TEXT\r\n  NO.10 {\r\n    text.field = nav_title // title\r\n    fontFile = {$imageMap.file.fontFile}\r\n    fontSize = {$imageMap.fontSize}\r\n    fontColor = {$imageMap.fontColor}\r\n    niceText = 1\r\n    offset = 4,9\r\n    imgMap.explode = 3,2\r\n  }\r\n}\r\n\r\n\r\n\r\n\r\n# ******************\r\n# *** Page Setup ***\r\n# ******************\r\n\r\npage = PAGE\r\npage.typeNum = 0\r\npage.bodyTag < styles.content.bodyTag\r\npage.bgImg = {$file.background}\r\npage.wrap = <div align="{$pageAlign}"><table border="0" cellpadding="0" cellspacing="0" width="1%"><tr bgcolor="{$borderColor}"><td> <table align="center" border="0" cellpadding="0" cellspacing="{$borderThickness}"><tr> | </tr></table> </td></tr></table></div>\r\n\r\npage.10 < temp.gap\r\npage.10.stdWrap.if.isTrue = {$enableGap1}\r\n\r\npage.20 = COA\r\npage.20.wrap = <td bgcolor="{$pageCol.bgColor}" valign="top"> | </td>\r\npage.20 {\r\n  10 < temp.topmenu \r\n  20 = OTABLE\r\n  20.offset = {$pageCol.offset}\r\n  20.tableParams = border="0" cellpadding="0" cellspacing="0" width="{$pageCol.contentTableWidth}"\r\n  20.5 <  styles.content.editPanelPage\r\n  20.9 = LOAD_REGISTER\r\n  20.9.maxImageWidth = {$pageCol.maxImageWidth}\r\n  20.10 < styles.content.get \r\n  20.20  < styles.content.lastUpdate\r\n  20.30 < styles.content.typo3_powered\r\n  20.40 = RESTORE_REGISTER\r\n}\r\n\r\npage.25 < temp.gap\r\npage.25.stdWrap.if.isTrue = {$enableGap2}\r\n\r\npage.30 = COA\r\npage.30.if.isTrue = {$rightCol.enable}\r\npage.30.wrap = <td bgcolor="{$rightCol.bgColor}" valign="top"> | </td>\r\npage.30 {\r\n  10 = IMAGE\r\n  10.file = {$file.sideimage}\r\n  10.wrap = | <br />\r\n  20 = OTABLE\r\n  20.offset = {$rightCol.offset}\r\n  20.tableParams = border="0" cellpadding="0" cellspacing="0" width="95%"\r\n  20.9 = LOAD_REGISTER\r\n  20.9.maxImageWidth = {$rightCol.maxImageWidth}\r\n  20.9.textStyle_face = {$rightCol.textStyle_face}\r\n  20.9.textStyle_size = {$rightCol.textStyle_size}\r\n  20.9.textStyle_color = {$rightCol.textStyle_color}\r\n  20.9.defaultHeaderType = {$rightCol.defaultHeaderType}\r\n  20.9.pageColor = {$rightCol.bgColor}\r\n\r\n  20.10 < styles.content.{$rightCol.borderContent}\r\n  20.11 = RESTORE_REGISTER\r\n}\r\n\r\npage.35 < temp.gap\r\npage.35.stdWrap.if.isTrue = {$enableGap3}\r\n\r\n\r\n\r\n\r\npage.config.admPanel = 1\r\nconfig.intTarget = {$PAGE_TARGET}\r\npage.headerData.999 < plugin.meta\r\n\r\n\r\n', 'Standard-template\r\n\r\nThis template is a no-frame-template with a image-map menu in the top. \r\nContent may be displayed in a main column and a right column optionally. \r\nYou can define background-images and images in the border between columns.\r\n\r\nBest viewed in 4+ browsers.\r\n\r\n\r\n\r\n\r\n\r\n', '');
@@ -52,15 +52,15 @@ INSERT INTO static_template VALUES ('57', '0', '1054752459', '961515307', 'cSet
 INSERT INTO static_template VALUES ('58', '0', '1054753334', '983214718', 'styles.gmenu.first (EXT1)', '', 'styles.gmenu.first.button.file {\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=EXTENSION, Left image: This image is placed to the left on the menu items. NOTE: This image decides the height of the menu items!\r\n  left = media/buttons/left.gif\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=EXTENSION, Tiled image: This image is tiled horizontally over the background on the menu items.\r\n  middle = media/buttons/middle.gif\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=EXTENSION, Right image: This image is placed to the right on the menu items.\r\n  right = media/buttons/right.gif\r\n}\r\n\r\nstyles.gmenu.first.RO.button.file {\r\n    # cat=menu/file/x2; type=file[IMAGE_EXT]; label=EXTENSION, Rollover, Left image: This image is placed to the left on the menu items. NOTE: This image decides the height of the menu items!\r\n  left = media/buttons/left_ro.gif\r\n    # cat=menu/file/x2; type=file[IMAGE_EXT]; label=EXTENSION, Rollover, Tiled image: This image is tiled horizontally over the background on the menu items.\r\n  middle = media/buttons/middle_ro.gif\r\n    # cat=menu/file/x2; type=file[IMAGE_EXT]; label=EXTENSION, Rollover, Right image: This image is placed to the right on the menu items.\r\n  right = media/buttons/right_ro.gif\r\n}\r\n\r\nstyles.gmenu.first.ACT.button.file {\r\n    # cat=menu/file/x3; type=file[IMAGE_EXT]; label=EXTENSION, Active, Left image: This image is placed to the left on the menu items. NOTE: This image decides the height of the menu items!\r\n  left = media/buttons/left_ro.gif\r\n    # cat=menu/file/x3; type=file[IMAGE_EXT]; label=EXTENSION, Active, Tiled image: This image is tiled horizontally over the background on the menu items.\r\n  middle = media/buttons/middle_ro.gif\r\n    # cat=menu/file/x3; type=file[IMAGE_EXT]; label=EXTENSION, Active, Right image: This image is placed to the right on the menu items.\r\n  right = media/buttons/right_ro.gif\r\n}\r\n\r\n    # cat=\r\nstyles.gmenu.first.height = \r\n\r\n\r\n  # cat=basic/enable; type=comment; label=[FIRST-template] GMENU EXTENSION: Click this to enable the gmenu-extension for the "FIRST" static template. Only do this, if you have included "styles.gmenu.first (EXT1)" with the FIRST template!\r\npage.first_gmenu_extension = #\r\n', 'styles.gmenu.first = GMENU\r\nstyles.gmenu.first.NO {\r\n  XY = [10.w]+[20.w]+[5.w]+[6.w] , [5.h]\r\n\r\n  4 = IMAGE\r\n  4.file = {$styles.gmenu.first.button.file.middle}\r\n  4.tile = 10,1\r\n  5 = IMAGE\r\n  5.file = {$styles.gmenu.first.button.file.left}\r\n  6 = IMAGE\r\n  6.file = {$styles.gmenu.first.button.file.right}\r\n  6.align = r,t\r\n  6.offset = -[20.w]\r\n}\r\n\r\nstyles.gmenu.first.RO {\r\n  XY = [10.w]+[20.w]+[5.w]+[6.w] , [5.h]\r\n\r\n  4 = IMAGE\r\n  4.file = {$styles.gmenu.first.RO.button.file.middle}\r\n  4.tile = 10,1\r\n  5 = IMAGE\r\n  5.file = {$styles.gmenu.first.RO.button.file.left}\r\n  6 = IMAGE\r\n  6.file = {$styles.gmenu.first.RO.button.file.right}\r\n  6.align = r,t\r\n  6.offset = -[20.w]\r\n}\r\n\r\nstyles.gmenu.first.ACT {\r\n  XY = [10.w]+[20.w]+[5.w]+[6.w] , [5.h]\r\n\r\n  4 = IMAGE\r\n  4.file = {$styles.gmenu.first.ACT.button.file.middle}\r\n  4.tile = 10,1\r\n  5 = IMAGE\r\n  5.file = {$styles.gmenu.first.ACT.button.file.left}\r\n  6 = IMAGE\r\n  6.file = {$styles.gmenu.first.ACT.button.file.right}\r\n  6.align = r,t\r\n  6.offset = -[20.w]\r\n}\r\n\r\n\r\n\r\n{$page.first_gmenu_extension} top.20.1 < styles.gmenu.first\r\n{$page.first_gmenu_extension} top.40.1 < styles.gmenu.first\r\n{$page.first_gmenu_extension} bottom.40.1 < styles.gmenu.first\r\n\r\n', 'styles.gmenu.first - extension:\r\n\r\nThis modification adds support for a graphics in the back of the buttons. This works by incorporating 3 gif-files. One for the left end, one for the right end and finally one for the background. The background gif MUST be tileable in the horizontal direction.\r\n\r\nCHANGES:\r\n- the height of the buttons is now defined by the height of the gif-file at the left-end.\r\n- before the button had an extra 12 pixels width in addition to the width of the text and end-bullet. This is discarded. This just means, that you should probably adjust the offset of the text again.\r\n- You may need to re-create the end-bullet because the tiled background may appear "below" it.\r\n\r\nHOW-TO:\r\n- create 3 gif-files, one for left, right and middle. Upload them as resources to the template and enter their filenames as the constants you see above.\r\n- remember that the "middle"-file is tiled 10 times in the horizontal direction!\r\n\r\n\r\nUSE THE NEW GMENU-object with the FIRST template:\r\n\r\nIf you want to use this with the standard template FIRST, you should put this in the "Setup" field of your template. These will copy the new styles.gmenu.first-object into the right positions in the object-tree of the template:\r\n\r\n\r\n', '');
 INSERT INTO static_template VALUES ('59', '0', '1054753433', '983217378', 'styles.hmenu.tu (EXT1)', '', 'styles.hmenu.tu.L3 {\r\n    # cat=menu/file/3; type=file[IMAGE_EXT]; label=Level-3, Background image\r\n  file.bgImg = media/buttons/menulevel2.gif\r\n    # cat=menu/typo/3; type=file[ttf]; label=Level-3, Font file\r\n  file.fontFile =\r\n    # cat=menu/typo/3; type=color; label=Level-3, Font color\r\n  fontColor = black\r\n    # cat=menu/typo/3; type=int[1-40]; label=Level-3, Font size\r\n  fontSize = 10\r\n    # cat=menu/typo/3; type=offset; label=Level-3, Text offset: Enter the offset of the text from the upper-left corner of the menu items\r\n  offset = 40,8\r\n    # cat=menu/typo/3; type=color; label=Level-3, Rollover/Active: Enter the color of the text on the menu item when mouseover OR when the item is "active".\r\n  RO.fontColor = navy\r\n}\r\n\r\n  # cat=basic/enable; type=comment; label=[TU-template] 3rd LEVEL EXTENSION: Click this to enable the 3rd level extension for the "TU" static template. Only do this, if you have included "styles.hmenu.tu (EXT1)" with the TU template!\r\npage.tu_thirdLevel_extension = #\r\n', '# LEVEL 3:\r\nstyles.hmenu.tu.3 = GMENU\r\nstyles.hmenu.tu.3.NO {\r\n  wrap = |<br />\r\n  XY = [10.w],[10.h]\r\n  reduceColors = {$styles.hmenu.tu.reduceColors}\r\n  10 = IMAGE\r\n  10.file = {$styles.hmenu.tu.L3.file.bgImg}\r\n  20 = TEXT\r\n  20 {\r\n    text.field = nav_title // title\r\n    fontFile = {$styles.hmenu.tu.L3.file.fontFile}\r\n    fontColor = {$styles.hmenu.tu.L3.fontColor}\r\n    fontSize = {$styles.hmenu.tu.L3.fontSize}\r\n    offset = {$styles.hmenu.tu.L3.offset}\r\n    niceText = 1\r\n  }\r\n}\r\nstyles.hmenu.tu.3.RO < styles.hmenu.tu.3.NO\r\nstyles.hmenu.tu.3.RO = 1\r\nstyles.hmenu.tu.3.RO.20.fontColor = {$styles.hmenu.tu.L3.RO.fontColor}\r\nstyles.hmenu.tu.3.ACT < styles.hmenu.tu.3.RO\r\nstyles.hmenu.tu.3.ACT = 1\r\n\r\n\r\n\r\n\r\n{$page.tu_thirdLevel_extension} page.10.40 < styles.hmenu.tu\r\n\r\n', 'This is an extension to styles.hmenu.tu. This extension includes a third level on the menu. Normally there are only two levels.\r\n', '');
 INSERT INTO static_template VALUES ('60', '0', '1054753001', '983227081', 'plugin.postit1', '', '', '## POST-IT\r\nplugin.postit1 >\r\nplugin.postit1 = PHP_SCRIPT\r\nplugin.postit1 {\r\n  file = media/scripts/postit.inc\r\n  data.field = bodytext\r\n  images.1 = IMAGE\r\n  images.1.file = GIFBUILDER\r\n  images.1.file {\r\n    XY = [5.w],[5.h]\r\n    5 = IMAGE\r\n    5.file = media/uploads/postit_1.gif\r\n    100 = TEXT\r\n    100.text = Testing\r\n    100.offset = -5,60\r\n    100.fontFile = fileadmin/fonts/arial_bold.ttf\r\n    100.fontSize = 15\r\n    100.align=center\r\n  }\r\n  images.2 < .images.1\r\n  images.2.file.5.file = media/uploads/postit_2.gif\r\n  images.2.file.100.angle = 11\r\n  images.2.file.100.offset = -2,79\r\n  images.3 < .images.1\r\n  images.3.file.5.file = media/uploads/postit_3.gif\r\n  images.3.file.100.angle = -13\r\n  images.3.file.100.offset = -7,81\r\n\r\n  cols = 3\r\n  textBox {\r\n    chars = 16\r\n    lineDist = 18\r\n    tmplObjNumber = 100\r\n    Valign = center\r\n    maxLines = 5\r\n  }\r\n  typolink {\r\n    parameter.current = 1\r\n    extTarget = {$styles.content.links.extTarget}\r\n    target = {$styles.content.links.target}\r\n  }\r\n}\r\n', 'PLUGIN: Post-it notes\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n\r\nHow to activate this:\r\n- Just include this static template in your template provided that the static template "content (default)" is already included ranging higher in the list. That\'s all.\r\n\r\nHow to put a post-it note on a page:\r\n- Create a content element of the type "Textbox"\r\n- Select "the other" type to be "postit 1"\r\n- Now, every line in the bodytext-field represents a postit note.\r\n- The lines are splitted by a "|" (like tablecells are); The first part is the text, the second part is the kind (1-3) and the last part is the link (typolink).\r\n\r\nExample:\r\n\r\nThis is a postit note! | 2 | 77\r\n\r\n... this line would create a postit note of type 2 (rotated left), write the text "This is a postit note" on it and let it be a link to the page with id=77.', '');
-INSERT INTO static_template VALUES ('61', '0', '1054753188', '983438903', 'plugin.tt_products [DEPRECIATED]', '', 'plugin.tt_products {\r\n    # cat=plugin.products/file; type=file[html,htm,tmpl,txt]; label= Template File: This is a simple textfile where each part of the shopping basket is defined with HTML-code. To see an example with explanations, take a look at media/scripts/products_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/products_template.tmpl\r\n    # cat=plugin.products/file; type=file[IMAGE_EXT]; label= Alternative Image: This image is used if there is no image present for the product\r\n  file.noImageAvailable =\r\n\r\n    # cat=plugin.products/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.products/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.products/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.products/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.products/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n    # cat=plugin.products//; type=boolean; label= Click Enlarge, Single display: If this option is set, users can click the image of a product and it\'ll pop-up in a separate window at a larger size.\r\n  clickEnlarge = 1\r\n    # cat=plugin.products//; type=boolean; label= Click Enlarge, List display: As above, but for the images in the product-lists and search-results\r\n  clickEnlarge_list = 1\r\n    # cat=plugin.products//; type=boolean; label= Click Enlarge, Basket display: As above, but for the images in the basket\r\n  clickEnlarge_basket = 1\r\n\r\n    # cat=plugin.products//; type=boolean; label= Display Category Header in list: If this option is set, the category headers (page titles) will automatically be displayed in the product lists. This is not always convenient because you might have chosen a header-title for the "list" content element.\r\n  displayListCatHeader = 1\r\n    # cat=plugin.products//; type=boolean; label= Display Category Header in basket: If this option is set, the category headers (page titles) will automatically be displayed in the basket lists.\r\n  displayBasketCatHeader = 0\r\n\r\n    # cat=plugin.products//; type=int+; label= Max items displayed: The maximum number of items displayed on one page. \r\n  limit = 50\r\n\r\n    # cat=plugin.products/dims; type=int+; label= Max image width, single display: The maximum width in pixels of an image when displayed with a single product.\r\n  maxW_single = 200\r\n    # cat=plugin.products/dims; type=int+; label= Max image width, list display: The maximum width in pixels of an image when displayed in lists and searchresults.\r\n  maxW_list = 50\r\n    # cat=plugin.products/dims; type=int+; label= Max image width, basket display: The maximum width in pixels of an image when displayed in the shopping-basket.\r\n  maxW_basket = 100\r\n\r\n    # cat=plugin.products//; type=int+; label=PID for single item display: If you want a certain page to be used for display of item details, please enter the PID (page-uid) here.\r\n  PIDitemDisplay =\r\n    # cat=plugin.products//; type=int+; label=PID for search page: If you want all product searches to go to a specific page, enter the PID it here! NOTE: If you set this PID, all searchqueries will (must) be handled with a list content element with the code "search" on that page.\r\n  PIDsearch =\r\n    # cat=plugin.products//; type=int+; label=PID for basket page: If you want every change in the number of items anywhere to go to a specific page (eg. the shopping basket page), enter the PID here.\r\n  PIDbasket =\r\n    # cat=plugin.products//; type=int+; label=PID for store root: This is the PID of the rootPage of the store. If not set the store will operate over all pages from the root of the site. But if the site has many pages, performance may improve\r\n  PIDstoreRoot = \r\n\r\n    # cat=plugin.products//; type=small; label=TAX percentage: Type= Double (means, "use . as decimal point")\r\n  TAXpercentage = 25\r\n\r\n    # TAX included in database prices?\r\n  TAXincluded = 1\r\n    # Price decimals\r\n  priceDec = 2\r\n\r\n    # cat=plugin.products//; type=small; label=Price decimal point\r\n  priceDecPoint = .\r\n    # cat=plugin.products//; type=small; label=Price Thousand point\r\n  priceThousandPoint = \r\n}\r\n\r\n', '## Includes the productsLib:\r\nincludeLibs.ts_products = media/scripts/productsLib.inc\r\n\r\n\r\n## This enables the tt_content.list item to display the guestbook:\r\nplugin.tt_products >\r\nplugin.tt_products = USER\r\nplugin.tt_products {\r\n  userFunc = user_products->main_products\r\n\r\n  templateFile = {$plugin.tt_products.file.templateFile}\r\n  pid_list.field = pages\r\n  recursive.field = recursive\r\n  code.field = select_key\r\n\r\n  limit = {$plugin.tt_products.limit}\r\n  image {\r\n    file.maxW = {$plugin.tt_products.maxW_single}\r\n    imageLinkWrap = {$plugin.tt_products.clickEnlarge}\r\n    imageLinkWrap {\r\n      enable = 1\r\n      bodyTag = <body bgcolor="black">\r\n      wrap = <a href="javascript:close();"> | </a>\r\n      width = 400m\r\n      height = 400\r\n\r\n      JSwindow = 1\r\n      JSwindow.newWindow = 1\r\n      JSwindow.expand = 17,20\r\n    }\r\n  }\r\n  listImage < .image\r\n  listImage.file.maxW = {$plugin.tt_products.maxW_list}\r\n  listImage.imageLinkWrap = {$plugin.tt_products.clickEnlarge_list}\r\n\r\n  basketImage < .image\r\n  basketImage.file.maxW = {$plugin.tt_products.maxW_basket}\r\n  basketImage.imageLinkWrap = {$plugin.tt_products.clickEnlarge_basket}\r\n\r\n  image.wrap = | <br />\r\n\r\n  noImageAvailable = {$plugin.tt_products.file.noImageAvailable}\r\n\r\n  wrap1.wrap = {$plugin.tt_products.wrap1}\r\n  wrap2.wrap = {$plugin.tt_products.wrap2}\r\n  color1.wrap = {$plugin.tt_products.color1}\r\n  color2.wrap = {$plugin.tt_products.color2}\r\n  color3.wrap = {$plugin.tt_products.color3}\r\n\r\n  displayListCatHeader = {$plugin.tt_products.displayListCatHeader}\r\n  displayBasketCatHeader = {$plugin.tt_products.displayBasketCatHeader}\r\n\r\n  PIDitemDisplay = {$plugin.tt_products.PIDitemDisplay}\r\n  PIDsearch = {$plugin.tt_products.PIDsearch}\r\n  PIDbasket = {$plugin.tt_products.PIDbasket}\r\n  PIDstoreRoot = {$plugin.tt_products.PIDstoreRoot}\r\n  PID_sys_products_orders = 0\r\n#  PIDinfo = 209\r\n#  PIDfinalize = 210\r\n#  PIDthanks = 211\r\n\r\n  parseFunc < styles.content.parseFunc\r\n  categoryHeader = TEXT\r\n  categoryHeader.current = 1\r\n\r\n  priceDec = {$plugin.tt_products.priceDec}\r\n  priceDecPoint = {$plugin.tt_products.priceDecPoint}\r\n  priceThousandPoint = {$plugin.tt_products.priceThousandPoint}\r\n  currencySymbol = USD\r\n\r\n  TAXpercentage = {$plugin.tt_products.TAXpercentage}\r\n  TAXincluded = {$plugin.tt_products.TAXincluded}\r\n\r\n  lockLoginUserInfo = 1\r\n  requiredInfoFields = name, address, telephone\r\n  orderNumberPrefix = order_\r\n  orderEmail_from = shop@myTypo3Shop.com\r\n  orderEmail_fromName = My TYPO3 Shop\r\n  orderEmail_to = shop@myTypo3Shop.com\r\n  orderEmail_htmlmail = 0\r\n  email_notify_default = 1\r\n  statusCodes {\r\n    1 = Order submitted by user\r\n    2 = Order is recieved and accepted by store\r\n    10 = Shop is awaiting goods from third-party\r\n    11 = Shop is awaiting customer payment\r\n    12 = Shop is awaiting material from customer\r\n    20 = Goods shipped to customer\r\n    30 = Other message from store\r\n    50 = Customer request for cancelling\r\n    51 = Message from customer to shop\r\n    100 = Order shipped and closed\r\n    101 = Order closed\r\n    200 = Ordre cancelled\r\n  }\r\n  update_code = password\r\n  statusDate_stdWrap.strftime= %e-%m-%y %H:%M\r\n  orderDate_stdWrap.strftime= %e-%m-%y\r\n}\r\n\r\n## EXAMPLE payment config:\r\nplugin.tt_products.payment {\r\n  radio = 1\r\n  10.title = MasterCard\r\n  10.image.file = media/logos/mastercard.gif\r\n  10.priceTax = \r\n  10.priceNoTax =  \r\n  10.calculationScript = media/scripts/products_comp_calcScript.inc\r\n\r\n  40.title = Money transfer\r\n  40.image.file = media/logos/money.gif\r\n  40.priceTax = \r\n  40.priceNoTax = \r\n  40.percentOfGoodstotal = 1.45\r\n\r\n  50.title = Credit in-store\r\n  50.image.file = \r\n  50.priceTax = \r\n  50.priceNoTax = \r\n}\r\n\r\n## EXAMPLE shipping config:\r\nplugin.tt_products.shipping {\r\n  10.title = Ground\r\n  10.image.file = media/logos/pakketrans.gif\r\n  10.image.params = align="absmiddle"\r\n  10.priceTax = 40\r\n  10.priceNoTax = 32\r\n\r\n  20.title = Airmail\r\n  20.image.file = media/logos/postdanmark.gif\r\n  10.image.params = align="absmiddle"\r\n  20.priceTax = 120\r\n  20.priceNoTax = 120\r\n\r\n  40.title = Pick up in store\r\n  40.excludePayment = 10,40\r\n}\r\n\r\n\r\n\r\n## This enables the record item to display product items\r\ntt_products >\r\ntt_products = < plugin.tt_products\r\ntt_products.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Shopping module, Products\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
-INSERT INTO static_template VALUES ('65', '0', '1054752436', '985276040', 'content.tt_address [DEPRECIATED]', '', 'content.tt_address {\r\n    # cat=address/typo; type=wrap; label=Wrap, name\r\n  name.wrap = <h3> |</h3>\r\n    # cat=address/typo; type=options[,upper,lower]; label=Case, name\r\n  name.case = upper\r\n    # cat=address/typo; type=wrap; label=Wrap, address information\r\n  info.wrap = <font color="maroon"> |</font>\r\n    # cat=address/dims; type=int+; label=Width, information field\r\n  info.width = 300\r\n    # cat=address/dims; type=int+; label=Width, image\r\n  image.width = 120\r\n    # cat=address//; type=options[name,company,phone,city]; label=SQL "ORDER BY"\r\n  orderBy = name\r\n    # cat=address//; type=options[,DESC]; label=Reverse order (DESC)?\r\n  desc = \r\n}\r\n', '## Introducing rendering information for tt_address:\r\ntt_address = COA\r\ntt_address {\r\n  wrap = <table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"> | </tr></table><br />\r\n\r\n  10 = TEXT\r\n  10.field = name\r\n  10.case = {$content.tt_address.name.case}\r\n  10.wrap = {$content.tt_address.name.wrap}\r\n\r\n  20 = COA\r\n  20.wrap = {$content.tt_address.info.wrap}\r\n  20 {\r\n    20 = TEXT\r\n    20.if.isTrue.field = company\r\n    20.dataWrap = Company: {field:company}<br />\r\n\r\n    21 = TEXT\r\n    21.dataWrap = {field:address}<br />{field:zip} {field:city}\r\n\r\n    22 = TEXT\r\n    22.if.isTrue.field = phone\r\n    22.dataWrap = <br />Phone: {field:phone}\r\n\r\n    23 = TEXT\r\n    23.if.isTrue.field = fax\r\n    23.dataWrap = <br />Fax: {field:fax}\r\n\r\n    25 = TEXT\r\n    25.if.isTrue.field = email\r\n    25.dataWrap = <br /><a href="mailto:{field:email}">{field:email}</a>\r\n\r\n    27 = TEXT\r\n    27.if.isTrue.field = www\r\n    27.dataWrap = <br /><a href="{field:www}" target="_top">Hjemmeside</a>\r\n  }\r\n\r\n  40 = TEXT\r\n  40.value = <br /><img src="clear.gif" width="{$content.tt_address.info.width}" height="1" alt="" /></td><td>&nbsp;</td>\r\n\r\n  60 = IMAGE\r\n  60.file.import = uploads/pics/\r\n  60.file.import.field = image\r\n  60.file.import.listNum = 0\r\n  60.file.width = {$content.tt_address.image.width}\r\n  60.wrap = <td valign="top">|</td>\r\n}\r\n\r\n\r\n## Transfering to the tt_content.list object:\r\ntt_content.list.20.0 >\r\ntt_content.list.20.0 = CASE\r\ntt_content.list.20.0.key.field = layout\r\ntt_content.list.20.0.0 = CONTENT\r\ntt_content.list.20.0.0 {\r\n  table = tt_address\r\n  select.pidInList.field = pages\r\n  select.orderBy = {$content.tt_address.orderBy} {$content.tt_address.desc}\r\n}\r\n\r\n\r\n\r\n', 'Introduces rendering code for tt_address records. \r\n\r\nHow to activate this:\r\n- Just include this static template in your template provided that the static template "content (default)" is already included ranging higher in the list. \r\n\r\nCreates a toplevel TS object, tt_address.\r\nConstants are in \'content.tt_address\'\r\nSets up \'tt_content.list.20.0.0\' to render the address-items\r\n', '');
-INSERT INTO static_template VALUES ('66', '0', '1054753042', '985276070', 'plugin.tt_board_list [DEPRECIATED]', '81', 'plugin.tt_board_list{\r\n    # cat=plugin.board/file; type=file[html,htm,tmpl,txt]; label= Template File, list style: This is a simple textfile where the board is defined with HTML-code. To see an example with explanations, take a look at media/scripts/board_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/board_template1.tmpl\r\n\r\n    # cat=plugin.board/typo; type=wrap; label= List-style, Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= List-style, Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= List-style, Wrap 3: This wrap is used in the template-file.\r\n  wrap3 = <font face="verdana" size="2" color="white"> | </font>\r\n\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 4: This bgcolor is used in the template-file.\r\n  color4 = #333366\r\n}\r\n\r\n\r\n', '\r\n## This enables the tt_content.list item to display the forum, list style:\r\nplugin.tt_board_list < temp.tt_board.shared\r\nplugin.tt_board_list {\r\n  templateFile = {$plugin.tt_board_list.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_board_list.wrap1}\r\n  wrap2.wrap = {$plugin.tt_board_list.wrap2}\r\n  wrap3.wrap = {$plugin.tt_board_list.wrap3}\r\n  color1.wrap = {$plugin.tt_board_list.color1}\r\n  color2.wrap = {$plugin.tt_board_list.color2}\r\n  color3.wrap = {$plugin.tt_board_list.color3}\r\n  color4.wrap = {$plugin.tt_board_list.color4}\r\n}\r\n\r\n\r\n## This enables the record item to display guestbook items\r\ntt_board >\r\ntt_board = < plugin.tt_board_list\r\ntt_board.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Board/Forum List style\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('61', '0', '1054753188', '983438903', 'plugin.tt_products [DEPRECATED]', '', 'plugin.tt_products {\r\n    # cat=plugin.products/file; type=file[html,htm,tmpl,txt]; label= Template File: This is a simple textfile where each part of the shopping basket is defined with HTML-code. To see an example with explanations, take a look at media/scripts/products_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/products_template.tmpl\r\n    # cat=plugin.products/file; type=file[IMAGE_EXT]; label= Alternative Image: This image is used if there is no image present for the product\r\n  file.noImageAvailable =\r\n\r\n    # cat=plugin.products/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.products/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.products/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.products/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.products/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n    # cat=plugin.products//; type=boolean; label= Click Enlarge, Single display: If this option is set, users can click the image of a product and it\'ll pop-up in a separate window at a larger size.\r\n  clickEnlarge = 1\r\n    # cat=plugin.products//; type=boolean; label= Click Enlarge, List display: As above, but for the images in the product-lists and search-results\r\n  clickEnlarge_list = 1\r\n    # cat=plugin.products//; type=boolean; label= Click Enlarge, Basket display: As above, but for the images in the basket\r\n  clickEnlarge_basket = 1\r\n\r\n    # cat=plugin.products//; type=boolean; label= Display Category Header in list: If this option is set, the category headers (page titles) will automatically be displayed in the product lists. This is not always convenient because you might have chosen a header-title for the "list" content element.\r\n  displayListCatHeader = 1\r\n    # cat=plugin.products//; type=boolean; label= Display Category Header in basket: If this option is set, the category headers (page titles) will automatically be displayed in the basket lists.\r\n  displayBasketCatHeader = 0\r\n\r\n    # cat=plugin.products//; type=int+; label= Max items displayed: The maximum number of items displayed on one page. \r\n  limit = 50\r\n\r\n    # cat=plugin.products/dims; type=int+; label= Max image width, single display: The maximum width in pixels of an image when displayed with a single product.\r\n  maxW_single = 200\r\n    # cat=plugin.products/dims; type=int+; label= Max image width, list display: The maximum width in pixels of an image when displayed in lists and searchresults.\r\n  maxW_list = 50\r\n    # cat=plugin.products/dims; type=int+; label= Max image width, basket display: The maximum width in pixels of an image when displayed in the shopping-basket.\r\n  maxW_basket = 100\r\n\r\n    # cat=plugin.products//; type=int+; label=PID for single item display: If you want a certain page to be used for display of item details, please enter the PID (page-uid) here.\r\n  PIDitemDisplay =\r\n    # cat=plugin.products//; type=int+; label=PID for search page: If you want all product searches to go to a specific page, enter the PID it here! NOTE: If you set this PID, all searchqueries will (must) be handled with a list content element with the code "search" on that page.\r\n  PIDsearch =\r\n    # cat=plugin.products//; type=int+; label=PID for basket page: If you want every change in the number of items anywhere to go to a specific page (eg. the shopping basket page), enter the PID here.\r\n  PIDbasket =\r\n    # cat=plugin.products//; type=int+; label=PID for store root: This is the PID of the rootPage of the store. If not set the store will operate over all pages from the root of the site. But if the site has many pages, performance may improve\r\n  PIDstoreRoot = \r\n\r\n    # cat=plugin.products//; type=small; label=TAX percentage: Type= Double (means, "use . as decimal point")\r\n  TAXpercentage = 25\r\n\r\n    # TAX included in database prices?\r\n  TAXincluded = 1\r\n    # Price decimals\r\n  priceDec = 2\r\n\r\n    # cat=plugin.products//; type=small; label=Price decimal point\r\n  priceDecPoint = .\r\n    # cat=plugin.products//; type=small; label=Price Thousand point\r\n  priceThousandPoint = \r\n}\r\n\r\n', '## Includes the productsLib:\r\nincludeLibs.ts_products = media/scripts/productsLib.inc\r\n\r\n\r\n## This enables the tt_content.list item to display the guestbook:\r\nplugin.tt_products >\r\nplugin.tt_products = USER\r\nplugin.tt_products {\r\n  userFunc = user_products->main_products\r\n\r\n  templateFile = {$plugin.tt_products.file.templateFile}\r\n  pid_list.field = pages\r\n  recursive.field = recursive\r\n  code.field = select_key\r\n\r\n  limit = {$plugin.tt_products.limit}\r\n  image {\r\n    file.maxW = {$plugin.tt_products.maxW_single}\r\n    imageLinkWrap = {$plugin.tt_products.clickEnlarge}\r\n    imageLinkWrap {\r\n      enable = 1\r\n      bodyTag = <body bgcolor="black">\r\n      wrap = <a href="javascript:close();"> | </a>\r\n      width = 400m\r\n      height = 400\r\n\r\n      JSwindow = 1\r\n      JSwindow.newWindow = 1\r\n      JSwindow.expand = 17,20\r\n    }\r\n  }\r\n  listImage < .image\r\n  listImage.file.maxW = {$plugin.tt_products.maxW_list}\r\n  listImage.imageLinkWrap = {$plugin.tt_products.clickEnlarge_list}\r\n\r\n  basketImage < .image\r\n  basketImage.file.maxW = {$plugin.tt_products.maxW_basket}\r\n  basketImage.imageLinkWrap = {$plugin.tt_products.clickEnlarge_basket}\r\n\r\n  image.wrap = | <br />\r\n\r\n  noImageAvailable = {$plugin.tt_products.file.noImageAvailable}\r\n\r\n  wrap1.wrap = {$plugin.tt_products.wrap1}\r\n  wrap2.wrap = {$plugin.tt_products.wrap2}\r\n  color1.wrap = {$plugin.tt_products.color1}\r\n  color2.wrap = {$plugin.tt_products.color2}\r\n  color3.wrap = {$plugin.tt_products.color3}\r\n\r\n  displayListCatHeader = {$plugin.tt_products.displayListCatHeader}\r\n  displayBasketCatHeader = {$plugin.tt_products.displayBasketCatHeader}\r\n\r\n  PIDitemDisplay = {$plugin.tt_products.PIDitemDisplay}\r\n  PIDsearch = {$plugin.tt_products.PIDsearch}\r\n  PIDbasket = {$plugin.tt_products.PIDbasket}\r\n  PIDstoreRoot = {$plugin.tt_products.PIDstoreRoot}\r\n  PID_sys_products_orders = 0\r\n#  PIDinfo = 209\r\n#  PIDfinalize = 210\r\n#  PIDthanks = 211\r\n\r\n  parseFunc < styles.content.parseFunc\r\n  categoryHeader = TEXT\r\n  categoryHeader.current = 1\r\n\r\n  priceDec = {$plugin.tt_products.priceDec}\r\n  priceDecPoint = {$plugin.tt_products.priceDecPoint}\r\n  priceThousandPoint = {$plugin.tt_products.priceThousandPoint}\r\n  currencySymbol = USD\r\n\r\n  TAXpercentage = {$plugin.tt_products.TAXpercentage}\r\n  TAXincluded = {$plugin.tt_products.TAXincluded}\r\n\r\n  lockLoginUserInfo = 1\r\n  requiredInfoFields = name, address, telephone\r\n  orderNumberPrefix = order_\r\n  orderEmail_from = shop@myTypo3Shop.com\r\n  orderEmail_fromName = My TYPO3 Shop\r\n  orderEmail_to = shop@myTypo3Shop.com\r\n  orderEmail_htmlmail = 0\r\n  email_notify_default = 1\r\n  statusCodes {\r\n    1 = Order submitted by user\r\n    2 = Order is recieved and accepted by store\r\n    10 = Shop is awaiting goods from third-party\r\n    11 = Shop is awaiting customer payment\r\n    12 = Shop is awaiting material from customer\r\n    20 = Goods shipped to customer\r\n    30 = Other message from store\r\n    50 = Customer request for cancelling\r\n    51 = Message from customer to shop\r\n    100 = Order shipped and closed\r\n    101 = Order closed\r\n    200 = Ordre cancelled\r\n  }\r\n  update_code = password\r\n  statusDate_stdWrap.strftime= %e-%m-%y %H:%M\r\n  orderDate_stdWrap.strftime= %e-%m-%y\r\n}\r\n\r\n## EXAMPLE payment config:\r\nplugin.tt_products.payment {\r\n  radio = 1\r\n  10.title = MasterCard\r\n  10.image.file = media/logos/mastercard.gif\r\n  10.priceTax = \r\n  10.priceNoTax =  \r\n  10.calculationScript = media/scripts/products_comp_calcScript.inc\r\n\r\n  40.title = Money transfer\r\n  40.image.file = media/logos/money.gif\r\n  40.priceTax = \r\n  40.priceNoTax = \r\n  40.percentOfGoodstotal = 1.45\r\n\r\n  50.title = Credit in-store\r\n  50.image.file = \r\n  50.priceTax = \r\n  50.priceNoTax = \r\n}\r\n\r\n## EXAMPLE shipping config:\r\nplugin.tt_products.shipping {\r\n  10.title = Ground\r\n  10.image.file = media/logos/pakketrans.gif\r\n  10.image.params = align="absmiddle"\r\n  10.priceTax = 40\r\n  10.priceNoTax = 32\r\n\r\n  20.title = Airmail\r\n  20.image.file = media/logos/postdanmark.gif\r\n  10.image.params = align="absmiddle"\r\n  20.priceTax = 120\r\n  20.priceNoTax = 120\r\n\r\n  40.title = Pick up in store\r\n  40.excludePayment = 10,40\r\n}\r\n\r\n\r\n\r\n## This enables the record item to display product items\r\ntt_products >\r\ntt_products = < plugin.tt_products\r\ntt_products.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Shopping module, Products\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('65', '0', '1054752436', '985276040', 'content.tt_address [DEPRECATED]', '', 'content.tt_address {\r\n    # cat=address/typo; type=wrap; label=Wrap, name\r\n  name.wrap = <h3> |</h3>\r\n    # cat=address/typo; type=options[,upper,lower]; label=Case, name\r\n  name.case = upper\r\n    # cat=address/typo; type=wrap; label=Wrap, address information\r\n  info.wrap = <font color="maroon"> |</font>\r\n    # cat=address/dims; type=int+; label=Width, information field\r\n  info.width = 300\r\n    # cat=address/dims; type=int+; label=Width, image\r\n  image.width = 120\r\n    # cat=address//; type=options[name,company,phone,city]; label=SQL "ORDER BY"\r\n  orderBy = name\r\n    # cat=address//; type=options[,DESC]; label=Reverse order (DESC)?\r\n  desc = \r\n}\r\n', '## Introducing rendering information for tt_address:\r\ntt_address = COA\r\ntt_address {\r\n  wrap = <table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"> | </tr></table><br />\r\n\r\n  10 = TEXT\r\n  10.field = name\r\n  10.case = {$content.tt_address.name.case}\r\n  10.wrap = {$content.tt_address.name.wrap}\r\n\r\n  20 = COA\r\n  20.wrap = {$content.tt_address.info.wrap}\r\n  20 {\r\n    20 = TEXT\r\n    20.if.isTrue.field = company\r\n    20.dataWrap = Company: {field:company}<br />\r\n\r\n    21 = TEXT\r\n    21.dataWrap = {field:address}<br />{field:zip} {field:city}\r\n\r\n    22 = TEXT\r\n    22.if.isTrue.field = phone\r\n    22.dataWrap = <br />Phone: {field:phone}\r\n\r\n    23 = TEXT\r\n    23.if.isTrue.field = fax\r\n    23.dataWrap = <br />Fax: {field:fax}\r\n\r\n    25 = TEXT\r\n    25.if.isTrue.field = email\r\n    25.dataWrap = <br /><a href="mailto:{field:email}">{field:email}</a>\r\n\r\n    27 = TEXT\r\n    27.if.isTrue.field = www\r\n    27.dataWrap = <br /><a href="{field:www}" target="_top">Hjemmeside</a>\r\n  }\r\n\r\n  40 = TEXT\r\n  40.value = <br /><img src="clear.gif" width="{$content.tt_address.info.width}" height="1" alt="" /></td><td>&nbsp;</td>\r\n\r\n  60 = IMAGE\r\n  60.file.import = uploads/pics/\r\n  60.file.import.field = image\r\n  60.file.import.listNum = 0\r\n  60.file.width = {$content.tt_address.image.width}\r\n  60.wrap = <td valign="top">|</td>\r\n}\r\n\r\n\r\n## Transfering to the tt_content.list object:\r\ntt_content.list.20.0 >\r\ntt_content.list.20.0 = CASE\r\ntt_content.list.20.0.key.field = layout\r\ntt_content.list.20.0.0 = CONTENT\r\ntt_content.list.20.0.0 {\r\n  table = tt_address\r\n  select.pidInList.field = pages\r\n  select.orderBy = {$content.tt_address.orderBy} {$content.tt_address.desc}\r\n}\r\n\r\n\r\n\r\n', 'Introduces rendering code for tt_address records. \r\n\r\nHow to activate this:\r\n- Just include this static template in your template provided that the static template "content (default)" is already included ranging higher in the list. \r\n\r\nCreates a toplevel TS object, tt_address.\r\nConstants are in \'content.tt_address\'\r\nSets up \'tt_content.list.20.0.0\' to render the address-items\r\n', '');
+INSERT INTO static_template VALUES ('66', '0', '1054753042', '985276070', 'plugin.tt_board_list [DEPRECATED]', '81', 'plugin.tt_board_list{\r\n    # cat=plugin.board/file; type=file[html,htm,tmpl,txt]; label= Template File, list style: This is a simple textfile where the board is defined with HTML-code. To see an example with explanations, take a look at media/scripts/board_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/board_template1.tmpl\r\n\r\n    # cat=plugin.board/typo; type=wrap; label= List-style, Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= List-style, Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= List-style, Wrap 3: This wrap is used in the template-file.\r\n  wrap3 = <font face="verdana" size="2" color="white"> | </font>\r\n\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n    # cat=plugin.board/color; type=color; label= List-style, Color 4: This bgcolor is used in the template-file.\r\n  color4 = #333366\r\n}\r\n\r\n\r\n', '\r\n## This enables the tt_content.list item to display the forum, list style:\r\nplugin.tt_board_list < temp.tt_board.shared\r\nplugin.tt_board_list {\r\n  templateFile = {$plugin.tt_board_list.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_board_list.wrap1}\r\n  wrap2.wrap = {$plugin.tt_board_list.wrap2}\r\n  wrap3.wrap = {$plugin.tt_board_list.wrap3}\r\n  color1.wrap = {$plugin.tt_board_list.color1}\r\n  color2.wrap = {$plugin.tt_board_list.color2}\r\n  color3.wrap = {$plugin.tt_board_list.color3}\r\n  color4.wrap = {$plugin.tt_board_list.color4}\r\n}\r\n\r\n\r\n## This enables the record item to display guestbook items\r\ntt_board >\r\ntt_board = < plugin.tt_board_list\r\ntt_board.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Board/Forum List style\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
 INSERT INTO static_template VALUES ('82', '0', '1054752829', '999775222', 'plugin.alt.plaintext (99)', '', 'plugin.alt.plaintext {\r\n    # cat=plugin.plaintext/file; type=file[html,htm,tmpl,txt]; label= Template File for plaintext version: &type=99 defines a printer friendly design for page content. This template file lets you define the position of page titles and the content.\r\n  file.template = media/scripts/plaintext_content.tmpl\r\n\r\n  siteUrl = http://www.example.com.test/example/\r\n}', 'lib.alt_plaintext.renderObj = USER\r\nlib.alt_plaintext.renderObj.userFunc = user_plaintext->main_plaintext\r\nlib.alt_plaintext.renderObj {\r\n  header.defaultType = 1\r\n  header.date = D-m-Y\r\n  header.datePrefix = |Date: |\r\n  header.linkPrefix = | - Headerlink: |\r\n  header.1.preLineLen = 76\r\n  header.1.postLineLen = 76\r\n  header.1.preBlanks=1\r\n  header.1.stdWrap.case = upper\r\n\r\n  header.2 < .header.1\r\n  header.2.preLineChar=*\r\n  header.2.postLineChar=*\r\n\r\n  header.3.preBlanks=2\r\n  header.3.postBlanks=1\r\n  header.3.stdWrap.case = upper\r\n  \r\n  header.4 < .header.1\r\n  header.4.preLineChar= =\r\n  header.4.postLineChar= =\r\n  header.4.preLineBlanks= 1\r\n  header.4.postLineBlanks= 1\r\n\r\n  header.5.preBlanks=1\r\n  header.5.autonumber=1\r\n  header.5.prefix = |: >> |\r\n\r\n\r\n  siteUrl = {$plugin.alt.plaintext.siteUrl}\r\n  defaultOutput (\r\n|\r\n[Unrendered Content Element; ###CType### ]\r\n|\r\n  )\r\n\r\n  uploads.header = |DOWNLOADS:|\r\n\r\n  images.header = |IMAGES:|\r\n  images.linkPrefix = | - Imagelink: |\r\n  images.captionHeader = |CAPTION:|\r\n\r\n  bulletlist.0.bullet = |*  |\r\n\r\n  bulletlist.1.bullet = |#  |\r\n\r\n  bulletlist.2.bullet = | - |\r\n\r\n  bulletlist.3.bullet = |>  |\r\n  bulletlist.3.secondRow = |.  |\r\n  bulletlist.3.blanks = 1\r\n\r\n  menu = <tt_content.menu.20\r\n  shortcut = <tt_content.shortcut.20\r\n  shortcut.0.conf.tt_content = <lib.alt_plaintext.renderObj\r\n  shortcut.0.tables = tt_content\r\n\r\n  bodytext.stdWrap.parseFunc.tags {\r\n    link < styles.content.parseFunc.tags.link\r\n    typolist = USER\r\n    typolist.userFunc = user_plaintext->typolist\r\n    typolist.siteUrl = {$plugin.alt.plaintext.siteUrl} \r\n    typolist.bulletlist =< lib.alt_plaintext.renderObj.bulletlist\r\n    typohead = USER\r\n    typohead.userFunc = user_plaintext->typohead\r\n    typohead.siteUrl = {$plugin.alt.plaintext.siteUrl}\r\n    typohead.header =< lib.alt_plaintext.renderObj.header\r\n    typocode = USER\r\n    typocode.userFunc = user_plaintext->typocode\r\n    typocode.siteUrl = {$plugin.alt.plaintext.siteUrl}\r\n  }\r\n}\r\n\r\n\r\n\r\n## Insert DMailer Boundaries for all elements.\r\nconfig.insertDmailerBoundaries = 1\r\n\r\nincludeLibs.plaintextLib = media/scripts/plaintextLib.inc\r\n\r\n## Set up page/type number:\r\nalt_plaintext >\r\nalt_plaintext = PAGE\r\nalt_plaintext.typeNum=99\r\n\r\nalt_plaintext.config.disableAllHeaderCode = 1\r\nalt_plaintext.10 = TEMPLATE\r\nalt_plaintext.10 {\r\n  template = FILE\r\n  template.file = {$plugin.alt.plaintext.file.template}\r\n  marks.CONTENT < styles.content.get\r\n  marks.CONTENT.renderObj = < lib.alt_plaintext.renderObj\r\n  marks.DATE = TEXT\r\n  marks.DATE.data = date:U\r\n  marks.DATE.strftime = %e. %B %Y\r\n}\r\n\r\n## Setting up a testpage at type 199\r\nalt_plaintext_test < alt_plaintext\r\nalt_plaintext_test {\r\n  wrap = <pre>|</pre>\r\n  typeNum=199\r\n  config.no_cache=1\r\n}\r\n\r\n', 'Creates a PAGE object, alt_plaintext, with typeNum = 99. This page displays the page content in plain text layout designed for Direct Mail purposes.\r\n\r\nJust include this static template directly in your template, and you\'re up\'n\'running.', '');
 INSERT INTO static_template VALUES ('83', '0', '1054752886', '999781305', 'plugin.alt.xml (96)', '', 'plugin.alt.xml >\r\nplugin.alt.xml {\r\n\r\n}\r\n', '## Set up page/type number:\r\nalt_xml >\r\nalt_xml = PAGE\r\nalt_xml {\r\n  typeNum=96\r\n  config.disableAllHeaderCode = 1\r\n  config.additionalHeaders = Content-type: text/xml\r\n\r\n  ## Includes the newsLib:\r\n  includeLibs.alt_xml = media/scripts/xmlversionLib.inc\r\n\r\n  ## Inserting the USER cObject for XML rendering\r\n  10 = USER\r\n  10 {\r\n    userFunc = user_xmlversion->main_xmlversion\r\n  }\r\n}', 'Creates a PAGE object, alt_xml, with typeNum = 96. This page displays the \'normal\' page content along with trivial page information in XML format.\r\n\r\nStill experimental.\r\n\r\nJust include this static template directly in your template, and you\'re up\'n\'running.', '');
 INSERT INTO static_template VALUES ('86', '0', '1054752801', '999808177', 'plugin.alt.pda (95)', '', 'plugin.alt.pda >\r\nplugin.alt.pda {\r\n    # cat=plugin.pda/file; type=file[html,htm,tmpl,txt]; label= Template File for PDA version: &type=95 defines a PDA friendly design for page content. \r\n  file.template = media/scripts/pdaversion_content.tmpl\r\n}', '## Defining temporary object:\r\ntemp.alt_pda.mainMenu = HMENU\r\ntemp.alt_pda.mainMenu {\r\n  1 = TMENU\r\n  1 {\r\n    expAll = 1\r\n    target = \r\n    NO.allWrap = <h3>|</h3>\r\n  }\r\n  2 < .1\r\n  2.NO.allWrap = &nbsp;&nbsp;<b>|</b><br />\r\n  3 < .1\r\n  3.NO.allWrap = &nbsp;&nbsp;&nbsp;&nbsp;|<br />\r\n}\r\n\r\n\r\ntemp.alt_pda.pageNav = HMENU\r\ntemp.alt_pda.pageNav {\r\n  special = browse\r\n  special {\r\n    items = prev | up | next\r\n    items.prevnextToSection = 1\r\n    up.fields.title = UP\r\n    prev.fields.title = &lt; PREV\r\n    next.fields.title = NEXT &gt;\r\n  }\r\n  1 = TMENU\r\n  1.target = \r\n  1.NO {\r\n    linkWrap = [ | ]\r\n  }\r\n}\r\n\r\n\r\ntemp.alt_pda.rootLine = HMENU\r\ntemp.alt_pda.rootLine {\r\n  special = rootline\r\n  1 = TMENU\r\n  1.target = \r\n  1.wrap =  | <br />\r\n  1.NO {\r\n    linkWrap = | &nbsp;&gt;&nbsp; |*||*|   |\r\n  }\r\n}\r\n\r\n\r\n\r\n\r\n## Set up page\r\nalt_pda >\r\nalt_pda = PAGE\r\nalt_pda.typeNum=95\r\nalt_pda.config.forceTypeValue=95\r\n\r\nalt_pda.10 = TEMPLATE\r\nalt_pda.10 {\r\n  template = FILE\r\n  template.file = {$plugin.alt.pda.file.template}\r\n  marks {\r\n    PAGE_TITLE = TEXT\r\n    PAGE_TITLE.field = title\r\n    PAGE_SUBTITLE = TEXT\r\n    PAGE_SUBTITLE.field = subtitle\r\n    PAGE_AUTHOR = TEXT\r\n    PAGE_AUTHOR.field = author\r\n    PAGE_AUTHOR.required=1\r\n    PAGE_AUTHOR.typolink.parameter.field = author_email\r\n    PAGE_UID = TEXT\r\n    PAGE_UID.field = uid\r\n    CONTENT < styles.content.get\r\n\r\n    MAIN_MENU = TEXT\r\n    MAIN_MENU.value =\r\n    NAVIGATION = TEXT\r\n    NAVIGATION.value =\r\n  }\r\n  workOnSubpart = DOCUMENT_BODY\r\n}\r\n\r\n\r\n## Inserting the temporary objects:\r\n[treeLevel = 0]\r\nalt_pda.10.marks.MAIN_MENU < temp.alt_pda.mainMenu\r\n[global]\r\n\r\n[treeLevel = 1,2,3,4,5]\r\nalt_pda.10.marks.NAVIGATION = COA \r\nalt_pda.10.marks.NAVIGATION {\r\n  10 < temp.alt_pda.rootLine\r\n  20 < temp.alt_pda.pageNav\r\n}\r\n[global]\r\n\r\n\r\n## If the browser is a PDA-device, eg. AvantGo\r\n[device=pda]\r\n\r\nalt_pda.typeNum=0\r\nalt_pda.config.forceTypeValue=0\r\n\r\n[global]\r\n\r\n', 'Creates a PAGE object, alt_pda, with typeNum = 95. \r\n\r\nJust include this static template directly in your template, and you\'re up\'n\'running.\r\n\r\nDepends on \'content (default)\' or similar to be already included.', '');
 INSERT INTO static_template VALUES ('67', '0', '1054753495', '985353522', 'styles.sitemap.gs', '', 'styles.sitemap.gs >\r\nstyles.sitemap.gs {\r\n  entryLevel = 0\r\n    # cat=gs-sitemap; type=small; label=exclude PID: If there\'s certain page-id number you would like to exclude from the sitemap (eg. the sitemap-page itself), then enter it here (comma-list)\r\n  excludeUids =\r\n\r\n    # cat=gs-sitemap/links; type=small; label=Target: The target of the links in the sitemap. \r\n  target = _top\r\n    # cat=gs-sitemap/color; type=color; label=Background color, headers\r\n  color = olive\r\n\r\n    # cat=gs-sitemap/typo; type=wrap; label=Sitemap, Header Wrap: This wrap is placed around the header of the sitemap.\r\n  headerWrap = <div align="center"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="white"> | </font></b></div>\r\n    # cat=gs-sitemap/typo; type=options[,upper,lower]; label=Header case\r\n  headerCase = upper\r\n\r\n    # cat=gs-sitemap/typo; type=wrap; label=Sitemap, Head Wrap 1: This wrap is placed around the every head item in the sitemap.\r\n  wrap1 = <b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="white"> | </font></b>\r\n    # cat=gs-sitemap/typo; type=wrap; label=Sitemap, Second Wrap 2: This wrap is placed around the every second-level item in the sitemap.\r\n  wrap2 = <font face="Verdana, Arial, Helvetica, sans-serif" size="1">|</font>\r\n    # cat=gs-sitemap/typo; type=wrap; label=Sitemap, Third Wrap 3: This wrap is placed around the every third-level item in the sitemap.\r\n  wrap3 = <font face="Verdana, Arial, Helvetica, sans-serif" size="1">|</font>\r\n\r\n    # cat=gs-sitemap/; type=string; label=Bullet, Second Level\r\n  bullet2 = <img src="media/bullets/blackdot.gif" width="5" height="9" alt="" />\r\n    # cat=gs-sitemap/; type=string; label=Bullet, Third Level\r\n  bullet3 = <img src="media/bullets/blackdot.gif" width="3" height="6" hspace="4" vspace="2" alt="" />\r\n\r\n    # cat=gs-sitemap; type=boolean; label=Level 3?: If you would like the sitemap to render only two levels, un-check this option\r\n  level3 = 1\r\n}\r\n\r\n\r\n', '\r\n# SITE MAP\r\n\r\nstyles.sitemap.gs >\r\nstyles.sitemap.gs = COA\r\nstyles.sitemap.gs.wrap = <table border="0" cellspacing="0" cellpadding="0" align="center"> | </table>\r\nstyles.sitemap.gs {\r\n  10 = TEXT\r\n  10.data = leveltitle : {$styles.sitemap.gs.entryLevel}\r\n  10.case = {$styles.sitemap.gs.headerCase}\r\n  10.wrap = {$styles.sitemap.gs.headerWrap}\r\n  10.wrap2 = <tr><td><table border="0" cellpadding="2" cellspacing="1" align="center"><tr bgcolor="{$styles.sitemap.gs.color}"><td> | </td></tr></table></td></tr>\r\n  15 = TEXT\r\n  15.value = <tr align="center" valign="middle"><td><img src="media/bullets/blackclear.gif" width="1" height="10" alt="" /></td></tr><tr bgcolor="{$styles.sitemap.gs.color}"><td><img src="clear.gif" width="1" height="1" alt="" /></td></tr>\r\n  19 = TEXT\r\n  19.value = <tr><td>\r\n\r\n  # Here comes the sitemap below...\r\n  \r\n  21 = TEXT\r\n  21.value =  </td></tr>\r\n}\r\n\r\n\r\n# The sitemap itself:\r\nstyles.sitemap.gs.20 = COA\r\nstyles.sitemap.gs.20.wrap = <table border="0" cellspacing="0" cellpadding="0" align="center"> | </table>\r\nstyles.sitemap.gs.20.10 = HMENU\r\nstyles.sitemap.gs.20.10 {\r\n  entryLevel = {$styles.sitemap.gs.entryLevel}\r\n  excludeUidList = {$styles.sitemap.gs.excludeUids}\r\n  wrap = <tr align="center" valign="middle"> |</tr>\r\n  1 = TMENU\r\n  1.NO {\r\n    doNotShowLink = 1\r\n    before = <td><img src="media/bullets/blackclear.gif" width="1" height="10" alt="" /></td>\r\n  }\r\n}\r\nstyles.sitemap.gs.20.20 = HMENU\r\nstyles.sitemap.gs.20.20 {\r\n  excludeUidList = {$styles.sitemap.gs.excludeUids}\r\n  entryLevel = {$styles.sitemap.gs.entryLevel}\r\n  wrap = <tr align="left" valign="top"> |</tr>\r\n  1 = TMENU\r\n  1.target = {$styles.sitemap.gs.target}\r\n  1.expAll = 1\r\n  1.NO {\r\n    wrapItemAndSub = <td><table border="0" cellpadding="1" cellspacing="1">|</table></td>\r\n    allWrap = <tr><td bgcolor="{$styles.sitemap.gs.color}" colspan="3"><div align="center">|</div></td></tr>\r\n    linkWrap = {$styles.sitemap.gs.wrap1}\r\n    ATagBeforeWrap = 1\r\n  }\r\n  2 = TMENU\r\n  2.expAll = {$styles.sitemap.gs.level3}\r\n  2.target = {$styles.sitemap.gs.target}\r\n  2.NO {\r\n    allWrap = <tr><td align="center" valign="top">{$styles.sitemap.gs.bullet2}</td><td align="left" valign="top" colspan="2">|</td></tr>\r\n    linkWrap = {$styles.sitemap.gs.wrap2}\r\n    ATagBeforeWrap = 1\r\n  }\r\n  3 = TMENU\r\n  3.target = {$styles.sitemap.gs.target}\r\n  3.NO {\r\n    allWrap = <tr><td></td><td align="center" valign="top">{$styles.sitemap.gs.bullet3}</td><td align="left" valign="top">|</td></tr>\r\n    linkWrap = {$styles.sitemap.gs.wrap3}\r\n    ATagBeforeWrap = 1\r\n  }\r\n}\r\n', '', '');
-INSERT INTO static_template VALUES ('64', '0', '1054753114', '985004512', 'plugin.tt_guest [DEPRECIATED]', '', 'plugin.tt_guest >\r\nplugin.tt_guest {\r\n    # cat=plugin.guestbook/file; type=file[html,htm,tmpl,txt]; label= Template File: This is a simple textfile where the guestbook is defined with HTML-code. To see an example with explanations, take a look at media/scripts/guest_template1.tmpl which provides a good example\r\n  file.templateFile = media/scripts/guest_template1.tmpl\r\n  notifyEmail = \r\n\r\n    # cat=plugin.guestbook/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.guestbook/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.guestbook/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.guestbook/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.guestbook/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n}\r\n\r\n', '## Includes the guestLib:\r\nincludeLibs.ts_guest = media/scripts/guestLib.inc\r\n\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_guest >\r\nFEData.tt_guest {\r\n  processScript = media/scripts/guest_submit.inc\r\n  processScript.notifyEmail = {$plugin.tt_guest.notifyEmail}\r\n  default {\r\n    hidden = 0\r\n  }\r\n  allowNew {\r\n    title = 1\r\n    note = 1\r\n    cr_name=1\r\n    cr_email=1\r\n    www=1\r\n  }\r\n  autoInsertPID = 1\r\n  doublePostCheck = doublePostCheck\r\n}\r\n\r\n\r\n\r\n## This enables the tt_content.list item to display the guestbook:\r\nplugin.tt_guest >\r\nplugin.tt_guest = USER\r\nplugin.tt_guest {\r\n  userFunc = user_guest->main_guestbook\r\n\r\n  templateFile = {$plugin.tt_guest.file.templateFile}\r\n  pid_list.field = pages\r\n  code.field = select_key\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_guest.wrap1}\r\n  wrap2.wrap = {$plugin.tt_guest.wrap2}\r\n  color1.wrap = {$plugin.tt_guest.color1}\r\n  color2.wrap = {$plugin.tt_guest.color2}\r\n  color3.wrap = {$plugin.tt_guest.color3}\r\n\r\n  # Change/add to format the content:\r\n  age_stdWrap.age = 1\r\n  date_stdWrap.strftime= %e-%m-%y\r\n  time_stdWrap.strftime= %H:%M:%S\r\n  author_stdWrap.case = upper\r\n  www_stdWrap.typolink.parameter.field = www\r\n  email_stdWrap.typolink.parameter.field = cr_email\r\n  requireRecords = 1\r\n\r\n        # Change/add to format the submit-form\r\n  postform < styles.content.mailform\r\n  postform.data >\r\n  postform.dataArray {\r\n    10.label = Header:\r\n    10.type = *data[tt_guest][NEW][title]=input \r\n    20.label = Your comment:\r\n    20.type = *data[tt_guest][NEW][note]=textarea\r\n    30.label = Name:\r\n    30.type = *data[tt_guest][NEW][cr_name]=input \r\n    40.label = Email:\r\n    40.type = *data[tt_guest][NEW][cr_email]=input\r\n    50.label = Homepage:\r\n    50.type = *data[tt_guest][NEW][www]=input \r\n    60.type = formtype_db=submit\r\n    60.value = Add yourself\r\n  }\r\n  postform.no_cache=1\r\n}\r\n\r\n## This enables the tt_content.record item to display guestbook items:\r\ntt_guest >\r\ntt_guest = < plugin.tt_guest\r\ntt_guest.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Guestbook\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n\r\nHow to activate this:\r\n- Include this static template in your template.\r\n\r\nExpects static template \'styles.content (default)\' to be included.', '');
-INSERT INTO static_template VALUES ('68', '0', '1054752983', '988325351', 'plugin.meta [DEPRECIATED]', '', 'plugin.meta >\r\nplugin.meta {\r\n    # cat=plugin.meta; type=string; label= Description: Write a short abstract for your website.\r\n  description = \r\n    # cat=plugin.meta; type=string; label= Keywords: Enter a comma separated list of keywords.\r\n  keywords = \r\n    # cat=plugin.meta; type=string; label= Robots: Use for instance these codes: Index all pages: "all".  Index no pages: "none". Only this page: "index,nofollow".  Only subpages: "noindex,follow"\r\n  robots = \r\n    # cat=plugin.meta; type=string; label= Copyright info: Enter copyright information, eg. "Me Myself and I, 2001. All rights reserved."\r\n  copyright = \r\n    # cat=plugin.meta; type=string; label= Reply-to email\r\n  email = \r\n    # cat=plugin.meta; type=string; label= Author: Enter name of author.\r\n  author = \r\n    # cat=plugin.meta; type=options[,Arabic=ar,Chinese=zh,Danish=dk,Dutch=nl,English=en,Finnish=fi,French=fr,German=de,Greek=el,Hebrew=he,Icelandic=is,Italian=it,Japanese=ja,Norwegian=no,Polish=pl,Portuguese=pt,Russian=ru,Spanish=es,Swedish=sv,Turkish=tr,Multi language=mul]; label= Language: Select language of the content.\r\n  language = \r\n    # cat=plugin.meta; type=string; label= Distribution\r\n  distribution = \r\n    # cat=plugin.meta; type=options[,General,Mature,14 years,Restricted]; label= Rating\r\n  rating = \r\n    # cat=plugin.meta; type=int+; label= Revisit after: Number of days between search engine visits.\r\n  revisit = \r\n    # cat=plugin.meta; type=boolean; label= Always include global: \r\n  includeGlobal = 0\r\n}\r\n\r\n', 'plugin.meta >\r\nplugin.meta = PHP_SCRIPT\r\nplugin.meta {\r\n  file = media/scripts/meta.php\r\n  global {\r\n    description = {$plugin.meta.description}\r\n    description_2 = {$styles.content.meta.site_description}\r\n    keywords = {$plugin.meta.keywords}\r\n    keywords_2 = {$styles.content.meta.site_keywords}\r\n    robots = {$plugin.meta.robots}\r\n    copyright = {$plugin.meta.copyright}\r\n    email = {$plugin.meta.email}\r\n    author = {$plugin.meta.author}\r\n    language = {$plugin.meta.language}\r\n    distribution = {$plugin.meta.distribution}\r\n    rating = {$plugin.meta.rating}\r\n    revisit = {$plugin.meta.revisit}\r\n  }\r\n  local {\r\n      // stdWrap, "loads" the local description (if any) for the page\r\n    description.field = description\r\n      // stdWrap, "loads" the local keywords (if any) for the page\r\n    keywords.field = keywords\r\n  }\r\n  flags {\r\n     // Boolean, This includes the keywords/description set in styles.content (default) for backwards compatibility (if not set, keywords_2/description_2 is simply unset). \r\n    useSecondaryDescKey = 1\r\n     // Boolean, This includes the global description (from above), even if local description is found for a page\r\n    alwaysGlobalDescription = {$plugin.meta.includeGlobal}\r\n     // Boolean, This includes the global keywords (from above), even if local keywords are found for a page\r\n    alwaysGlobalKeywords = {$plugin.meta.includeGlobal}\r\n     // Boolean, This enables the "Dublin Core" standard meta-tags.\r\n    DC =1\r\n  }\r\n}\r\n\r\n', 'PLUGIN: plugin.meta\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n\r\nThis template is used to include an extended set of META-tags on your pages. By using this, you should disable the default meta-tags used.\r\n\r\nUse:\r\nIf your PAGE object is "page" then simply make a reference to the object from the .headerData CARRAY of the PAGE object.\r\n\r\nExample, (in Setup-field of you template, provided that PAGE object is "page"):\r\n\r\npage.headerData.10 =  <plugin.meta\r\npage.meta >', '');
+INSERT INTO static_template VALUES ('64', '0', '1054753114', '985004512', 'plugin.tt_guest [DEPRECATED]', '', 'plugin.tt_guest >\r\nplugin.tt_guest {\r\n    # cat=plugin.guestbook/file; type=file[html,htm,tmpl,txt]; label= Template File: This is a simple textfile where the guestbook is defined with HTML-code. To see an example with explanations, take a look at media/scripts/guest_template1.tmpl which provides a good example\r\n  file.templateFile = media/scripts/guest_template1.tmpl\r\n  notifyEmail = \r\n\r\n    # cat=plugin.guestbook/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.guestbook/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.guestbook/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.guestbook/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.guestbook/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n}\r\n\r\n', '## Includes the guestLib:\r\nincludeLibs.ts_guest = media/scripts/guestLib.inc\r\n\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_guest >\r\nFEData.tt_guest {\r\n  processScript = media/scripts/guest_submit.inc\r\n  processScript.notifyEmail = {$plugin.tt_guest.notifyEmail}\r\n  default {\r\n    hidden = 0\r\n  }\r\n  allowNew {\r\n    title = 1\r\n    note = 1\r\n    cr_name=1\r\n    cr_email=1\r\n    www=1\r\n  }\r\n  autoInsertPID = 1\r\n  doublePostCheck = doublePostCheck\r\n}\r\n\r\n\r\n\r\n## This enables the tt_content.list item to display the guestbook:\r\nplugin.tt_guest >\r\nplugin.tt_guest = USER\r\nplugin.tt_guest {\r\n  userFunc = user_guest->main_guestbook\r\n\r\n  templateFile = {$plugin.tt_guest.file.templateFile}\r\n  pid_list.field = pages\r\n  code.field = select_key\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_guest.wrap1}\r\n  wrap2.wrap = {$plugin.tt_guest.wrap2}\r\n  color1.wrap = {$plugin.tt_guest.color1}\r\n  color2.wrap = {$plugin.tt_guest.color2}\r\n  color3.wrap = {$plugin.tt_guest.color3}\r\n\r\n  # Change/add to format the content:\r\n  age_stdWrap.age = 1\r\n  date_stdWrap.strftime= %e-%m-%y\r\n  time_stdWrap.strftime= %H:%M:%S\r\n  author_stdWrap.case = upper\r\n  www_stdWrap.typolink.parameter.field = www\r\n  email_stdWrap.typolink.parameter.field = cr_email\r\n  requireRecords = 1\r\n\r\n         # Change/add to format the submit-form\r\n  postform < styles.content.mailform\r\n  postform.data >\r\n  postform.dataArray {\r\n    10.label = Header:\r\n    10.type = *data[tt_guest][NEW][title]=input \r\n    20.label = Your comment:\r\n    20.type = *data[tt_guest][NEW][note]=textarea\r\n    30.label = Name:\r\n    30.type = *data[tt_guest][NEW][cr_name]=input \r\n    40.label = Email:\r\n    40.type = *data[tt_guest][NEW][cr_email]=input\r\n    50.label = Homepage:\r\n    50.type = *data[tt_guest][NEW][www]=input \r\n    60.type = formtype_db=submit\r\n    60.value = Add yourself\r\n  }\r\n  postform.no_cache=1\r\n}\r\n\r\n## This enables the tt_content.record item to display guestbook items:\r\ntt_guest >\r\ntt_guest = < plugin.tt_guest\r\ntt_guest.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: Guestbook\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n\r\nHow to activate this:\r\n- Include this static template in your template.\r\n\r\nExpects static template \'styles.content (default)\' to be included.', '');
+INSERT INTO static_template VALUES ('68', '0', '1054752983', '988325351', 'plugin.meta [DEPRECATED]', '', 'plugin.meta >\r\nplugin.meta {\r\n    # cat=plugin.meta; type=string; label= Description: Write a short abstract for your website.\r\n  description = \r\n    # cat=plugin.meta; type=string; label= Keywords: Enter a comma separated list of keywords.\r\n  keywords = \r\n    # cat=plugin.meta; type=string; label= Robots: Use for instance these codes: Index all pages: "all".  Index no pages: "none". Only this page: "index,nofollow".  Only subpages: "noindex,follow"\r\n  robots = \r\n    # cat=plugin.meta; type=string; label= Copyright info: Enter copyright information, eg. "Me Myself and I, 2001. All rights reserved."\r\n  copyright = \r\n    # cat=plugin.meta; type=string; label= Reply-to email\r\n  email = \r\n    # cat=plugin.meta; type=string; label= Author: Enter name of author.\r\n  author = \r\n    # cat=plugin.meta; type=options[,Arabic=ar,Chinese=zh,Danish=dk,Dutch=nl,English=en,Finnish=fi,French=fr,German=de,Greek=el,Hebrew=he,Icelandic=is,Italian=it,Japanese=ja,Norwegian=no,Polish=pl,Portuguese=pt,Russian=ru,Spanish=es,Swedish=sv,Turkish=tr,Multi language=mul]; label= Language: Select language of the content.\r\n  language = \r\n    # cat=plugin.meta; type=string; label= Distribution\r\n  distribution = \r\n    # cat=plugin.meta; type=options[,General,Mature,14 years,Restricted]; label= Rating\r\n  rating = \r\n    # cat=plugin.meta; type=int+; label= Revisit after: Number of days between search engine visits.\r\n  revisit = \r\n    # cat=plugin.meta; type=boolean; label= Always include global: \r\n  includeGlobal = 0\r\n}\r\n\r\n', 'plugin.meta >\r\nplugin.meta = PHP_SCRIPT\r\nplugin.meta {\r\n  file = media/scripts/meta.php\r\n  global {\r\n    description = {$plugin.meta.description}\r\n    description_2 = {$styles.content.meta.site_description}\r\n    keywords = {$plugin.meta.keywords}\r\n    keywords_2 = {$styles.content.meta.site_keywords}\r\n    robots = {$plugin.meta.robots}\r\n    copyright = {$plugin.meta.copyright}\r\n    email = {$plugin.meta.email}\r\n    author = {$plugin.meta.author}\r\n    language = {$plugin.meta.language}\r\n    distribution = {$plugin.meta.distribution}\r\n    rating = {$plugin.meta.rating}\r\n    revisit = {$plugin.meta.revisit}\r\n  }\r\n  local {\r\n      // stdWrap, "loads" the local description (if any) for the page\r\n    description.field = description\r\n      // stdWrap, "loads" the local keywords (if any) for the page\r\n    keywords.field = keywords\r\n  }\r\n  flags {\r\n     // Boolean, This includes the keywords/description set in styles.content (default) for backwards compatibility (if not set, keywords_2/description_2 is simply unset). \r\n    useSecondaryDescKey = 1\r\n     // Boolean, This includes the global description (from above), even if local description is found for a page\r\n    alwaysGlobalDescription = {$plugin.meta.includeGlobal}\r\n     // Boolean, This includes the global keywords (from above), even if local keywords are found for a page\r\n    alwaysGlobalKeywords = {$plugin.meta.includeGlobal}\r\n     // Boolean, This enables the "Dublin Core" standard meta-tags.\r\n    DC =1\r\n  }\r\n}\r\n\r\n', 'PLUGIN: plugin.meta\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n\r\nThis template is used to include an extended set of META-tags on your pages. By using this, you should disable the default meta-tags used.\r\n\r\nUse:\r\nIf your PAGE object is "page" then simply make a reference to the object from the .headerData CARRAY of the PAGE object.\r\n\r\nExample, (in Setup-field of you template, provided that PAGE object is "page"):\r\n\r\npage.headerData.10 =  <plugin.meta\r\npage.meta >', '');
 INSERT INTO static_template VALUES ('69', '0', '1054753669', '994368675', 'template; CANDIDATE', '43,68', '# Template specific\r\nfile {\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Top image, left:  Image in the top of the content column. Page title may be printed on this image.\r\n  left_bar = media/uploads/candidate/bar_left.gif\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Top image, right:  Image in the top of the right column.\r\n  right_bar = media/uploads/candidate/bar_right.gif\r\n    # cat=basic/typo; type=file[ttf]; label=Top image, Font file: TrueType (ttf) font for printing the page title on the top image (left).\r\n  left_bar_fontFile = \r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Background image: Background image of the page.\r\n  background = \r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Right column bar: If you enter an image here, it will substitute the \'titlefield\' below the right column top image\r\n  right_subbar = \r\n}\r\n\r\n  # cat=basic/dims; type=offset; label=Page offset: This value defines the margin in pixels from the left and top of the browser window\r\npage.offset = ,20\r\n  # cat=basic; type=options[left,right,center]; label=Alignment of the page: Alignment of the page-table\r\npage.align = center\r\n  # cat=basic/dims; type=int+; label=Content width: This value defines the width in pixels of the table cell where the content is displayed\r\npage.width = 400\r\n  # cat=basic/dims; type=offset; label=Content offset: This value defines the margin in pixels from the left and top of main content table cell\r\npage.contentOffset = 0,0\r\n\r\npagetitle {\r\n    #cat=page/h; type=boolean; label=Page Title, enable: If you set this option, the page title (overruled by the subtitle if present) will be printed right after the menu\r\n  enable = 0\r\n    #cat=page/h; type=wrap; label=Page Title, wrap: Wrapping for the page title after menu\r\n  wrap = <font face="arial,helvetica" size="4" color="#000099"><b>|</b></font><br />\r\n    #cat=page/h; type=int+; label=Page Title, Space before:\r\n  spaceBefore = 7\r\n    #cat=page/h; type=int+; label=Page Title, Space after:\r\n  spaceAfter = 20\r\n}\r\n\r\n\r\nleftBar {\r\n    #cat=basic/typo; type=boolean; label=Enable title on Left Image: If you set this option, the page title (overruled by the subtitle if present) will be printed on the Left Image\r\n  enable = 1\r\n    #cat=basic/typo; type=int+; label=Top image, font size: \r\n  fontSize = 34\r\n    #cat=basic/typo; type=color; label=Top image, font color: \r\n  fontColor = white\r\n    #cat=basic/typo; type=offset; label=Top image, font offset:\r\n  offset = 0,33\r\n    # cat=basic/typo; type=options[left,right,center]; label=Top image, font alignment: \r\n  align = center\r\n}\r\n\r\n  # cat=page/d; type=string; label=Right column title: This is the text string shown in the field right below the top image in the right column\r\npage.titleValue = Link to Typo3.com\r\n  # cat=page/d; type=wrap; label=Right column title, wrap: This is the wrap around the right column title\r\npage.titleWrap = <a href="http://www.typo3.com" target="_top"><font size="1" face="verdana,arial" color="white"><b> | </b></font></a>\r\n\r\n  #cat=page/color; type=color; label=Background color, content frame: \r\npage.contentBgColor = \r\n\r\n  #cat=page/enable; type=boolean; label=Expand Left Image: If you set this option, the left image will expand all over the two columns and the right image will not appear\r\npage.leftImageExpand = 0\r\n\r\n  #cat=page/e; type=color; label=Gap, line color: \r\ngap.linecolor = #000033\r\ngap.width {\r\n    #cat=page/e; type=int+; label=Gap, line width: \r\n  line = 1\r\n    #cat=page/e; type=int+; label=Gap, right space: \r\n  right = 18\r\n    #cat=page/e; type=int+; label=Gap, left space: \r\n  left = 18\r\n}\r\n\r\n\r\nmenu {\r\n    #cat=menu/enable; type=boolean; label=Enable the menu: If you set this option, the menu will appear\r\n  enable = 1\r\n    #cat=menu/color; type=color; label=Background color:\r\n  bgcolor = #000099\r\n    #cat=menu/dims; type=int+; label=Gap between elements: The gap between the menu elements.\r\n  gapwidth=9\r\n    #cat=menu/dims; type=int+; label=Height of each item: The height in pixels of each menu item. This includes the header field in the right column so it follows the menu height!\r\n  itemHeight=1\r\n    #cat=menu/dims; type=int+; label=Space before menu:\r\n  spaceBefore = 7\r\n    #cat=menu/dims; type=int+; label=Space after menu:\r\n  spaceAfter = 20\r\n    #cat=menu/typo; type=wrap; label=Menu item wrap:\r\n  wrap = <font size="1" face="verdana,arial" color="white"><b> | </b></font>\r\n}\r\n\r\n\r\nrightCol {\r\n    #cat=right; type=boolean; label=Enable Right Column: Check this option to enable the right column\r\n  enable = 1\r\n    #cat=right/color; type=color; label=Right column bgColor: This is the background color of content in the right column.\r\n  bgColor = \r\n    #cat=right/dims; type=int+; label=Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume. NOTE: This is specific for the right column! The figure should approx. match the width of the image in the top of this column!\r\n  maxImageWidth = 200\r\n    #cat=right/typo; type=small; label=Bodytext font face\r\n  textStyle_face = Verdana\r\n    #cat=right/typo; type=int[1-5]; label=Bodytext font size\r\n  textStyle_size = 1\r\n    #cat=right/typo; type=color; label=Bodytext font color\r\n  textStyle_color = black\r\n    #cat=right/typo; type=int[1-5]; label=Default Header type: Enter the number of the header layout to be used by default. \r\n  defaultHeaderType = 2\r\n    # cat=right; type=comment; label= Left instead of right?: Click this option, if you want the right column to appear to the left instead.\r\n  leftComment = #\r\n    # cat=right; type=int+; label=Content width: This value defines the width in pixels of the table cell where the content is displayed\r\n  width = 200\r\n}\r\n\r\n# General:\r\n\r\ncontent.wrap.header1 = <div align="center"><font face="verdana" size="4" color="#000099"><b> | </b></font></div>\r\ncontent.wrap.header2 = <font face="verdana" size="4" color="#000099"><b> | </b></font>\r\ncontent.wrap.header3 = <div align="center"><font face="verdana" size="5" color="#000099"><b> | </b></font></div>\r\nstyles.content.imgtext {\r\n  borderColor = #000099\r\n  borderThick = 4\r\n}\r\ncontent.bulletImages.default = <img src="media/uploads/candidate/dot_round.gif" alt="" />\r\nstyles.content.links.wrap = <b> | </b>\r\n\r\n\r\n# THIS IS NORMALLY SET IN STANDARD TEMLATES:\r\n\r\n# Image widths (remember contentwidth!)\r\nstyles.content.imgtext.maxW = 400\r\n\r\n\r\n# Targets\r\nPAGE_TARGET =\r\ncontent.pageFrameObj = \r\n\r\n  # cat=basic/color/a; type=color; label=Background color: This is the <body>-tag background color of the page.\r\nbgCol = white\r\n  # cat=basic/color/l; type=color; label=Link-color: Link color defined in <body>-tag\r\nlink = #000099\r\n  # cat=basic/color/l; type=color; label=Active Link-color: Active link color defined in <body>-tag\r\nalink = #000099\r\n  # cat=basic/color/l; type=color; label=Visited Link-color: Visited link color defined in <body>-tag\r\nvlink = red\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n## TSConstantsEditor Config\r\nTSConstantEditor.basic {\r\n  header = Standard Template "CANDIDATE"\r\n  description = CANDIDATE is a single-page template with two content columns and a text-based level 1 menu below the top image in the main column.\r\n  bulletlist = Right column: You can disable this column or choose to display it on the left instead. // Right column bar: Text or image. The height is depending on the menu height in the main column. (6) // Top image: The page title (or subtitle if present) is printed on this image. You can disable that. Also you can choose to let the top image expand over both the right column and the main column. In addition the image may vary from section to section on the site as the first image attached to a page on the first menulevel will be used instead. (4,7)// Gap between columns: You can disable it, control the widths and color used. // Right column top image: You can define an image to be shown in the top of the right column. (5) // Text menu: You can disable it and choose to display the page title below it. \r\n  image = gfx/CANDIDATE_basic.gif\r\n  1=page.offset\r\n  2=page.contentOffset\r\n  3=page.width,styles.content.imgtext.maxW\r\n  4=file.left_bar\r\n  5=file.right_bar\r\n  6=file.right_subbar\r\n  7=file.left_bar_fontFile,leftBar.enable,leftBar.fontSize,leftBar.fontColor,leftBar.offset,leftBar.align\r\n  8=file.background,bgCol\r\n}\r\nTSConstantEditor.page {\r\n  header = Standard Template "CANDIDATE"\r\n  image = gfx/CANDIDATE_page.gif\r\n  1=page.leftImageExpand\r\n  2=page.contentBgColor\r\n  3=page.titleValue,page.titleWrap\r\n  4=pagetitle.enable,pagetitle.wrap,pagetitle.spaceBefore,pagetitle.spaceAfter\r\n  5=gap.linecolor,gap.width.line,gap.width.right,gap.width.left\r\n}\r\nTSConstantEditor.menu {\r\n  header = Standard Template "CANDIDATE"\r\n  description = Text based, horizontal menu\r\n  bulletlist = \r\n  image = gfx/CANDIDATE_menu.gif\r\n  1=menu.gapwidth\r\n  2=menu.itemHeight\r\n  3=menu.spaceBefore\r\n  4=menu.spaceAfter\r\n}\r\n', '\r\n# Page title\r\ntemp.pageTitle = TEXT\r\ntemp.pageTitle {\r\n  if.isTrue = {$pagetitle.enable}\r\n  field = title\r\n  override.field = subtitle\r\n  fontTag = {$pagetitle.wrap}\r\n  space = {$pagetitle.spaceBefore} | {$pagetitle.spaceAfter}\r\n}\r\n\r\n\r\n## The header:\r\ntemp.header = IMAGE\r\ntemp.header.wrap = |<br />\r\ntemp.header.file = GIFBUILDER\r\ntemp.header.file {\r\n  XY = [5.w], [5.h]\r\n  5 = IMAGE\r\n\r\n  5.file = {$file.left_bar}\r\n  5.file.import = uploads/media/\r\n  5.file.import.data = levelmedia : 1\r\n  5.file.import.listNum=0\r\n\r\n  10 = TEXT\r\n  10.text.field = nav_title // title\r\n  10.text.override.field = subtitle\r\n  10.text.if.isTrue = {$leftBar.enable}\r\n  10.fontFile = {$file.left_bar_fontFile}\r\n  10.fontSize = {$leftBar.fontSize}\r\n  10.fontColor = {$leftBar.fontColor}\r\n  10.offset = {$leftBar.offset}\r\n  10.align = {$leftBar.align}\r\n  10.niceText = 1\r\n}\r\n\r\n## The textmenu\r\ntemp.tmenu = HMENU\r\ntemp.tmenu.if.isTrue = {$menu.enable}\r\ntemp.tmenu.entryLevel = 0\r\ntemp.tmenu.stdWrap.space = {$menu.spaceBefore} | {$menu.spaceAfter}\r\ntemp.tmenu.1 = TMENU\r\ntemp.tmenu.1.wrap = <table border="0" cellpadding="1" cellspacing="0" width="100%"><tr> | </tr></table>\r\ntemp.tmenu.1.NO {\r\n  ATagBeforeWrap = 1\r\n  allWrap = |*||*|     <td bgcolor="{$menu.bgcolor}" align="center" width="10%">  | </td><td width="1%"><img src="clear.gif" width="{$menu.gapwidth}" height="{$menu.itemHeight}" alt="" /></td>     ||     <td bgcolor="{$menu.bgcolor}" align="center" width="10%">  | </td>\r\n  linkWrap = {$menu.wrap}\r\n}\r\ntemp.tmenu.1.ACT < temp.tmenu.1.NO\r\ntemp.tmenu.1.ACT = 1\r\ntemp.tmenu.1.ACT.stdWrap.wrap = <u> |</u>\r\n\r\n## titlefield\r\ntemp.titlefield = IMAGE\r\ntemp.titlefield.file = {$file.right_subbar}\r\ntemp.titlefield.wrap = | <br />\r\ntemp.titlefield.stdWrap.ifEmpty = {$page.titleValue}\r\ntemp.titlefield.stdWrap.ifEmpty.wrap = <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td bgcolor="{$menu.bgcolor}" align="center">{$page.titleWrap}</td><td bgcolor="{$menu.bgcolor}"><img src="clear.gif" width="1" height="{$menu.itemHeight}" alt="" /></td></tr></table>\r\ntemp.titlefield.stdWrap.space = {$menu.spaceBefore} | {$menu.spaceAfter}\r\n\r\n\r\n## PAGE:\r\npage = PAGE\r\npage.typeNum = 0\r\npage.bodyTag < styles.content.bodyTag\r\npage.noLinkUnderline = 1\r\npage.bodyTagMargins = 0\r\npage.bgImg = {$file.background}\r\npage.wrap = <table border="0" cellpadding="0" cellspacing="0" width="1"><tr> |</tr></table>\r\npage.stdWrap {\r\n  append < temp.header\r\n  append.wrap = |<br />\r\n  append.if.isTrue = {$page.leftImageExpand}\r\n  append.stdWrap.wrapAlign = {$page.align}\r\n\r\n  offsetWrap = {$page.offset}\r\n  offsetWrap.stdWrap.wrapAlign = {$page.align}\r\n}\r\n\r\npage.10 = COA\r\npage.10.wrap = <td valign="top" bgcolor="{$page.contentBgColor}"> | </td>\r\npage.10 {\r\n  5 < temp.header\r\n  5.wrap = |<br />\r\n  5.if.isFalse = {$page.leftImageExpand}\r\n  10 < temp.tmenu\r\n  12 < temp.pageTitle\r\n  20 = COA\r\n  20.stdWrap.offsetWrap = {$page.contentOffset}\r\n  20.10 = TEXT\r\n  20.10.value = <img src="clear.gif" width="{$page.width}" height="1" alt="" /><br />\r\n  20.15 < styles.content.editPanelPage\r\n  20.20 < styles.content.get\r\n  20.30 < styles.content.lastUpdate\r\n  20.40 < styles.content.typo3_powered\r\n}\r\n\r\npage.20 = TEXT\r\npage.20.value = <td><img src="clear.gif" width="{$gap.width.left}" height="1" alt="" /></td>\r\npage.20.if.isTrue = {$gap.width.left}\r\npage.21 = TEXT\r\npage.21.value = <td bgcolor="{$gap.linecolor}"><img src="clear.gif" width="{$gap.width.line}" height="1" alt="" /></td>\r\npage.21.if.isTrue = {$gap.width.line}\r\npage.22 = TEXT\r\npage.22.value = <td><img src="clear.gif" width="{$gap.width.right}" height="1" alt="" /></td>\r\npage.22.if.isTrue = {$gap.width.right}\r\n\r\npage.30 = COA\r\npage.30.if.isTrue = {$rightCol.enable}\r\npage.30.wrap = <td valign="top" bgcolor="{$rightCol.bgColor}"><img src="clear.gif" width="{$rightCol.width}" height="1" alt="" /><br /> | </td>\r\npage.30 {\r\n  5 = IMAGE\r\n  5.file = {$file.right_bar}\r\n  5.wrap = | <br />\r\n  5.if.isFalse = {$page.leftImageExpand}\r\n  10 < temp.titlefield\r\n\r\n  15 = LOAD_REGISTER\r\n  15.maxImageWidth = {$rightCol.maxImageWidth}\r\n  15.textStyle_face = {$rightCol.textStyle_face}\r\n  15.textStyle_size = {$rightCol.textStyle_size}\r\n  15.textStyle_color = {$rightCol.textStyle_color}\r\n  15.defaultHeaderType = {$rightCol.defaultHeaderType}\r\n  15.pageColor = {$rightCol.bgColor}\r\n\r\n  20 < styles.content.getBorder\r\n  25 = RESTORE_REGISTER\r\n}\r\n\r\n\r\n\r\n{$rightCol.leftComment} page.5 < page.30\r\n{$rightCol.leftComment} page.6 < page.20\r\n{$rightCol.leftComment} page.7 < page.21\r\n{$rightCol.leftComment} page.8 < page.22\r\n{$rightCol.leftComment} page.30 >\r\n{$rightCol.leftComment} page.20 >\r\n{$rightCol.leftComment} page.21 >\r\n{$rightCol.leftComment} page.22 >\r\n\r\n\r\npage.config.admPanel = 1\r\nconfig.intTarget = {$PAGE_TARGET}\r\npage.headerData.999 < plugin.meta\r\n\r\n', '', '');
 INSERT INTO static_template VALUES ('70', '0', '1054753870', '994368694', 'template; RE', '19,43,68', 'topFrameHeight = 91\r\nleftFrameWidth = 197\r\n\r\nbackground.file {\r\n    # cat=basic/file/t; type=file[IMAGE_EXT]; label=Left frame background image:\r\n  left = media/uploads/re/left_background.gif\r\n    # cat=basic/file/t; type=file[IMAGE_EXT]; label=Top frame background image:\r\n  top = media/uploads/re/top_background.gif\r\n    # cat=basic/file/t; type=file[IMAGE_EXT]; label=Page frame background image:\r\n  page = \r\n}\r\n\r\n\r\ntopmenu {\r\n    # cat=menu/file; type=int+; label=Background image width: Enter the width of the menu background image (pixels)\r\n  bgImgWidth = 674\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Expanding Background Image: The text of the menu items are printed on this background image which expands horizontally behind the items.\r\n  file.background = media/uploads/re/menuback.gif\r\n    # cat=menu/typo; type=file[ttf]; label=Font file: TrueType (ttf) font for the menu. \r\n  file.font = \r\n    # cat=menu/typo; type=int[1-40]; label=Font size: Font size on menu items\r\n  fontSize = 13\r\n    # cat=menu/typo; type=color; label=Font color: Font color on menu items\r\n  fontColor = #006699\r\n    # cat=menu/typo; type=offset; label=Text offset: Enter the offset of the text from the upper-left corner on the menu items\r\n  offset =  11,12\r\n    # cat=menu/typo; type=int+; label=Font spacing: Letter spacing of the menu items\r\n  spacing = 2\r\n\r\n    # cat=menu/typo/zaa; type=boolean; label=Rollover: Click this option if you want a rollover (mouseover) effect on the menu items.\r\n  RO = 1\r\n    # cat=menu/typo/zab; type=color; label=Rollover, font color: Enter the rollover font color of the text on the menu item.\r\n  RO.fontColor = #DF0029\r\n    # cat=menu/typo/zba; type=boolean; label=Active: Click this option if you want menu items to be active. \'Active\' means that you\'ve clicked the item and are now in that section of the website.\r\n  ACT = 1\r\n    # cat=menu/typo/zbb; type=color; label=Active, font color: Enter the active font color of the text on the menu item.\r\n  ACT.fontColor = #DF0029\r\n\r\n    # cat=menu/dims; type=int+; label=Space between items: \r\n  itemDistance = 25\r\n    # cat=menu//x; type=int[0-256]; label=Reduce colors: Number of indexed colors on menu items. If your menu items end up with weird colors, you can try to enter a higher number of colors. But the graphics-files will also increase their filesize.\r\n  reduceColors = 16\r\n}\r\n\r\n  # cat=top/dims; type=offset; label=Menu offset:\r\ntop.menuOffset = 0,0\r\n  # cat=top/dims; type=offset; label=Logo offset:\r\ntop.logoOffset = 200,0\r\n  # cat=top/file/t; type=file[IMAGE_EXT]; label=Top logo:\r\ntop.file.logo = media/uploads/re/my_logo.gif\r\n  # cat=top/file/t; type=file[IMAGE_EXT]; label=Left-of-menu image:\r\ntop.file.leftOfMenu = media/uploads/re/top_leftofmenu.gif\r\n  # cat=top/dims; type=offset; label=Offset, Left-of-menu image:\r\ntop.leftOfMenuOffset = 0,0\r\n\r\n\r\nleftmenu {\r\n    # cat=leftmenu/file; type=file[IMAGE_EXT]; label=Background image: This is the background image of a normal mode menu item\r\n  file.background = media/uploads/re/leftmenu_no.gif\r\n    # cat=leftmenu/file/z8; type=file[IMAGE_EXT]; label=Background image, Rollover: This is the background image of a rollover mode menu item\r\n  RO.file.background = media/uploads/re/leftmenu_ro.gif\r\n    # cat=leftmenu/file/z9; type=file[IMAGE_EXT]; label=Background image, Active: This is the background image of a active mode menu item\r\n  ACT.file.background = media/uploads/re/leftmenu_act.gif\r\n\r\n    # cat=leftmenu/typo; type=file[ttf]; label=Font file: TrueType (ttf) font for the menu. \r\n  file.font = \r\n    # cat=leftmenu/typo; type=int[1-40]; label=Font size: Font size on menu items\r\n  fontSize = 12\r\n    # cat=leftmenu/typo; type=color; label=Font color: Font color on menu items\r\n  fontColor = #E9F6FB\r\n    # cat=leftmenu/typo; type=int+; label=Font spacing: Letter spacing of the menu items\r\n  spacing = 0\r\n    # cat=leftmenu/typo; type=offset; label=Text offset: Enter the offset of the text from the upper-left corner on the menu items\r\n  offset =  -33,14\r\n    # cat=leftmenu/typo; type=options[left,right,center]; label=Alignment of text: Alignment of text on the menu items\r\n  align = right\r\n\r\n\r\n    # cat=leftmenu/typo/zaa; type=boolean; label=Rollover: Click this option if you want a rollover (mouseover) effect on the menu items.\r\n  RO = 1\r\n    # cat=leftmenu/typo/zab; type=color; label=Rollover, font color: Enter the rollover font color of the text on the menu item.\r\n  RO.fontColor = #E9F6FB\r\n    # cat=leftmenu/typo/zba; type=boolean; label=Active: Click this option if you want menu items to be active. \'Active\' means that you\'ve clicked the item and are now in that section of the website.\r\n  ACT = 1\r\n    # cat=leftmenu/typo/zbb; type=color; label=Active, font color: Enter the active font color of the text on the menu item.\r\n  ACT.fontColor = #E9F6FB\r\n\r\n    # cat=leftmenu//x; type=int[0-256]; label=Reduce colors: Number of indexed colors on menu items. If your menu items end up with weird colors, you can try to enter a higher number of colors. But the graphics-files will also increase their filesize.\r\n  reduceColors = 16\r\n}\r\n\r\n  # cat=leftmenu/dims; type=offset; label=Offset, whole menu: Enter the offset of the whole menu-block from upper-left corner of the left frame.\r\nleft.offset = 0,0\r\n  # cat=leftmenu/file; type=file[IMAGE_EXT]; label=After menu image: This is an image placed after the menu-items. It doesn\'t appear if the menu is empty.\r\nleft.file.afterMenuImage = media/uploads/re/menu_afterimage.gif\r\n\r\nleft.menuWrap = <table border="0" cellpadding="0" cellspacing="0"> |</table>\r\nleft.itemWrap = <tr><td>|</td></tr>\r\n\r\n\r\n\r\n  # cat=basic/file/t; type=file[css]; label=Page frame stylesheet:\r\npage.file.stylesheet = \r\n  # cat=basic/dims; type=offset; label= Page offset: Offset of the whole page-table from upper-left corner of the browser-window\r\npage.offset = 0,0\r\n  # cat=basic/dims; type=int+; label=Content width: This value defines the width in pixels of the table cell where the content is displayed\r\npage.contentWidth = 600\r\n\r\n\r\n\r\n  # cat=basic/color/a; type=color; label=Background color: This is the <body>-tag background color of the page.\r\nbgCol = white\r\n  # cat=basic/color/l; type=color; label=Link-color: Link color defined in <body>-tag\r\nlink = \r\n  # cat=basic/color/l; type=color; label=Active Link-color: Active link color defined in <body>-tag\r\nalink = \r\n  # cat=basic/color/l; type=color; label=Visited Link-color: Visited link color defined in <body>-tag\r\nvlink = \r\n\r\nPAGE_TARGET = page\r\ncontent.pageFrameObj = page\r\nstyles.content.imgtext.maxW = 600\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n## TSConstantsEditor Config\r\nTSConstantEditor.basic {\r\n  header = Standard Template "RE"\r\n  description = This is a frame-based template. There\'s a top frame with a graphical menu, 1. level. There\'s a left frame with a graphical menu, 2. level. And there\'s a page frame for the content. You can define rollover and active states for the menu items.\r\n  bulletlist = 3 frames, top, left and page. // Top logo image. // Background images in all frames (optional). // Select background images and colors for the left menu for normal, rollover and active state. // Select font color for normal, rollover and active state of the top menu. // Set an image below the left menu. \r\n  image = gfx/RE_basic.gif\r\n  1=leftFrameWidth\r\n  2=topFrameHeight\r\n  3=page.offset\r\n  4=page.contentWidth,styles.content.imgtext.maxW\r\n  5=background.file.left\r\n  6=background.file.top\r\n  7=background.file.page,page.file.stylesheet,bgCol\r\n}\r\nTSConstantEditor.menu {\r\n  header = Standard Template "RE"\r\n  description = Primary menu in top frame (level 1).\r\n  bulletlist = Rollover and Active state colors. // Background image, which expands continually behind the items on the menu.\r\n  image = gfx/RE_menu.gif\r\n  1=topmenu.file.background,topmenu.bgImgWidth\r\n  2=topmenu.itemDistance\r\n  3=topmenu.RO,topmenu.RO.fontColor\r\n  4=topmenu.file.font,topmenu.fontSize,topmenu.fontColor,topmenu.offset,topmenu.spacing\r\n}\r\nTSConstantEditor.top {\r\n  header = Standard Template "RE"\r\n  description = Top frame features\r\n  bulletlist = Menu with horizontally expanding background image. // Logo image // Image to the left of the menu.\r\n  image = gfx/RE_top.gif\r\n  1=top.menuOffset\r\n  2=top.logoOffset\r\n  3=top.leftOfMenuOffset\r\n  4=top.file.logo\r\n  5=top.file.leftOfMenu\r\n}\r\nTSConstantEditor.leftmenu {\r\n  header = Standard Template "RE"\r\n  description = Secondary menu in left frame (level 2).\r\n  bulletlist = Rollover and Active state background images. // Image after menu. // Offset in the left frame.\r\n  image = gfx/RE_leftmenu.gif\r\n  1=left.offset\r\n  2=leftmenu.file.background,leftmenu.file.font,leftmenu.fontSize,leftmenu.fontColor,leftmenu.spacing,leftmenu.offset,leftmenu.align\r\n  3=leftmenu.RO.file.background,leftmenu.RO.fontColor,leftmenu.RO\r\n  4=left.file.afterMenuImage\r\n}\r\n\r\n', '# Topmenu\r\ntemp.topmenu = HMENU\r\ntemp.topmenu.stdWrap.offsetWrap = {$top.menuOffset}\r\ntemp.topmenu.1 = GMENU\r\ntemp.topmenu.1.target = _top\r\ntemp.topmenu.1.applyTotalW = 5\r\ntemp.topmenu.1.max = {$topmenu.bgImgWidth}\r\ntemp.topmenu.1.min = {$topmenu.bgImgWidth}\r\ntemp.topmenu.1.NO {\r\n  XY = [10.w]+{$topmenu.itemDistance},  [5.h]\r\n  backColor = red\r\n  reduceColors = {$topmenu.reduceColors}\r\n  5 = IMAGE\r\n  5.file = {$topmenu.file.background}\r\n\r\n  10 = TEXT\r\n  10.text.field = nav_title // title\r\n  10.offset ={$topmenu.offset}\r\n  10.fontFile = {$topmenu.file.font}\r\n  10.fontColor = {$topmenu.fontColor}\r\n  10.fontSize = {$topmenu.fontSize}\r\n  10.niceText = 1\r\n  10.spacing = {$topmenu.spacing}\r\n}\r\ntemp.topmenu.1.RO < temp.topmenu.1.NO\r\ntemp.topmenu.1.RO = {$topmenu.RO}\r\ntemp.topmenu.1.RO {\r\n  10.fontColor = {$topmenu.RO.fontColor}\r\n}\r\ntemp.topmenu.1.ACT < temp.topmenu.1.NO\r\ntemp.topmenu.1.ACT = {$topmenu.ACT}\r\ntemp.topmenu.1.ACT {\r\n  10.fontColor = {$topmenu.ACT.fontColor}\r\n}\r\n\r\n\r\n# Leftmenu\r\ntemp.leftmenu = HMENU\r\ntemp.leftmenu.stdWrap.required = 1\r\ntemp.leftmenu.stdWrap.offsetWrap = {$left.offset} \r\ntemp.leftmenu.stdWrap {\r\n  prepend = IMAGE\r\n  prepend.file = {$left.file.afterMenuImage}\r\n  prepend.wrap = {$left.itemWrap}\r\n  wrap3 = {$left.menuWrap}\r\n}\r\ntemp.leftmenu.entryLevel = 1\r\ntemp.leftmenu.1 = GMENU\r\ntemp.leftmenu.1.target = frameset2\r\ntemp.leftmenu.1.NO {\r\n  wrap= {$left.itemWrap}\r\n  XY = [5.w],  [5.h]\r\n  backColor = red\r\n  reduceColors = {$leftmenu.reduceColors}\r\n  5 = IMAGE\r\n  5.file = {$leftmenu.file.background}\r\n\r\n  10 = TEXT\r\n  10.text.field = nav_title // title\r\n  10.offset ={$leftmenu.offset}\r\n  10.fontFile = {$leftmenu.file.font}\r\n  10.fontColor = {$leftmenu.fontColor}\r\n  10.fontSize = {$leftmenu.fontSize}\r\n  10.align = {$leftmenu.align}\r\n  10.niceText = 1\r\n  10.spacing = {$leftmenu.spacing}\r\n}\r\ntemp.leftmenu.1.RO < temp.leftmenu.1.NO\r\ntemp.leftmenu.1.RO = {$leftmenu.RO}\r\ntemp.leftmenu.1.RO {\r\n  5.file = {$leftmenu.RO.file.background}\r\n  10.fontColor = {$leftmenu.RO.fontColor}\r\n}\r\ntemp.leftmenu.1.ACT < temp.leftmenu.1.NO\r\ntemp.leftmenu.1.ACT = {$leftmenu.ACT}\r\ntemp.leftmenu.1.ACT {\r\n  5.file = {$leftmenu.ACT.file.background}\r\n  10.fontColor = {$leftmenu.ACT.fontColor}\r\n}\r\n\r\n\r\n# LEFT FRAME, menu\r\nleft.bgImg = {$background.file.left}\r\nleft.bodyTagMargins = 0\r\nleft.10 < temp.leftmenu\r\n\r\n# TOP FRAME, menu\r\ntop.bgImg = {$background.file.top}\r\ntop.bodyTagMargins = 0\r\ntop.wrap = <table border="0" cellpadding="0" cellspacing="0"> | </table>\r\ntop.5 = HTML\r\ntop.5.value = <tr><td colspan="2" valign="top">\r\ntop.10 = IMAGE\r\ntop.10.file = {$top.file.logo}\r\ntop.10.stdWrap.offsetWrap = {$top.logoOffset}\r\ntop.10.linkWrap = <a href="index.php?{0}" target="_top"> |</a>\r\ntop.15 = HTML\r\ntop.15.value = </td></tr><tr><td valign="top">\r\ntop.20 = IMAGE\r\ntop.20.file = {$top.file.leftOfMenu}\r\ntop.20.stdWrap.offsetWrap = {$top.leftOfMenuOffset}\r\ntop.25 = HTML\r\ntop.25.value = </td><td valign="top">\r\ntop.30 < temp.topmenu\r\ntop.35 = HTML\r\ntop.35.value = </td></tr>\r\n\r\n# PAGE\r\npage.bgImg = {$background.file.page}\r\npage.stylesheet = {$page.file.stylesheet}\r\npage.bodyTag < styles.content.bodyTag\r\npage.10 = CTABLE\r\npage.10 {\r\n  offset = {$page.offset}\r\n  c.5 < styles.content.editPanelPage\r\n  c.10 < styles.content.get\r\n  c.30 < styles.content.lastUpdate\r\n  c.40 < styles.content.typo3_powered\r\n\r\n  cWidth = {$page.contentWidth}\r\n  tableParams = border="0" cellpadding="0" cellspacing="0" width="{$page.contentWidth}"\r\n}\r\n\r\n\r\n\r\n\r\npage.config.admPanel = 1\r\nconfig.intTarget = {$PAGE_TARGET}\r\npage.headerData.999 < plugin.meta\r\nframeset.headerData.999 < plugin.meta\r\n\r\n\r\n', '', '');
 INSERT INTO static_template VALUES ('71', '0', '1054753840', '994370877', 'template; NEWSLETTER', '43,68,82', 'styles.content.imgtext.comment_CSL-LinkList = \r\ncontent.defaultHeaderType = 5\r\n\r\n  # cat=basic/file/t; type=file[css]; label=Page stylesheet:\r\npage.file.css = media/uploads/newsletter/style.css\r\n  # cat=basic/file/t; type=file[html,htm,txt,tmpl]; label=Page template file:\r\npage.file.template = media/uploads/newsletter/template.html\r\n  # cat=basic/file/t; type=file[IMAGE_EXT]; label=Top frame logo image:\r\npage.file.toplogo =  media/uploads/newsletter/toplogo.gif\r\n\r\n\r\n  # cat=basic/color/a; type=color; label=Header frame color, right:\r\nright.frameCol = #90A8BF\r\n  # cat=basic/color/a; type=color; label=Bottom line color:\r\nlineCol = #90A8BF\r\n  # cat=basic//; type=string; label=Copyright email\r\ncopyright = stuff@stuff.dk\r\n\r\n  # cat=basic/color/a; type=color; label=Background color: This is the <body>-tag background color of the page.\r\nbgCol = #eaf6f6\r\n  # cat=basic/color/l; type=color; label=Link-color: Link color defined in <body>-tag\r\nlink = #90a8bf\r\n  # cat=basic/color/l; type=color; label=Active Link-color: Active link color defined in <body>-tag\r\nalink = #cccccc\r\n  # cat=basic/color/l; type=color; label=Visited Link-color: Visited link color defined in <body>-tag\r\nvlink = #90a8bf\r\n  # cat=basic/color/l; type=color; label=Text-color: Text color as defined in <body>-tag\r\ntext = #666666\r\n\r\n\r\nPAGE_TARGET = \r\ncontent.pageFrameObj = \r\nstyles.content.imgtext.maxW = 400\r\n  # cat=basic/dims; type=int+; label=Content width: This value defines the width in pixels of the table where the content is displayed in the page-frame\r\ncontentWidth = 400\r\n\r\n\r\n\r\n\r\n\r\n\r\n## TSConstantsEditor Config\r\nTSConstantEditor.basic {\r\n  header = Standard Template "NEWSLETTER"\r\n  description = This is a single-page template with no menu! It\'s designed to be used as a newsletter template sent as an HTML-email with the internal Direct Mail module. It\'s based on an HTML-template file, so the main layout of the page is depending on the content of that template. One thing excluded from the template is the top logo which is defined directly in TypoScript.\r\n  bulletlist = HTML-template file based. Redesign it with your favourite HTML-editor! // Features content in two columns (optional). // By default headers in the margin column are based on header layout 5, which is an image-header. \r\n  image = gfx/NEWSLETTER_basic.gif\r\n  1=page.file.css,page.file.template\r\n  2=page.file.toplogo\r\n  3=bgCol\r\n}\r\n', 'config.insertDmailerBoundaries = 1\r\n\r\n\r\n# Redefining header type 5\r\n\r\nlib.stdheader.10.5.file.10.antialias = 0\r\nlib.stdheader.10.5.file.10.fontColor = #666666\r\nlib.stdheader.10.5.file.XY = 400 ,30\r\nlib.stdheader.10.5.file.10.fontSize = 12\r\nlib.stdheader.10.5.file.10.offset = 6,18\r\nlib.stdheader.10.5.file.XY = 400 ,27\r\nlib.stdheader.10.5.file {\r\n  20 = BOX\r\n  20.dimensions = 0,0,400,1\r\n  20.color = {$right.frameCol}\r\n  21 < .20\r\n  21.align = , b\r\n  22 < .20\r\n  22.dimensions = 0,0,1,40\r\n  23 < .22\r\n  23.align = r\r\n}\r\nlib.stdheader.10.4 >\r\nlib.stdheader.10.4 < lib.stdheader.10.5\r\nlib.stdheader.10.4.file.XY = 185,27\r\n\r\n\r\n\r\n# Setting up page\r\n\r\npage = PAGE\r\npage.typeNum = 0\r\npage.stylesheet = {$page.file.css}\r\npage.hoverStyle = COLOR: #cccccc; TEXT-DECORATION: underline\r\npage.bodyTag = <body text="{$text}" vlink="{$vlink}" alink="{$alink}" link="{$link}" bgcolor="{$bgCol}" leftmargin="0" topmargin="5">\r\n\r\npage.stdWrap.offsetWrap = 10,0\r\npage.5 = IMAGE\r\npage.5.wrap = |<br />\r\npage.5.file = {$page.file.toplogo}\r\n\r\npage.10 = TEMPLATE\r\npage.10 {\r\n  template = FILE\r\n  template.file = {$page.file.template}\r\n  marks.CONTENT_NORMAL = COA\r\n  marks.CONTENT_NORMAL {\r\n    5 < styles.content.editPanelPage\r\n    10 < styles.content.get\r\n    30 < styles.content.lastUpdate\r\n    40 < styles.content.typo3_powered\r\n  }\r\n  marks.CONTENT_MARGIN = COA\r\n  marks.CONTENT_MARGIN {\r\n    10 = LOAD_REGISTER\r\n    10.defaultHeaderType = 4\r\n    20 < styles.content.getBorder\r\n    30 = RESTORE_REGISTER\r\n  }\r\n  marks.LINECOLOR = TEXT\r\n  marks.LINECOLOR.value = {$lineCol}\r\n  marks.COPYRIGHT = TEXT\r\n  marks.COPYRIGHT.value = {$copyright}\r\n}\r\n\r\n\r\npage.config.admPanel = 1\r\nconfig.intTarget = {$PAGE_TARGET}\r\npage.headerData.999 < plugin.meta\r\n\r\n## HTML mail ping:\r\npage.20 = TEXT\r\npage.20.value = <img src="t3lib/gfx/dmailerping.gif" width="1" height="1" dmailerping="1" alt="" />\r\n\r\n## Plain text setup:\r\nlib.alt_plaintext.renderObj.header.2 {\r\n  preLineChar = \r\n  postLineChar >\r\n  preLineChar >\r\n  preLineLen >\r\n  postLineLen >\r\n  preBlanks = 0\r\n}\r\nalt_plaintext.10.marks.CONTENT >\r\nalt_plaintext.10.marks.CONTENT = COA\r\nalt_plaintext.10.marks.CONTENT {\r\n  10 < styles.content.get\r\n  10.renderObj = < lib.alt_plaintext.renderObj\r\n  20 < styles.content.getBorder\r\n  20.renderObj = < lib.alt_plaintext.renderObj\r\n}\r\n\r\nalt_plaintext_test.10.marks.CONTENT < alt_plaintext.10.marks.CONTENT\r\n', '', '');
@@ -70,20 +70,20 @@ INSERT INTO static_template VALUES ('74', '0', '1054753787', '997262098', 'templ
 INSERT INTO static_template VALUES ('75', '0', '1071666624', '997271475', 'styles.gmenu_layer.green', '', '\r\nstyles.gmenu_layer.green >\r\nstyles.gmenu_layer.green {\r\n    # cat=menu/color; type=color; label=Menu background color1: (See below)\r\n  bgCol = #7b8ca5\r\n\r\n    # cat=menu/typo; type=file[ttf]; label=Font file: TrueType (ttf) font for the menu.\r\n  file.fontFile = \r\n    # cat=menu/typo; type=int[1-40]; label=Font size: Font size on menu items\r\n  fontSize = 10\r\n    # cat=menu/typo; type=color; label=Font color: Font color on menu items\r\n  fontColor = white\r\n    # cat=menu/typo; type=offset; label=Text offset: Enter the offset of the text from the upper-left corner on the menu items\r\n  offset = 11,14\r\n    # cat=menu/typo; type=offset; label=Text offset of first item: Enter the offset of the text from the upper-left corner on the first menu item in the menu! You may want to set the x dimensions a few pixels below the general value. Keep the y-dimension the same.\r\n  firstOffset = 11,14\r\n    # cat=menu/typo; type=int[0-20]; label=Letter spacing: Enter the spacing between characters\r\n  spacing=1\r\n    # cat=menu//x; type=boolean; label=NiceText: Disable this for higher speed, but less font rendering quality.\r\n  niceText=1\r\n    # cat=menu//x; type=boolean; label=AntiAlias: Anti Alias enabling. Default is on. Disable this if you\'re using "pixel-fonts" like Mini7. (NiceText must be disabled).\r\n  antiAlias=1\r\n\r\n\r\n    # cat=menu/typo; type=boolean; label=Rollover: Click this option if you want a rollover (mouseover) effect on the menu items.\r\n  RO = 0\r\n    # cat=menu/typo; type=color; label=Rollover, font color: Enter the rollover font color of the text on the menu item.\r\n  RO.fontColor =\r\n    # cat=menu/color; type=color; label=Rollover, Menu background color: Background color of the menu-items when the mouse cursor moves over the item.\r\n  RO.bgCol = #608ca5\r\n\r\n    # cat=menu/typo; type=boolean; label=Active: Click this option if you want a \'Active\' effect on the menu items. \'Active\' means how the item looks when you\'re on that page or a subpage to that page.\r\n  ACT = 0\r\n    # cat=menu/typo; type=color; label=Active, font color: Enter the \'Active\' font color of the text on the menu item.\r\n  ACT.fontColor =\r\n    # cat=menu/color; type=color; label=Active, Menu background color:  Background color of the menu-items when \'Active\'.\r\n  ACT.bgCol = #7b7392\r\n\r\n    # cat=menu//x; type=int[1-256]; label=Reduce colors: Number of indexed colors on menu items. If your menu items end up with weird colors, you can try to enter a higher number of colors. But the graphics-files will also increase their filesize.\r\n  reduceColors = 64\r\n    # cat=menu/dims; type=int+; label=Item Height: The height in pixels of the menu items\r\n  height = 19\r\n\r\n    # cat=menu/typo; type=offset; label=Menu offset: Enter the offset of the whole menu\r\n  menuOffset = 20,0\r\n}\r\n\r\n\r\nstyles.gmenu_layer.green.file {\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=Background image: This image is tiled horizontally on the background of the menu item.\r\n  background = media/uploads/green/menu_back.png\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=First image: This image is placed to the left on the first menu item\r\n  first = media/uploads/green/menu_first.png\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=Middle image: This image is placed to the left on all other items than the first\r\n  middle = media/uploads/green/menu_middle.png\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=Last image: This image is placed to the right on the last menu item.\r\n  last = media/uploads/green/menu_last.png\r\n    # cat=menu/file/x1; type=file[IMAGE_EXT]; label=Sublevel image: This image is placed to the right before the \'Last\' image on the menu items which has a submenu!\r\n  sublevel = media/uploads/green/menu_sublevel.png\r\n}\r\n\r\n\r\nstyles.gmenu_layer.green.layer {\r\n    # cat=menu2/dims; type=int+; label=X-offset of the pop-up layers: This is the distance in pixels from the left of the browser window to the menu pop-up layers\r\n  xPosOffset = 30\r\n    # cat=menu2/dims; type=int+; label=Y-offset of the pop-up layers: This is the distance in pixels from the top of the browser window to the menu pop-up layers\r\n  topOffset = 105\r\n    # cat=menu2/enable; type=boolean; label=Automatic hide: If set, the menu layer hides when mouse roll out of the layer area.\r\n  mouseOutHide = 0\r\n}\r\n\r\n\r\nstyles.gmenu_layer.green.2 {\r\n    # cat=menu2/typo; type=wrap; label=Menu element wrap: Wrap for the entire submenu item\r\n  allWrap = <tr><td>|</td></tr>\r\n    # cat=menu2/typo; type=wrap; label=Menu element font wrap: Styling wrap for the submenu item\r\n  linkWrap = <font face="arial,helvetica,sans-serif" size="1" color="white">|</font>\r\n    # cat=menu2/typo; type=wrap; label=All menu wrap: This finally wraps all elements\r\n  wrap = <table border="0" bgcolor="#003300" cellpadding="4" cellspacing="0"> | </table>\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n## TSConstantsEditor Config\r\nTSConstantEditor.menu {\r\n  header = GREEN GMENU_LAYER\r\n  description = Graphical level-1 menu with a \'first\', \'middle\' and \'last\' bullet. You can also define a bullet indicating if a menu-item has subitems.\r\n  bulletlist = DHTML-based layers on level 2 (text-based level 2 menu, see \'MENU2\'). // \'first\' bullet: An image which appears in the left side of the first menu item only. (3)// \'middle\' bullet: An image which appears in the right side of all menu items which are not the last item. (4)// \'last\' bullet: An image which appears in the right side of the last item in the menu only. (5)// \'sublevel\' bullet: An image which indicates the existence of sublevels. (6)// Rollover and active state colors. // Menu item background image. (2)\r\n  image = gfx/GREEN_menu.gif\r\n  1=styles.gmenu_layer.green.height\r\n  2=styles.gmenu_layer.green.file.background,styles.gmenu_layer.green.bgCol\r\n  3=styles.gmenu_layer.green.file.first\r\n  4=styles.gmenu_layer.green.file.middle\r\n  5=styles.gmenu_layer.green.file.last\r\n  6=styles.gmenu_layer.green.file.sublevel\r\n  7=styles.gmenu_layer.green.file.fontFile,styles.gmenu_layer.green.fontSize,styles.gmenu_layer.green.fontColor,styles.gmenu_layer.green.offset,styles.gmenu_layer.green.firstOffset,styles.gmenu_layer.green.spacing\r\n}\r\nTSConstantEditor.menu2 {\r\n  header = GREEN GMENU_LAYER\r\n  description = DHTML layers with level 2. Menu is text based.\r\n  bulletlist = \r\n  image = gfx/GREEN_menu2.gif\r\n  1=styles.gmenu_layer.green.layer.xPosOffset,styles.gmenu_layer.green.layer.topOffset\r\n  2=styles.gmenu_layer.green.2.allWrap,styles.gmenu_layer.green.2.linkWrap\r\n  3=styles.gmenu_layer.green.2.wrap\r\n}\r\n\r\n', 'includeLibs.gmenu_layers = media/scripts/gmenu_layers.php\r\n\r\nstyles.gmenu_layer.green >\r\nstyles.gmenu_layer.green = HMENU\r\nstyles.gmenu_layer.green.stdWrap.offsetWrap = {$styles.gmenu_layer.green.menuOffset}\r\nstyles.gmenu_layer.green.wrap = <span style="white-space: nowrap;"> | </span>\r\nstyles.gmenu_layer.green.1 = GMENU_LAYERS\r\nstyles.gmenu_layer.green.1 {\r\n  target = _top\r\n  xPosOffset = -{$styles.gmenu_layer.green.layer.xPosOffset}\r\n  lockPosition = x\r\n  expAll = 1\r\n  topOffset = {$styles.gmenu_layer.green.layer.topOffset}\r\n  hideMenuWhenNotOver = {$styles.gmenu_layer.green.layer.mouseOutHide}\r\n}\r\nstyles.gmenu_layer.green.1.NO {\r\n  XY = [10.w]+[4.w]+[5.w]+[6.w]+[7.w] , {$styles.gmenu_layer.green.height}\r\n  backColor = {$styles.gmenu_layer.green.bgCol} \r\n  reduceColors = {$styles.gmenu_layer.green.reduceColors}\r\n\r\n  3 = IMAGE\r\n  3.file = {$styles.gmenu_layer.green.file.background}\r\n  3.tile = 10,1\r\n\r\n  4 = IMAGE |*|_x_\r\n  4.file = {$styles.gmenu_layer.green.file.first}\r\n\r\n  5 = _x_ |*| IMAGE \r\n  5.file = {$styles.gmenu_layer.green.file.middle}\r\n\r\n#  6 = IMAGE\r\n  6.file = {$styles.gmenu_layer.green.file.sublevel}\r\n  6.align = r,t\r\n  6.offset = -[7.w]\r\n\r\n  7 = _x_|*|_x_|*| IMAGE\r\n  7.file = {$styles.gmenu_layer.green.file.last}\r\n  7.align = r,t\r\n\r\n  10 = TEXT\r\n  10.text.field = nav_title // title\r\n  10.offset =  {$styles.gmenu_layer.green.firstOffset}||{$styles.gmenu_layer.green.offset}|*||*| \r\n  10.fontColor = {$styles.gmenu_layer.green.fontColor}\r\n  10.niceText = {$styles.gmenu_layer.green.niceText}\r\n  10.antiAlias = {$styles.gmenu_layer.green.antiAlias}\r\n  10.fontSize = {$styles.gmenu_layer.green.fontSize}\r\n  10.spacing = {$styles.gmenu_layer.green.spacing}\r\n  10.fontFile = {$styles.gmenu_layer.green.file.fontFile}\r\n}\r\n\r\nstyles.gmenu_layer.green.1.RO < styles.gmenu_layer.green.1.NO\r\nstyles.gmenu_layer.green.1.RO = {$styles.gmenu_layer.green.RO}\r\nstyles.gmenu_layer.green.1.RO {\r\n  backColor = {$styles.gmenu_layer.green.RO.bgCol}\r\n  10.fontColor = {$styles.gmenu_layer.green.RO.fontColor}\r\n}\r\n\r\nstyles.gmenu_layer.green.1.ACT < styles.gmenu_layer.green.1.NO\r\nstyles.gmenu_layer.green.1.ACT = {$styles.gmenu_layer.green.ACT}\r\nstyles.gmenu_layer.green.1.ACT {\r\n  backColor = {$styles.gmenu_layer.green.ACT.bgCol}\r\n  10.fontColor = {$styles.gmenu_layer.green.ACT.fontColor}\r\n}\r\n\r\nstyles.gmenu_layer.green.1 {\r\n  IFSUB < .NO\r\n  IFSUB = 1\r\n  IFSUB.6 = IMAGE\r\n\r\n  IFSUBRO < .RO\r\n  IFSUBRO.6 = IMAGE\r\n}\r\n\r\n\r\n\r\n# Submenu on layers:\r\n\r\nstyles.gmenu_layer.green.2 = TMENU\r\nstyles.gmenu_layer.green.2.wrap = {$styles.gmenu_layer.green.2.wrap}\r\nstyles.gmenu_layer.green.2.NO {\r\n  allWrap =  {$styles.gmenu_layer.green.2.allWrap}\r\n  linkWrap = {$styles.gmenu_layer.green.2.linkWrap}\r\n  ATagBeforeWrap = 1\r\n}\r\n\r\n', '', '');
 INSERT INTO static_template VALUES ('77', '0', '1071668206', '999602864', 'cSet stylesheet', '', 'content.RTE_compliant.mode = stylesheets\r\n\r\ncontent.wrap {\r\n  header = \r\n  header1 = <h1>|</h1>\r\n  header2 = <h2>|</h2>\r\n  header3 = <h3>|</h3>\r\n  header4 = <h4>|</h4>\r\n  subheader1 = <div class="subhead1">|</div>\r\n  subheader2 = <div class="subhead2">|</div>\r\n  subheader3 = <div class="subhead3">|</div>\r\n  headerDate = <div class="headerdate">|</div>\r\n  bodytext =\r\n}\r\ncontent {\r\n  defaultHeaderType = 2\r\n  defaultSubHeaderType = 3\r\n  menuWrap = <div class="celmenu">|</div>\r\n  subMenuWrap = <div class="celsubmenu">|</div>\r\n  menuAllWrap =\r\n  menuATagBeforeWrap =0\r\n  break.bodytext = \r\n  break.bodytext_parseFunc = <br />\r\n}\r\n\r\nstyles.content {\r\n  imgtext.captionWrap = <div class="caption">|</div>\r\n  bulletlist.altWrap = <div class="bulletlist">|</div>\r\n  table.altWrap = <div class="table">|</div>\r\n  textStyle.altWrap = <p>|</p>\r\n  uploads.wrap = \r\n  uploads.sizeWrap = <div class="filelinkssize">|</div>\r\n  uploads.labelWrap = <div class="filelinks">|</div>\r\n  links.sword = <span class="searchmarkup">|</span>\r\n}\r\nstyles.sitemap.text.totalWrap = \r\n\r\ncontent.headerSpace = 0|0\r\ncontent.space = 0|0\r\n\r\n\r\n# cat=content/file; type=file[css]; label=Style sheet: The default stylesheet is media/scripts/defaultstylesheet.css. Make a copy of this file, edit the copy and upload it as resource here!\r\ncontent.stylesheet.file = media/scripts/defaultstylesheet.css\r\n\r\n\r\n# REMOVING categories for constants:\r\n\r\nstyles.content.textStyle {\r\n    # cat=\r\n  face = \r\n    # cat=\r\n  size = \r\n    # cat=\r\n  color = \r\n}\r\n', '# Setting Style sheet\r\npage.headerData.10 = FILE\r\npage.stylesheet = {$content.stylesheet.file}\r\n\r\n\r\n\r\n# REMOVING <br /> wraps for the menu content element and header\r\ntt_content.text.20.parseFunc.tags.typohead.stdWrap.wrap = \r\n\r\ntt_content.menu = COA \r\ntt_content.menu { \r\n  20 { \r\n    3.renderObj { \r\n      wrap2 = \r\n    } \r\n    4.1.NO { \r\n      afterWrap = {$content.subMenuWrap} \r\n    } \r\n    7.1.wrap = \r\n    7.2.wrap = \r\n  } \r\n} \r\n\r\n# Setting stylesheet for Content Element sitemap\r\ntt_content.menu.20.2 {\r\n  1.NO.allWrap = \r\n  1.NO.linkWrap = <div class="sitemap1">|</div>\r\n  2.NO.allWrap = \r\n  2.NO.linkWrap = <div class="sitemap2">|</div>\r\n  3.NO.allWrap = \r\n  3.NO.linkWrap = <div class="sitemap3">|</div>\r\n  4.NO.allWrap = \r\n  4.NO.linkWrap = <div class="sitemap4">|</div>\r\n}\r\n\r\n\r\n# Overriding some Setup values for tt_content elements:\r\ntt_content {\r\n  menu.20.3.renderObj.wrap = \r\n  menu.20.3.renderObj.innerWrap = <div class="celmenu">|</div>\r\n\r\n  mailform.20.labelWrap.wrap = <span class="mailform">|</span>\r\n  mailform.20.commentWrap.wrap = <span class="mailformcomment">|</span>\r\n  mailform.20.COMMENT.layout = <tr><td colspan="3">###COMMENT###</td></tr>\r\n  mailform.20.radioWrap.wrap = <span class="mailformradio">|</span><br />\r\n  mailform.20.REQ.labelWrap.wrap = <span class="mailformrequired">|</span>\r\n\r\n  search.30.labelWrap.wrap = <div class="searchform">|</div>\r\n\r\n  login.20.labelWrap.wrap = <div class="loginform">|</div>\r\n  login.20.REQ.labelWrap.wrap = <div class="loginform">|</div>\r\n}\r\n\r\n\r\n# Search result:\r\ntt_content.search.20 {\r\n  renderObj.10.textStyle >\r\n  renderObj.10.fontTag >\r\n  renderObj.10.innerWrap = <div class="searchresultpagetitle">|</div>\r\n  renderObj.20.stdWrap.textStyle >\r\n  renderObj.20.stdWrap.innerWrap = <div class="searchresultcontent">|</div>\r\n  layout.10.fontTag = <div class="searchresultheader">|</div>\r\n  layout.20.fontTag = <div class="searchresultheader">|</div>\r\n  noResultObj.10.fontTag  = <div class="searchresultpagetitle">|</div>\r\n}\r\n\r\n\r\n\r\n[globalVar=LIT:0<{$content.RTE_compliant}]\r\n[else]\r\n# Configuration of general text rendering:\r\ntt_content.text.20.parseFunc.nonTypoTagStdWrap {\r\n  trim=1\r\n  required=1\r\n  textStyle < tt_content.text.20.textStyle\r\n}\r\ntt_content.text.20.textStyle >\r\ntt_content.text.20.parseFunc.tags.typolist.breakoutTypoTagContent = 1\r\ntt_content.text.20.parseFunc.tags.typohead.breakoutTypoTagContent = 1\r\n[global]\r\n\r\n\r\n', 'This static_template should be included as an alternative to the traditional "cSet (default)".\r\nMost wraps are substituted with either traditional HTML-tags or <div> tags with class-definitions refering to the default stylesheet in media/scripts/defaultstylesheet.css\r\nBodytext is wrapped in <P>-tags and double-line-breaks are substituted with </p><p> while ordinary linebreaks are substituted with a regular <BR> tag.', '');
 INSERT INTO static_template VALUES ('78', '0', '1054752852', '999705238', 'plugin.alt.print (98)', '', 'plugin.alt.print >\r\nplugin.alt.print {\r\n    # cat=plugin.print/file; type=file[html,htm,tmpl,txt]; label= Template File for printversion: &type=98 defines a printer friendly design for page content. This template file lets you define the position of page titles and the content.\r\n  file.template = media/scripts/printversion_content.tmpl\r\n    # cat=plugin.print/file; type=file[css]; label= Printerfriendly CSS stylesheet\r\n  file.stylesheet = \r\n}', 'alt_print >\r\nalt_print = PAGE\r\nalt_print.typeNum=98\r\nalt_print.stylesheet = {$plugin.alt.print.file.stylesheet}\r\n\r\nalt_print.10 = TEMPLATE\r\nalt_print.10 {\r\n  template = FILE\r\n  template.file = {$plugin.alt.print.file.template}\r\n  marks {\r\n    PAGE_TITLE = TEXT\r\n    PAGE_TITLE.field = title\r\n    PAGE_SUBTITLE = TEXT\r\n    PAGE_SUBTITLE.field = subtitle\r\n    PAGE_AUTHOR = TEXT\r\n    PAGE_AUTHOR.field = author\r\n    PAGE_AUTHOR.required=1\r\n    PAGE_AUTHOR.typolink.parameter.field = author_email\r\n    PAGE_UID = TEXT\r\n    PAGE_UID.field = uid\r\n    CONTENT < styles.content.get\r\n  }\r\n  workOnSubpart = DOCUMENT_BODY\r\n}\r\n\r\n', 'Creates a PAGE object, alt_printversion, with typeNum = 98. This page displays the \'normal\' page content along with the page title and page author in a printer friendly display for printing.\r\n\r\nJust include this static template directly in your template, and you\'re up\'n\'running.\r\n\r\nDepends on \'content (default)\' or similar to be already included.', '');
-INSERT INTO static_template VALUES ('79', '0', '1054753136', '999707349', 'plugin.tt_news [DEPRECIATED]', '', 'plugin.tt_news {\r\n    # cat=plugin.news/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file for display of news. See media/scripts/news_template.tmpl for an example\r\n  file.templateFile = media/scripts/news_template.tmpl\r\n\r\n    # cat=plugin.news/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.news/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.news/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.news/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.news/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n    # cat=plugin.news//; type=int+; label= "Single" pid: The PID of the page on which single news items should be displayed\r\n  PIDitemDisplay = 0\r\n    # cat=plugin.news//; type=int+; label= "Back" pid: The PID of the page to go back to from single news item display screen.\r\n  backPid = 0\r\n}\r\n\r\n', '## Includes the newsLib:\r\nincludeLibs.ts_news = media/scripts/newsLib.inc\r\n\r\n## This enables the tt_content.list item to display the news:\r\nplugin.tt_news >\r\nplugin.tt_news = USER\r\nplugin.tt_news {\r\n  userFunc = user_news->main_news\r\n\r\n  templateFile = {$plugin.tt_news.file.templateFile}\r\n  pid_list.field = pages\r\n  recursive.field = recursive\r\n  code.field = select_key\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_news.wrap1}\r\n  wrap2.wrap = {$plugin.tt_news.wrap2}\r\n  color1.wrap = {$plugin.tt_news.color1}\r\n  color2.wrap = {$plugin.tt_news.color2}\r\n  color3.wrap = {$plugin.tt_news.color3}\r\n\r\n  # Rendering of news items\r\n  general_stdWrap {\r\n    brTag = <br />\r\n    parseFunc < styles.content.parseFunc\r\n  }\r\n\r\n  limit = 10\r\n  latestLimit = 5\r\n  backPid = {$plugin.tt_news.backPid}\r\n  PIDsearch = \r\n  PIDitemDisplay = {$plugin.tt_news.PIDitemDisplay}\r\n  datetimeDaysToArchive = 0\r\n  enableArchiveDate = 1\r\n  pageTypoLink.parameter.current = 1\r\n  archiveTypoLink.parameter = {$plugin.tt_news.backPid}\r\n\r\n  archiveMenuNoEmpty = 1\r\n  archiveTitleCObject = COA\r\n  archiveTitleCObject {\r\n    10 = TEXT\r\n    10.field = start\r\n    10.strftime = %B - %Y\r\n  }\r\n\r\n  getRelatedCObject = COA\r\n  getRelatedCObject {\r\n    10 = TEXT\r\n    10.field = title\r\n    10.typolink.parameter = {$plugin.tt_news.PIDitemDisplay}\r\n    10.typolink.additionalParams.field = uid \r\n    10.typolink.additionalParams.wrap = &tt_news=|\r\n    20 = TEXT\r\n    20.field = datetime\r\n    20.strftime = %e-%m-%y %H:%M\r\n    20.wrap = <font size="1"> - | </font>\r\n  }\r\n\r\n  # SINGLE news\r\n  displaySingle {\r\n    age_stdWrap.age = 1\r\n    date_stdWrap.strftime= %e-%m-%y\r\n    time_stdWrap.strftime= %H:%M\r\n    title_stdWrap.wrap = <b>|</b>\r\n    author_stdWrap.case = upper\r\n    author_stdWrap.typolink.parameter.field = author_email\r\n\r\n    imageCount=2\r\n    imageWrapIfAny = <table border="0" cellpadding="0" cellspacing="0" align="right" width="1"><tr><td><img src="clear.gif" width="15" height="1" alt="" /></td><td>|</td></tr></table>\r\n\r\n    email_stdWrap.setContentToCurrent = 1\r\n    email_stdWrap.typolink.parameter.current = 1\r\n    caption_stdWrap.wrap = <font color="navy" face="verdana" size="1">|</font><br /><br />\r\n    caption_stdWrap.trim=1\r\n    caption_stdWrap.required=1\r\n  }\r\n  displaySingle.image {\r\n    file.maxW = 200\r\n    wrap = | <br />\r\n    imageLinkWrap = 1\r\n    imageLinkWrap {\r\n      enable = 1\r\n      bodyTag = <body bgcolor="black">\r\n      wrap = <a href="javascript:close();"> | </a>\r\n      width = 400m\r\n      height = 400\r\n\r\n      JSwindow = 1\r\n      JSwindow.newWindow = 1\r\n      JSwindow.expand = 17,20\r\n    }\r\n    stdWrap.spaceAfter=10\r\n  }\r\n\r\n  # LATEST news\r\n  displayLatest {\r\n    age_stdWrap.age = 1\r\n    date_stdWrap.strftime= %e-%m-%y\r\n    time_stdWrap.strftime= %H:%M\r\n    caption_stdWrap.if.directReturn = 0\r\n    subheader_stdWrap.crop = 100 | ...\r\n    subheader_stdWrap.ifEmpty.field = bodytext\r\n    imageCount=1\r\n    imageWrapIfAny = <table border="0" cellpadding="0" cellspacing="0" align="left"><tr><td>|</td><td><img src="clear.gif" width="5" height="1" alt="" /></td></tr></table>\r\n  }\r\n  displayLatest.image < displaySingle.image\r\n  displayLatest.image {\r\n    file.maxW = 50\r\n    imageLinkWrap = 0\r\n    stdWrap.spaceAfter=5\r\n  }\r\n\r\n  # LIST news\r\n  displayList {\r\n    age_stdWrap.age = 1\r\n    date_stdWrap.strftime= %A %e. of %B\r\n    time_stdWrap.strftime= %e-%m-%y %H:%M\r\n    caption_stdWrap.wrap = <font face="verdana" size="1" color="navy">|</font><br />\r\n    caption_stdWrap.trim=1\r\n    caption_stdWrap.required=1\r\n    subheader_stdWrap.crop = 300 | ...\r\n    subheader_stdWrap.ifEmpty.field = bodytext\r\n    imageCount=1\r\n    imageWrapIfAny = \r\n  }\r\n  displayList.image < displaySingle.image\r\n  displayList.image {\r\n    file.maxW = 150\r\n    imageLinkWrap = 1\r\n    stdWrap.spaceAfter=5\r\n  }\r\n}\r\n\r\n\r\n\r\n## This enables the tt_content.record item to display news items:\r\ntt_news >\r\ntt_news = < plugin.tt_news\r\ntt_news.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: News module\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
-INSERT INTO static_template VALUES ('80', '0', '1054753073', '999707887', 'plugin.tt_board_tree [DEPRECIATED]', '81', 'plugin.tt_board_tree{\r\n    # cat=plugin.board/file; type=file[html,htm,tmpl,txt]; label= Template File, tree style: This is a simple textfile where the board is defined with HTML-code. To see an example with explanations, take a look at media/scripts/board_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/board_template2.tmpl\r\n\r\n    # cat=plugin.board/typo; type=wrap; label= Tree-style, Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= Tree-style, Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= Tree-style, Wrap 3: This wrap is used in the template-file.\r\n  wrap3 = <font face="verdana" size="2" color="white"> | </font>\r\n\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 4: This bgcolor is used in the template-file.\r\n  color4 = #333366\r\n}\r\n\r\n', '\r\n## This enables the tt_content.list item to display the forum, tree style:\r\nplugin.tt_board_tree < temp.tt_board.shared\r\nplugin.tt_board_tree {\r\n  templateFile = {$plugin.tt_board_tree.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_board_tree.wrap1}\r\n  wrap2.wrap = {$plugin.tt_board_tree.wrap2}\r\n  wrap3.wrap = {$plugin.tt_board_tree.wrap3}\r\n  color1.wrap = {$plugin.tt_board_tree.color1}\r\n  color2.wrap = {$plugin.tt_board_tree.color2}\r\n  color3.wrap = {$plugin.tt_board_tree.color3}\r\n  color4.wrap = {$plugin.tt_board_tree.color4}\r\n\r\n    # Allows for elements to be viewed one at a time and not parent+childs\r\n  view_thread.single = 1\r\n    # Allows for the forum to draw as a tree\r\n  tree=1\r\n\r\n  list_forums.author_stdWrap.wrap = by |\r\n  list_threads.post_content_stdWrap.crop = 200 | ...\r\n  list_forums.post_content_stdWrap.crop = 200 | ...\r\n\r\n  iconCode=1\r\n  iconCode.joinBottom = <img src="media/scripts/joinbottom.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.join = <img src="media/scripts/join.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.line = <img src="media/scripts/line.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.blank = <img src="media/scripts/blank.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.thread = <img src="media/scripts/thread.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.end = <img src="media/scripts/end.gif" width="18" height="16" align="top" alt="" />\r\n\r\n  list_threads.post_title_stdWrap.wrap = <font face="verdana,arial" size="1" color="black"> | </font>\r\n  list_threads.post_title_stdWrap.crop = 20 | ...\r\n  list_threads.post_author_stdWrap.wrap = <font face="verdana,arial" size="1" color="black"> | </font>\r\n  list_threads.post_author_stdWrap.crop = 20|...\r\n  list_threads.thread_limit = 30\r\n\r\n  thread_tree < .list_threads\r\n}\r\n\r\n## This enables the record item to display guestbook items\r\ntt_board >\r\ntt_board = < plugin.tt_board_tree\r\ntt_board.displayCurrentRecord = 1\r\n\r\n\r\n', 'PLUGIN: Board/Forum Tree style\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
-INSERT INTO static_template VALUES ('81', '0', '1054753561', '999708085', 'temp.tt_board (shared) [DEPRECIATED]', '', 'plugin.tt_board {\r\n    # cat=plugin.board; type=string; label= Moderator email: This email address will get a mail every time somebody submits a message to the forum.\r\n  moderatorEmail  = \r\n\r\n  numberOfRecentPosts = 0\r\n}', '## Includes the boardLib:\r\nincludeLibs.ts_board = media/scripts/boardLib.inc\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_board >\r\nFEData.tt_board {\r\n  processScript = media/scripts/board_submit.inc\r\n  processScript {\r\n\r\n      # Enable notify\r\n    notify = 1\r\n      # "From" email header\r\n    notify_from = TYPO3 forum <no_reply>\r\n      # Notification message template, first line is subject.\r\n    newReply.msg = media/scripts/board_notify.txt\r\n    newReply.didWhat = has just replied to a thread at\r\n    newReply.subjectPrefix = Reply to post at\r\n    newThread.msg = media/scripts/board_notify.txt\r\n    newThread.didWhat = has just created a new thread at\r\n    newThread.subjectPrefix = New thread at\r\n\r\n    debug=0\r\n  }\r\n  default {\r\n    hidden = 0\r\n    parent = 0\r\n  }\r\n  allowNew {\r\n    subject = 1\r\n    message = 1\r\n    author=1\r\n    email=1\r\n    parent=1\r\n    notify_me=1\r\n  }\r\n  autoInsertPID = 1\r\n  doublePostCheck = doublePostCheck\r\n}\r\n\r\n\r\n\r\n\r\n\r\ntemp.tt_board.shared = USER\r\ntemp.tt_board.shared {\r\n  userFunc = user_board->main_board\r\n\r\n  pid_list.field = pages\r\n  code.field = select_key\r\n\r\n  date_stdWrap.strftime= %e-%m-%y\r\n  time_stdWrap.strftime= %H:%M:%S\r\n  age_stdWrap.age = 1\r\n  allowCaching = 1\r\n  \r\n  list_categories {\r\n    cache_timeout = 120\r\n  }\r\n  list_forums {\r\n    author_stdWrap.wrap = by |\r\n    cache_timeout = 300\r\n    post_content_stdWrap.crop = 130 | ...\r\n    numberOfRecentPosts = {$plugin.tt_board.numberOfRecentPosts}\r\n  }\r\n  list_threads {\r\n    post_content_stdWrap.crop = 130 | ...\r\n    thread_limit = 20\r\n  }\r\n\r\n  postform < styles.content.mailform\r\n  postform.data >\r\n  postform.dataArray {\r\n    10.label = Subject:\r\n    10.type = *data[tt_board][NEW][subject]=input,60\r\n    20.label = Message:\r\n    20.type =  *data[tt_board][NEW][message]=textarea,60\r\n    30.label = Name:\r\n    30.type = *data[tt_board][NEW][author]=input,40\r\n    40.label = Email:\r\n    40.type = *data[tt_board][NEW][email]=input,40\r\n    50.label = Notify me<br />by reply: \r\n    50.type = data[tt_board][NEW][notify_me]=check\r\n    60.type = formtype_db=submit\r\n    60.value = Post Reply\r\n  }\r\n  postform.no_cache=1\r\n\r\n  postform_newThread < .postform\r\n  postform_newThread.dataArray.60.value = Post New Thread\r\n\r\n  moderatorEmail_newThread = {$plugin.tt_board.moderatorEmail}\r\n  moderatorEmail = {$plugin.tt_board.moderatorEmail}\r\n}\r\n\r\n', 'This static template is shared by the plugin.tt_board_tree and plugin.tt_board_list static templates.', '');
+INSERT INTO static_template VALUES ('79', '0', '1054753136', '999707349', 'plugin.tt_news [DEPRECATED]', '', 'plugin.tt_news {\r\n    # cat=plugin.news/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file for display of news. See media/scripts/news_template.tmpl for an example\r\n  file.templateFile = media/scripts/news_template.tmpl\r\n\r\n    # cat=plugin.news/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.news/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.news/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.news/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.news/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n    # cat=plugin.news//; type=int+; label= "Single" pid: The PID of the page on which single news items should be displayed\r\n  PIDitemDisplay = 0\r\n    # cat=plugin.news//; type=int+; label= "Back" pid: The PID of the page to go back to from single news item display screen.\r\n  backPid = 0\r\n}\r\n\r\n', '## Includes the newsLib:\r\nincludeLibs.ts_news = media/scripts/newsLib.inc\r\n\r\n## This enables the tt_content.list item to display the news:\r\nplugin.tt_news >\r\nplugin.tt_news = USER\r\nplugin.tt_news {\r\n  userFunc = user_news->main_news\r\n\r\n  templateFile = {$plugin.tt_news.file.templateFile}\r\n  pid_list.field = pages\r\n  recursive.field = recursive\r\n  code.field = select_key\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_news.wrap1}\r\n  wrap2.wrap = {$plugin.tt_news.wrap2}\r\n  color1.wrap = {$plugin.tt_news.color1}\r\n  color2.wrap = {$plugin.tt_news.color2}\r\n  color3.wrap = {$plugin.tt_news.color3}\r\n\r\n  # Rendering of news items\r\n  general_stdWrap {\r\n    brTag = <br />\r\n    parseFunc < styles.content.parseFunc\r\n  }\r\n\r\n  limit = 10\r\n  latestLimit = 5\r\n  backPid = {$plugin.tt_news.backPid}\r\n  PIDsearch = \r\n  PIDitemDisplay = {$plugin.tt_news.PIDitemDisplay}\r\n  datetimeDaysToArchive = 0\r\n  enableArchiveDate = 1\r\n  pageTypoLink.parameter.current = 1\r\n  archiveTypoLink.parameter = {$plugin.tt_news.backPid}\r\n\r\n  archiveMenuNoEmpty = 1\r\n  archiveTitleCObject = COA\r\n  archiveTitleCObject {\r\n    10 = TEXT\r\n    10.field = start\r\n    10.strftime = %B - %Y\r\n  }\r\n\r\n  getRelatedCObject = COA\r\n  getRelatedCObject {\r\n    10 = TEXT\r\n    10.field = title\r\n    10.typolink.parameter = {$plugin.tt_news.PIDitemDisplay}\r\n    10.typolink.additionalParams.field = uid \r\n    10.typolink.additionalParams.wrap = &tt_news=|\r\n    20 = TEXT\r\n    20.field = datetime\r\n    20.strftime = %e-%m-%y %H:%M\r\n    20.wrap = <font size="1"> - | </font>\r\n  }\r\n\r\n  # SINGLE news\r\n  displaySingle {\r\n    age_stdWrap.age = 1\r\n    date_stdWrap.strftime= %e-%m-%y\r\n    time_stdWrap.strftime= %H:%M\r\n    title_stdWrap.wrap = <b>|</b>\r\n    author_stdWrap.case = upper\r\n    author_stdWrap.typolink.parameter.field = author_email\r\n\r\n    imageCount=2\r\n    imageWrapIfAny = <table border="0" cellpadding="0" cellspacing="0" align="right" width="1"><tr><td><img src="clear.gif" width="15" height="1" alt="" /></td><td>|</td></tr></table>\r\n\r\n    email_stdWrap.setContentToCurrent = 1\r\n    email_stdWrap.typolink.parameter.current = 1\r\n    caption_stdWrap.wrap = <font color="navy" face="verdana" size="1">|</font><br /><br />\r\n    caption_stdWrap.trim=1\r\n    caption_stdWrap.required=1\r\n  }\r\n  displaySingle.image {\r\n    file.maxW = 200\r\n    wrap = | <br />\r\n    imageLinkWrap = 1\r\n    imageLinkWrap {\r\n      enable = 1\r\n      bodyTag = <body bgcolor="black">\r\n      wrap = <a href="javascript:close();"> | </a>\r\n      width = 400m\r\n      height = 400\r\n\r\n      JSwindow = 1\r\n      JSwindow.newWindow = 1\r\n      JSwindow.expand = 17,20\r\n    }\r\n    stdWrap.spaceAfter=10\r\n  }\r\n\r\n  # LATEST news\r\n  displayLatest {\r\n    age_stdWrap.age = 1\r\n    date_stdWrap.strftime= %e-%m-%y\r\n    time_stdWrap.strftime= %H:%M\r\n    caption_stdWrap.if.directReturn = 0\r\n    subheader_stdWrap.crop = 100 | ...\r\n    subheader_stdWrap.ifEmpty.field = bodytext\r\n    imageCount=1\r\n    imageWrapIfAny = <table border="0" cellpadding="0" cellspacing="0" align="left"><tr><td>|</td><td><img src="clear.gif" width="5" height="1" alt="" /></td></tr></table>\r\n  }\r\n  displayLatest.image < displaySingle.image\r\n  displayLatest.image {\r\n    file.maxW = 50\r\n    imageLinkWrap = 0\r\n    stdWrap.spaceAfter=5\r\n  }\r\n\r\n  # LIST news\r\n  displayList {\r\n    age_stdWrap.age = 1\r\n    date_stdWrap.strftime= %A %e. of %B\r\n    time_stdWrap.strftime= %e-%m-%y %H:%M\r\n    caption_stdWrap.wrap = <font face="verdana" size="1" color="navy">|</font><br />\r\n    caption_stdWrap.trim=1\r\n    caption_stdWrap.required=1\r\n    subheader_stdWrap.crop = 300 | ...\r\n    subheader_stdWrap.ifEmpty.field = bodytext\r\n    imageCount=1\r\n    imageWrapIfAny = \r\n  }\r\n  displayList.image < displaySingle.image\r\n  displayList.image {\r\n    file.maxW = 150\r\n    imageLinkWrap = 1\r\n    stdWrap.spaceAfter=5\r\n  }\r\n}\r\n\r\n\r\n\r\n## This enables the tt_content.record item to display news items:\r\ntt_news >\r\ntt_news = < plugin.tt_news\r\ntt_news.displayCurrentRecord = 1\r\n\r\n', 'PLUGIN: News module\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('80', '0', '1054753073', '999707887', 'plugin.tt_board_tree [DEPRECATED]', '81', 'plugin.tt_board_tree{\r\n    # cat=plugin.board/file; type=file[html,htm,tmpl,txt]; label= Template File, tree style: This is a simple textfile where the board is defined with HTML-code. To see an example with explanations, take a look at media/scripts/board_template.tmpl which is the default.\r\n  file.templateFile = media/scripts/board_template2.tmpl\r\n\r\n    # cat=plugin.board/typo; type=wrap; label= Tree-style, Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= Tree-style, Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n    # cat=plugin.board/typo; type=wrap; label= Tree-style, Wrap 3: This wrap is used in the template-file.\r\n  wrap3 = <font face="verdana" size="2" color="white"> | </font>\r\n\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n    # cat=plugin.board/color; type=color; label= Tree-style, Color 4: This bgcolor is used in the template-file.\r\n  color4 = #333366\r\n}\r\n\r\n', '\r\n## This enables the tt_content.list item to display the forum, tree style:\r\nplugin.tt_board_tree < temp.tt_board.shared\r\nplugin.tt_board_tree {\r\n  templateFile = {$plugin.tt_board_tree.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tt_board_tree.wrap1}\r\n  wrap2.wrap = {$plugin.tt_board_tree.wrap2}\r\n  wrap3.wrap = {$plugin.tt_board_tree.wrap3}\r\n  color1.wrap = {$plugin.tt_board_tree.color1}\r\n  color2.wrap = {$plugin.tt_board_tree.color2}\r\n  color3.wrap = {$plugin.tt_board_tree.color3}\r\n  color4.wrap = {$plugin.tt_board_tree.color4}\r\n\r\n    # Allows for elements to be viewed one at a time and not parent+childs\r\n  view_thread.single = 1\r\n    # Allows for the forum to draw as a tree\r\n  tree=1\r\n\r\n  list_forums.author_stdWrap.wrap = by |\r\n  list_threads.post_content_stdWrap.crop = 200 | ...\r\n  list_forums.post_content_stdWrap.crop = 200 | ...\r\n\r\n  iconCode=1\r\n  iconCode.joinBottom = <img src="media/scripts/joinbottom.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.join = <img src="media/scripts/join.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.line = <img src="media/scripts/line.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.blank = <img src="media/scripts/blank.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.thread = <img src="media/scripts/thread.gif" width="18" height="16" align="top" alt="" />\r\n  iconCode.end = <img src="media/scripts/end.gif" width="18" height="16" align="top" alt="" />\r\n\r\n  list_threads.post_title_stdWrap.wrap = <font face="verdana,arial" size="1" color="black"> | </font>\r\n  list_threads.post_title_stdWrap.crop = 20 | ...\r\n  list_threads.post_author_stdWrap.wrap = <font face="verdana,arial" size="1" color="black"> | </font>\r\n  list_threads.post_author_stdWrap.crop = 20|...\r\n  list_threads.thread_limit = 30\r\n\r\n  thread_tree < .list_threads\r\n}\r\n\r\n## This enables the record item to display guestbook items\r\ntt_board >\r\ntt_board = < plugin.tt_board_tree\r\ntt_board.displayCurrentRecord = 1\r\n\r\n\r\n', 'PLUGIN: Board/Forum Tree style\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('81', '0', '1054753561', '999708085', 'temp.tt_board (shared) [DEPRECATED]', '', 'plugin.tt_board {\r\n    # cat=plugin.board; type=string; label= Moderator email: This email address will get a mail every time somebody submits a message to the forum.\r\n  moderatorEmail  = \r\n\r\n  numberOfRecentPosts = 0\r\n}', '## Includes the boardLib:\r\nincludeLibs.ts_board = media/scripts/boardLib.inc\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_board >\r\nFEData.tt_board {\r\n  processScript = media/scripts/board_submit.inc\r\n  processScript {\r\n\r\n      # Enable notify\r\n    notify = 1\r\n      # "From" email header\r\n    notify_from = TYPO3 forum <no_reply>\r\n      # Notification message template, first line is subject.\r\n    newReply.msg = media/scripts/board_notify.txt\r\n    newReply.didWhat = has just replied to a thread at\r\n    newReply.subjectPrefix = Reply to post at\r\n    newThread.msg = media/scripts/board_notify.txt\r\n    newThread.didWhat = has just created a new thread at\r\n    newThread.subjectPrefix = New thread at\r\n\r\n    debug=0\r\n  }\r\n  default {\r\n    hidden = 0\r\n    parent = 0\r\n  }\r\n  allowNew {\r\n    subject = 1\r\n    message = 1\r\n    author=1\r\n    email=1\r\n    parent=1\r\n    notify_me=1\r\n  }\r\n  autoInsertPID = 1\r\n  doublePostCheck = doublePostCheck\r\n}\r\n\r\n\r\n\r\n\r\n\r\ntemp.tt_board.shared = USER\r\ntemp.tt_board.shared {\r\n  userFunc = user_board->main_board\r\n\r\n  pid_list.field = pages\r\n  code.field = select_key\r\n\r\n  date_stdWrap.strftime= %e-%m-%y\r\n  time_stdWrap.strftime= %H:%M:%S\r\n  age_stdWrap.age = 1\r\n  allowCaching = 1\r\n  \r\n  list_categories {\r\n    cache_timeout = 120\r\n  }\r\n  list_forums {\r\n    author_stdWrap.wrap = by |\r\n    cache_timeout = 300\r\n    post_content_stdWrap.crop = 130 | ...\r\n    numberOfRecentPosts = {$plugin.tt_board.numberOfRecentPosts}\r\n  }\r\n  list_threads {\r\n    post_content_stdWrap.crop = 130 | ...\r\n    thread_limit = 20\r\n  }\r\n\r\n  postform < styles.content.mailform\r\n  postform.data >\r\n  postform.dataArray {\r\n    10.label = Subject:\r\n    10.type = *data[tt_board][NEW][subject]=input,60\r\n    20.label = Message:\r\n    20.type =  *data[tt_board][NEW][message]=textarea,60\r\n    30.label = Name:\r\n    30.type = *data[tt_board][NEW][author]=input,40\r\n    40.label = Email:\r\n    40.type = *data[tt_board][NEW][email]=input,40\r\n    50.label = Notify me<br />by reply: \r\n    50.type = data[tt_board][NEW][notify_me]=check\r\n    60.type = formtype_db=submit\r\n    60.value = Post Reply\r\n  }\r\n  postform.no_cache=1\r\n\r\n  postform_newThread < .postform\r\n  postform_newThread.dataArray.60.value = Post New Thread\r\n\r\n  moderatorEmail_newThread = {$plugin.tt_board.moderatorEmail}\r\n  moderatorEmail = {$plugin.tt_board.moderatorEmail}\r\n}\r\n\r\n', 'This static template is shared by the plugin.tt_board_tree and plugin.tt_board_list static templates.', '');
 INSERT INTO static_template VALUES ('84', '0', '1054752908', '999781309', 'plugin.alt.xmlnewsfeed (89)', '', 'plugin.alt.xmlnewsfeed >\r\nplugin.alt.xmlnewsfeed {\r\n    # cat=plugin.tt_news/file; \r\n\r\n}\r\n', '\r\n## Set up page/type number:\r\nalt_xmlnewsfeed >\r\nalt_xmlnewsfeed = PAGE\r\nalt_xmlnewsfeed {\r\n  typeNum=89\r\n  config.disableAllHeaderCode = 1\r\n  config.additionalHeaders = Content-type: text/xml\r\n\r\n  ## Includes the newsLib:\r\n  includeLibs.ts_news = media/scripts/newsLib.inc\r\n\r\n  ## This enables the tt_content.list item to display the news:\r\n  10 = USER\r\n  10 {\r\n    userFunc = user_news->main_xmlnewsfeed\r\n  }\r\n}\r\n\r\n', 'Creates a PAGE object, alt_xmlnewsfeed, with typeNum = 89. \r\nThis delivers the tt_news elements as an XML-feed depending on parameters passed to the script.\r\n\r\nJust include this static template directly in your template, and you\'re up\'n\'running.\r\n\r\nDepends on \'content (default)\' or similar to be already included.', '');
 INSERT INTO static_template VALUES ('85', '0', '1071766055', '999782684', 'plugin.alt.wap (97)', '', 'plugin.alt.wap >\r\nplugin.alt.wap {\r\n\r\n}\r\n', '## Set up page/type:\r\nalt_wap >\r\nalt_wap = PAGE\r\nalt_wap {\r\n  typeNum=97\r\n  config.disableAllHeaderCode = 1\r\n  config.additionalHeaders = Content-type: text/vnd.wap.wml\r\n\r\n  ## Includes the newsLib:\r\n  includeLibs.alt_wap = media/scripts/wapversionLib.inc\r\n\r\n  ## Inserting the USER cObject for WAP/XML rendering\r\n  10 = USER\r\n  10 {\r\n    userFunc = user_wapversion->main_wapversion\r\n    debug=0\r\n    preTitle = T3WAP\r\n    navLabels.prev = Prev\r\n    navLabels.next = Next\r\n    navLabels.up = Up\r\n  }\r\n}\r\n\r\n## Setting up a testpage at type 197\r\nalt_wap_test < alt_wap\r\nalt_wap_test {\r\n  typeNum=197\r\n  config.additionalHeaders = \r\n  10.debug = 1\r\n}\r\n\r\n## If the browser is a WAP-device,\r\n[device=wap]\r\n\r\nalt_wap.typeNum=0\r\n\r\n[global]\r\n\r\n', 'Creates a PAGE object, alt_wap, with typeNum = 97. This page displays the page in WAP format.\r\n\r\nStill experimental.\r\n\r\nJust include this static template directly in your template, and you\'re up\'n\'running.\r\n\r\nNOTICE: This WAP template pulls a little trick if the client turns out to be a normal WAP device - then the WAP pages are served from "&type=0" ! So only when using WAP browsers (like Opera) should you use "&type=97".', '');
-INSERT INTO static_template VALUES ('88', '0', '1054753209', '1001579560', 'plugin.tt_rating [DEPRECIATED]', '', 'plugin.tt_rating >\r\nplugin.tt_rating {\r\n\r\n    # cat=plugin.rating/typo; type=; label= Vote form data.\r\n  formdata = | *data[tt_rating][EDIT][rating]=select |0 - No rating=0, 5 - Excellent=5, 4 - Good=4, 3 - Fair=3, 2 - Needs improvement=2, 1 - Unsatisfactory=1 ||  | formtype_db = submit | Rate this\r\n\r\n# cat=plugin.rating/typo; type=; label= Text to show if not rated yet.\r\n  notRatedMsg = This object is not rated yet.\r\n    # cat=plugin.rating/typo; type=; label= Text to show if just rated.\r\n  submittedRatingMsg = Your submitted rating was ###SUBMITTED_RATING###.\r\n    # cat=plugin.rating/typo; type=; label= Text to show if user try to rate twice.\r\n  doubleRatingMsg = You have already rated this item.\r\n    # cat=plugin.rating/typo; type=; label= Text to show below your rating bar.\r\n  textOutput = &nbsp;&nbsp;<b>###RATING###</b> (###VOTES### votes)\r\n\r\n    # cat=plugin.rating/typo; type=int; label= The highest possible rating. (examples: 5 [best] - 1 [worst], 1 [best] - 6 [worst])\r\n  highestRating = 5\r\n    # cat=plugin.rating/typo; type=int; label= The lowest possible rating.\r\n  lowestRating = 1\r\n    # cat=plugin.rating/typo; type=int; label= For statistics logging. This should match the steps in the form.\r\n  ratingStatSteps = 5\r\n    # cat=plugin.rating/typo; type=int; label= The length of a bar or similiar.\r\n  ratingOutputWidth = 110\r\n\r\n    # cat=plugin.rating/typo; type=; label= Image used to render the \'good\' bar.\r\n  goodImgFile = media/scripts/star.gif\r\n    # cat=plugin.rating/typo; type=; label= Image used to render the \'bad\' bar.\r\n  badImgFile = media/scripts/star_grey.gif\r\n    # cat=plugin.rating/typo; type=; label= Image used to mask both images against the background color.\r\n  maskImgFile = media/scripts/star_mask.gif\r\n    # cat=plugin.rating/typo; type=int[1-20]; label= Should the image be tiled (example: 5 stars). If not set it to 1.\r\n  tileImg = 5\r\n}\r\n', '## Includes the ratingLib:\r\nincludeLibs.ts_rating = media/scripts/ratingLib.inc\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_rating {\r\n  processScript = media/scripts/rating_submit.inc\r\n  allowEdit {\r\n    rating = 1\r\n\r\n    // following items are used to pass configuration to fe_tce.php, They are NOT fields\r\n    // this may change later\r\n    minRating = 1\r\n    maxRating = 1\r\n    ratingStatSteps = 1\r\n  }\r\n}\r\n\r\n\r\n## This enables the tt_content.list item to display rating:\r\nplugin.tt_rating >\r\nplugin.tt_rating = USER\r\nplugin.tt_rating {\r\n  userFunc = user_rating->main_rating\r\n\r\n  pid_list.field = pages\r\n  code.field = select_key\r\n\r\n  allowNew = 1\r\n  defaultCode = RESULT,VOTEFORM\r\n    //used if you allowNew\r\n  defaultTitle = rating\r\n  defaultDescription =\r\n    // the best and the worst rating value\r\n  highestRating = {$plugin.tt_rating.highestRating}\r\n  lowestRating = {$plugin.tt_rating.lowestRating}\r\n    // normally the same as in your voteform\r\n  ratingStatSteps = {$plugin.tt_rating.ratingStatSteps}\r\n    // the length of a bar or similiar\r\n  ratingOutputWidth = {$plugin.tt_rating.ratingOutputWidth}\r\n\r\n  submittedRatingMsg = {$plugin.tt_rating.submittedRatingMsg}\r\n  doubleRatingMsg = {$plugin.tt_rating.doubleRatingMsg}\r\n  wrap =\r\n\r\n  voteform < styles.content.mailform\r\n  voteform.layout = <td>###FIELD###</td><td><img src="clear.gif" width="{$styles.content.mailform.border}" alt="" /></td>\r\n  voteform.stdWrap.wrap = <table border="0" cellspacing="0" cellpadding="0"><tr>  | </tr></table>\r\n  voteform.data >\r\n  voteform.data = {$plugin.tt_rating.formdata}\r\n  voteform.no_cache=1\r\n  voteform.noValueInsert=1\r\n  voteform.wrap =\r\n\r\n  noRatingObj = TEXT\r\n  noRatingObj.value = {$plugin.tt_rating.notRatedMsg}\r\n  noRatingObj.textStyle < styles.content.textStyle\r\n\r\n\r\n  renderObj = COA\r\n  renderObj.stdWrap.wrap =  | <br />\r\n  renderObj {\r\n\r\n    10 = IMAGE\r\n    10.file = GIFBUILDER\r\n    10.file {\r\n      backColor = {$cSet.pageColor}\r\n      transparentBackground = 1\r\n      XY = [10.w]*{$plugin.tt_rating.tileImg},[10.h]\r\n      10 = IMAGE\r\n      10 {\r\n        file = {$plugin.tt_rating.badImgFile}\r\n        mask = {$plugin.tt_rating.maskImgFile}\r\n        tile = {$plugin.tt_rating.tileImg},1\r\n      }\r\n      15 = WORKAREA\r\n      15.set = 0,0,###RATING_MUL###*[10.w]*{$plugin.tt_rating.tileImg},[10.h]\r\n      20 = IMAGE\r\n      20 {\r\n        file = {$plugin.tt_rating.goodImgFile}\r\n        mask = {$plugin.tt_rating.maskImgFile}\r\n        tile = {$plugin.tt_rating.tileImg},1\r\n      }\r\n    }\r\n    20 = TEXT\r\n    20.value = {$plugin.tt_rating.textOutput}\r\n    20.textStyle < styles.content.textStyle\r\n\r\n    30 = TEXT\r\n    30.value = ###RATING_MSG###\r\n    30.required = 1\r\n    30.wrap =\r\n    30.textStyle < styles.content.textStyle\r\n\r\n  }\r\n}\r\n\r\n\r\n\r\n## This enables the tt_content.record item to display rating items:\r\ntt_rating >\r\ntt_rating = < plugin.tt_rating\r\ntt_rating.displayCurrentRecord = 1\r\n\r\n', 'Author: René Fritz <r.fritz@colorcube.de>', '');
+INSERT INTO static_template VALUES ('88', '0', '1054753209', '1001579560', 'plugin.tt_rating [DEPRECATED]', '', 'plugin.tt_rating >\r\nplugin.tt_rating {\r\n\r\n    # cat=plugin.rating/typo; type=; label= Vote form data.\r\n  formdata = | *data[tt_rating][EDIT][rating]=select |0 - No rating=0, 5 - Excellent=5, 4 - Good=4, 3 - Fair=3, 2 - Needs improvement=2, 1 - Unsatisfactory=1 ||  | formtype_db = submit | Rate this\r\n\r\n# cat=plugin.rating/typo; type=; label= Text to show if not rated yet.\r\n  notRatedMsg = This object is not rated yet.\r\n    # cat=plugin.rating/typo; type=; label= Text to show if just rated.\r\n  submittedRatingMsg = Your submitted rating was ###SUBMITTED_RATING###.\r\n    # cat=plugin.rating/typo; type=; label= Text to show if user try to rate twice.\r\n  doubleRatingMsg = You have already rated this item.\r\n    # cat=plugin.rating/typo; type=; label= Text to show below your rating bar.\r\n  textOutput = &nbsp;&nbsp;<b>###RATING###</b> (###VOTES### votes)\r\n\r\n    # cat=plugin.rating/typo; type=int; label= The highest possible rating. (examples: 5 [best] - 1 [worst], 1 [best] - 6 [worst])\r\n  highestRating = 5\r\n    # cat=plugin.rating/typo; type=int; label= The lowest possible rating.\r\n  lowestRating = 1\r\n    # cat=plugin.rating/typo; type=int; label= For statistics logging. This should match the steps in the form.\r\n  ratingStatSteps = 5\r\n    # cat=plugin.rating/typo; type=int; label= The length of a bar or similiar.\r\n  ratingOutputWidth = 110\r\n\r\n    # cat=plugin.rating/typo; type=; label= Image used to render the \'good\' bar.\r\n  goodImgFile = media/scripts/star.gif\r\n    # cat=plugin.rating/typo; type=; label= Image used to render the \'bad\' bar.\r\n  badImgFile = media/scripts/star_grey.gif\r\n    # cat=plugin.rating/typo; type=; label= Image used to mask both images against the background color.\r\n  maskImgFile = media/scripts/star_mask.gif\r\n    # cat=plugin.rating/typo; type=int[1-20]; label= Should the image be tiled (example: 5 stars). If not set it to 1.\r\n  tileImg = 5\r\n}\r\n', '## Includes the ratingLib:\r\nincludeLibs.ts_rating = media/scripts/ratingLib.inc\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_rating {\r\n  processScript = media/scripts/rating_submit.inc\r\n  allowEdit {\r\n    rating = 1\r\n\r\n    // following items are used to pass configuration to fe_tce.php, They are NOT fields\r\n    // this may change later\r\n    minRating = 1\r\n    maxRating = 1\r\n    ratingStatSteps = 1\r\n  }\r\n}\r\n\r\n\r\n## This enables the tt_content.list item to display rating:\r\nplugin.tt_rating >\r\nplugin.tt_rating = USER\r\nplugin.tt_rating {\r\n  userFunc = user_rating->main_rating\r\n\r\n  pid_list.field = pages\r\n  code.field = select_key\r\n\r\n  allowNew = 1\r\n  defaultCode = RESULT,VOTEFORM\r\n    //used if you allowNew\r\n  defaultTitle = rating\r\n  defaultDescription =\r\n    // the best and the worst rating value\r\n  highestRating = {$plugin.tt_rating.highestRating}\r\n  lowestRating = {$plugin.tt_rating.lowestRating}\r\n    // normally the same as in your voteform\r\n  ratingStatSteps = {$plugin.tt_rating.ratingStatSteps}\r\n    // the length of a bar or similiar\r\n  ratingOutputWidth = {$plugin.tt_rating.ratingOutputWidth}\r\n\r\n  submittedRatingMsg = {$plugin.tt_rating.submittedRatingMsg}\r\n  doubleRatingMsg = {$plugin.tt_rating.doubleRatingMsg}\r\n  wrap =\r\n\r\n  voteform < styles.content.mailform\r\n  voteform.layout = <td>###FIELD###</td><td><img src="clear.gif" width="{$styles.content.mailform.border}" alt="" /></td>\r\n  voteform.stdWrap.wrap = <table border="0" cellspacing="0" cellpadding="0"><tr>  | </tr></table>\r\n  voteform.data >\r\n  voteform.data = {$plugin.tt_rating.formdata}\r\n  voteform.no_cache=1\r\n  voteform.noValueInsert=1\r\n  voteform.wrap =\r\n\r\n  noRatingObj = TEXT\r\n  noRatingObj.value = {$plugin.tt_rating.notRatedMsg}\r\n  noRatingObj.textStyle < styles.content.textStyle\r\n\r\n\r\n  renderObj = COA\r\n  renderObj.stdWrap.wrap =  | <br />\r\n  renderObj {\r\n\r\n    10 = IMAGE\r\n    10.file = GIFBUILDER\r\n    10.file {\r\n      backColor = {$cSet.pageColor}\r\n      transparentBackground = 1\r\n      XY = [10.w]*{$plugin.tt_rating.tileImg},[10.h]\r\n      10 = IMAGE\r\n      10 {\r\n        file = {$plugin.tt_rating.badImgFile}\r\n        mask = {$plugin.tt_rating.maskImgFile}\r\n        tile = {$plugin.tt_rating.tileImg},1\r\n      }\r\n      15 = WORKAREA\r\n      15.set = 0,0,###RATING_MUL###*[10.w]*{$plugin.tt_rating.tileImg},[10.h]\r\n      20 = IMAGE\r\n      20 {\r\n        file = {$plugin.tt_rating.goodImgFile}\r\n        mask = {$plugin.tt_rating.maskImgFile}\r\n        tile = {$plugin.tt_rating.tileImg},1\r\n      }\r\n    }\r\n    20 = TEXT\r\n    20.value = {$plugin.tt_rating.textOutput}\r\n    20.textStyle < styles.content.textStyle\r\n\r\n    30 = TEXT\r\n    30.value = ###RATING_MSG###\r\n    30.required = 1\r\n    30.wrap =\r\n    30.textStyle < styles.content.textStyle\r\n\r\n  }\r\n}\r\n\r\n\r\n\r\n## This enables the tt_content.record item to display rating items:\r\ntt_rating >\r\ntt_rating = < plugin.tt_rating\r\ntt_rating.displayCurrentRecord = 1\r\n\r\n', 'Author: René Fritz <r.fritz@colorcube.de>', '');
 INSERT INTO static_template VALUES ('89', '0', '1093529398', '1001674349', 'template; GLUECK', '43,68', 'page.file {\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Background image:  Background image of the page.\r\n  bgImg = media/uploads/back1.png\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Logo Image:  Logo image in the top of the page.\r\n  logoImg = media/uploads/testlogo.png\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Top image:  Image on top of the normal and right column. This image is the default image. The first media file found in the rootline will substitute this!\r\n  topImg = media/uploads/topimage.png\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Margin Logo Image:  Logo image in the top of the margin column.\r\n  marginLogoImg = media/uploads/testlogo2.png\r\n\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Menu column background image:  Background image of the menu column.\r\n  menuBgImg = media/uploads/back2.png\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Normal column background image:  Background image of the normal column.\r\n  normalBgImg = media/uploads/back3.png\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Right column background image:  Background image of the right column.\r\n  rightBgImg = media/uploads/back4.png\r\n    # cat=basic/file; type=file[IMAGE_EXT]; label=Whole table background image:  Background image of the whole main content table.\r\n  wholeTableBgImg = media/uploads/back5.png\r\n}\r\npage.bgColors {\r\n    #cat=basic/color; type=color; label=Menu column bgColor: This is the background color of the table cell where the menu and logo is displayed.\r\n  menuBgColor = \r\n    #cat=basic/color; type=color; label=Content column bgColor: This is the background color of the table cell where the content is displayed. You would normally regard this as being the "page color".\r\n  normalBgColor = \r\n    #cat=basic/color; type=color; label=Right column bgColor: This is the background color of the table cell where the right column content is displayed.\r\n  rightBgColor = \r\n    #cat=basic/color; type=color; label=Whole table column bgColor: This is the background color of the whole table.\r\n  wholeTableBgColor = \r\n}\r\n\r\n\r\n// This excludes the constant "styles.content.imgtext.maxW" from being displayed in the constant editor. The reason why this is desirable is that the REGISTER is used to override this value in this template.\r\n  # cat=\r\nstyles.content.imgtext.maxW =\r\n\r\npageCol {\r\n    # cat=content,basic/cImage/a_maxw1; type=int+; label=Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume.\r\n  maxImageWidth = 343\r\n    # cat=basic/dims; type=int+; label=Content width: This value defines the width in pixels of the table cell where the content is displayed\r\n  page.width = 343\r\n    # cat=basic/dims; type=int+; label=Page table height: This is the minimum page height.\r\n  page.height = 400\r\n    # cat=basic/dims; type=offset[Left, Top, Right,,Width]; label=Content offset: This value defines the margin in pixels from the left and top of the main content table cell\r\n  page.contentOffset = 10,8,10\r\n}\r\n\r\n  # cat=basic/dims; type=offset[Left, Top, Right, Bottom]; label=Page offset: This value defines the margin in pixels from the left and top of the browser window\r\npage.offset = ,20\r\n  # cat=basic; type=options[left,right,center]; label=Alignment of the page: Alignment of the page-table\r\npage.align = center\r\n\r\n  #cat=basic/dims; type=int+; label=Content margin, left: Set the number of pixels whitespace between the content column and the menu column.\r\npage.contentMarginLeft = 10\r\n  #cat=basic/dims; type=int+; label=Content margin, right: Set the number of pixels whitespace between the content column and the right column.\r\npage.contentMarginRight = 10\r\n  #cat=basic/dims; type=int+; label=Distance Top image to Content: Sets the distance in pixels between the top image and the content columns, normal and right.\r\npage.topImgToContentDist = 10\r\n\r\n\r\n\r\nrightCol {\r\n    #cat=right,basic/enable; type=boolean; label=Enable right column: Click this option to enable the right column in the page table. This column can be used for "news" from a certain page, but inserted on all pages. You can also configure the column to hold "secondary" content specific for each page. Then content of the column-type "Border" is inserted. NOTE: This option is also found in the dedicated category "RIGHT" that configures the characteristics of this column.\r\n  enable = 1\r\n    #cat=right/enable; type=options[getNews,getBorder]; label=Column content: Choose "getNews" to select content from a specific page (defined below here) or "getBorder" to display the "Border"-content of the current page.\r\n  borderContent = getBorder\r\n    # cat=right/enable/zz; type=int+; label=News Content PID: If you selected "getNews" above, this is where you enter the page-id of the page from which to fetch the "news" content for the column.\r\n  getNewsPid = \r\n    #cat=right/dims; type=int+; label=Max Image Width: This defines that maximum number of pixels (width) a block of images inserted as content is allowed to consume. NOTE: This is specific for the right column! The figure should approx. match the width of the image in the top of this column!\r\n  maxImageWidth = 140\r\n    #cat=right/dims; type=offset[Left, Top, Right,,Width]; label=Content offset: This is the offset of the content from the upper-left corner of the table cell.\r\n  offset = 5,8,5\r\n    #cat=right/typo; type=small; label=Bodytext font face\r\n  textStyle_face =\r\n    #cat=right/typo; type=int[1-5]; label=Bodytext font size\r\n  textStyle_size =\r\n    #cat=right/typo; type=color; label=Bodytext font color\r\n  textStyle_color =\r\n    #cat=right/typo; type=int[1-5]; label=Default Header type: Enter the number of the header layout to be used by default. \r\n  defaultHeaderType =\r\n}\r\n\r\n\r\nmenuCol {\r\n    #cat=menucolumn,basic/enable; type=boolean; label=Enable menu column: Click this option to enable the menu column in the page table. This column can be used for "news" from a certain page, but inserted on all pages. You can also configure the column to hold "secondary" content specific for each page. Then content of the column-type "Left" is inserted. \r\n  enable = 1\r\n    #cat=menucolumn/enable; type=options[getNews,getLeft]; label=Column content: Choose "getNews" to select content from a specific page (defined below here) or "getLeft" to display the "Left"-content of the current page.\r\n  borderContent = getNews\r\n    #cat=menucolumn/dims; type=int+; label=Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume. NOTE: This is specific for the menu column! The figure should approx. match the width of the image in the top of this column!\r\n  maxImageWidth = 140\r\n    #cat=menucolumn/dims; type=offset[Left, Top, Right,,Width]; label=Content offset: This is the offset of the content from the upper-left corner of the table cell.\r\n  offset = 5,8,5\r\n    #cat=menucolumn/typo; type=small; label=Bodytext font face\r\n  textStyle_face =\r\n    #cat=menucolumn/typo; type=int[1-5]; label=Bodytext font size\r\n  textStyle_size =\r\n    #cat=menucolumn/typo; type=color; label=Bodytext font color\r\n  textStyle_color =\r\n    #cat=menucolumn/typo; type=int[1-5]; label=Default Header type: Enter the number of the header layout to be used by default. \r\n  defaultHeaderType =\r\n}\r\n  # cat=menucolumn/enable/zz; type=int+; label=News Content PID: If you selected "getNews" above, this is where you enter the page-id of the page from which to fetch the "news" content for the column.\r\nstyles.content.getNews.newsPid = 0\r\n\r\n\r\n\r\nmenu1 {\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Left Bullet image\r\n  file.bullet_left = media/bullets/bullet1_n.gif\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Left Bullet image, Rollover\r\n  file.bullet_left_RO = media/bullets/bullet1_h.gif\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Right Bullet image\r\n  file.bullet_right = media/bullets/bullet2_n.gif\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Right Bullet image, Rollover\r\n  file.bullet_right_RO = media/bullets/bullet2_h.gif\r\n\r\n    # cat=menu; type=options[,left,right,center]; label=Alignment of the menu item text\r\n  align =\r\n\r\n    #cat=menu/dims; type=int+; label=Separator Line Thickness: Thickness in pixels of the separator line. 0 (zero) disables.\r\n  lineThickness = 2\r\n    #cat=menu/color; type=color; label=Separator Line Color: Color of the separator lines between menu items.\r\n  lineColor = black\r\n    #cat=menu/enable; type=boolean; label=Bottom Separator Line: If set, the separator line will appear in the bottom of the menu as well.\r\n  bottomLine = 1\r\n    #cat=menu/enable; type=boolean; label=Top Separator Line: If set, the separator line will appear in the top of the menu as well.\r\n  topLine = 1\r\n    #cat=menu/color; type=color; label=Item Background Color: Background color of the menu item table rows.\r\n  bgColor = #eeeeff\r\n\r\n    #cat=menu/dims; type=offset[Left, Top, Right,,Width]; label=Menu offset: This is the offset of the menu. \r\n  offset = 5,8,5\r\n    #cat=menu/dims; type=int+; label=Menu item height\r\n  itemHeight = 20\r\n\r\n    #cat=menu/typo; type=string; label=Menu item style\r\n  NO.itemStyle =   font-family: verdana,arial,sans-serif;  font-size: 11px;  font-weight: ;  font-style: italic;\r\n    #cat=menu/color; type=color; label=Normal Link Color\r\n  NO.itemLinkColor = olive\r\n    #cat=menu/color; type=color; label=Normal Link Color, Roll over\r\n  NO.itemLinkColorRO = red\r\n\r\n    #cat=menu/enable; type=boolean; label=Enable Active: If set, the active configuration is enabled. Active menu items are "the page you\'re at".\r\n  ACT = 1\r\n    #cat=menu/typo; type=string; label=Active Menu item style\r\n  ACT.itemStyle =   font-family: verdana,arial,sans-serif;  font-size: 11px;  font-weight: bold;  font-style: italic;\r\n    #cat=menu/color; type=color; label=Active Link Color\r\n  ACT.itemLinkColor = navy\r\n    #cat=menu/color; type=color; label=Active Link Color, Roll over\r\n  ACT.itemLinkColorRO = #cc6600\r\n    #cat=menu/color; type=color; label=Active Item Background Color: Background color of the active menu item table rows.\r\n  ACT.bgColor = #ffeeee\r\n\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Active, Left Bullet image\r\n  ACT.file.bullet_left = media/bullets/bullet1_h.gif\r\n    # cat=menu/file; type=file[IMAGE_EXT]; label=Active, Right Bullet image\r\n  ACT.file.bullet_right = media/bullets/bullet2_h.gif\r\n\r\n    #cat=menu/enable; type=options[underline,none]; label=Normal Underline: If set, the menu links will be underlined.\r\n  textDecor = none\r\n    #cat=menu/enable; type=options[underline,none]; label=Roll Over Underline: If set, the menu links will be underlined on roll over.\r\n  hoverTextDecor = underline\r\n}\r\n\r\n\r\n\r\nmenu2 {\r\n    # cat=menu2/file; type=file[IMAGE_EXT]; label=Left Bullet image\r\n  file.bullet_left = media/bullets/bullet1_n.gif\r\n    # cat=menu2/file; type=file[IMAGE_EXT]; label=Left Bullet image, Rollover\r\n  file.bullet_left_RO = media/bullets/bullet1_h.gif\r\n    # cat=menu2/file; type=file[IMAGE_EXT]; label=Right Bullet image\r\n  file.bullet_right = media/bullets/bullet2_n.gif\r\n    # cat=menu2/file; type=file[IMAGE_EXT]; label=Right Bullet image, Rollover\r\n  file.bullet_right_RO = media/bullets/bullet2_h.gif\r\n\r\n    # cat=menu2; type=options[,left,right,center]; label=Alignment of the menu item text\r\n  align =\r\n\r\n    #cat=menu2/dims; type=int+; label=Separator Line Thickness: Thickness in pixels of the separator line. 0 (zero) disables.\r\n  lineThickness = 2\r\n    #cat=menu2/color; type=color; label=Separator Line Color: Color of the separator lines between menu items.\r\n  lineColor = black\r\n    #cat=menu2/enable; type=boolean; label=Bottom Separator Line: If set, the separator line will appear in the bottom of the menu as well.\r\n  bottomLine = 1\r\n    #cat=menu2/enable; type=boolean; label=Top Separator Line: If set, the separator line will appear in the top of the menu as well.\r\n  topLine = 1\r\n    #cat=menu2/color; type=color; label=Item Background Color: Background color of the menu item table rows.\r\n  bgColor = #ee99ff\r\n\r\n    #cat=menu2/dims; type=offset[Left, Top, Right,,Width]; label=Menu offset: This is the offset of the menu. \r\n  offset = 5,8,5\r\n    #cat=menu2/dims; type=int+; label=Menu item height\r\n  itemHeight = 20\r\n\r\n    #cat=menu2/typo; type=string; label=Menu item style\r\n  NO.itemStyle =   font-family: verdana,arial,sans-serif;  font-size: 10px;  font-weight: ;  font-style: ;\r\n    #cat=menu2/color; type=color; label=Normal Link Color\r\n  NO.itemLinkColor = maroon\r\n    #cat=menu2/color; type=color; label=Normal Link Color, Roll over\r\n  NO.itemLinkColorRO = black\r\n\r\n    #cat=menu2/enable; type=boolean; label=Enable Active: If set, the active configuration is enabled. Active menu items are "the page you\'re at".\r\n  ACT = 1\r\n    #cat=menu2/typo; type=string; label=Active Menu item style\r\n  ACT.itemStyle =   font-family: verdana,arial,sans-serif;  font-size: 10px;  font-weight: bold;  font-style: ;\r\n    #cat=menu2/color; type=color; label=Active Link Color\r\n  ACT.itemLinkColor = #006600\r\n    #cat=menu2/color; type=color; label=Active Link Color, Roll over\r\n  ACT.itemLinkColorRO = #00cc00\r\n    #cat=menu2/color; type=color; label=Active Item Background Color: Background color of the active menu item table rows.\r\n  ACT.bgColor = #ffeeee\r\n\r\n    # cat=menu2/file; type=file[IMAGE_EXT]; label=Active, Left Bullet image\r\n  ACT.file.bullet_left = media/bullets/bullet1_h.gif\r\n    # cat=menu2/file; type=file[IMAGE_EXT]; label=Active, Right Bullet image\r\n  ACT.file.bullet_right = media/bullets/bullet2_h.gif\r\n\r\n    #cat=menu2/enable; type=options[underline,none]; label=Normal Underline: If set, the menu links will be underlined.\r\n  textDecor = none\r\n    #cat=menu2/enable; type=options[underline,none]; label=Roll Over Underline: If set, the menu links will be underlined on roll over.\r\n  hoverTextDecor = underline\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nstyles.content.imgtext.maxW = 400\r\n\r\n\r\nPAGE_TARGET = \r\ncontent.pageFrameObj = \r\n\r\n  # cat=basic/color/a; type=color; label=Background color: This is the <body>-tag background color of the page.\r\nbgCol = #D6D3CE\r\n  # cat=basic/color/l; type=color; label=Link-color: Link color defined in <body>-tag\r\nlink = #006699\r\n  # cat=basic/color/l; type=color; label=Active Link-color: Active link color defined in <body>-tag\r\nalink = #00659C\r\n  # cat=basic/color/l; type=color; label=Visited Link-color: Visited link color defined in <body>-tag\r\nvlink = #00659C\r\n\r\n\r\n\r\n\r\n\r\n\r\n## TSConstantsEditor Config\r\nTSConstantEditor.basic {\r\n  header = Standard Template "GL�CK"\r\n  description = Standard template based on three columns in a table. There are first and second level textbased menus, one menu in each column. You can insert logos and content in each column and add background images to the various table cells. The template is fully programmed in TypoScript.\r\n  bulletlist =  Three columns of content each with separate background images or colors (1+14+2) // Menu column (left) and right column are optional (1+2)// 1+2 level text based menu, 1. level in menu column (left)(1) and 2. level in the right column (2) // Optional logos in the top of columns (11+13) // Optional top image (12) // Detailed adjustment of margins, widths and alignment (4+5+6+9+3+16) // Background image and color of page (10)\r\n  image = gfx/GLCK_basic.gif\r\n  1=rightCol.enable,page.file.menuBgImg,page.bgColors.menuBgColor\r\n  2=menuCol.enable,page.file.rightBgImg,page.bgColors.rightBgColor\r\n  3=page.offset\r\n  4=page.contentMarginLeft\r\n  5=page.contentMarginRight\r\n  6=page.topImgToContentDist\r\n  7=pageCol.page.width,pageCol.maxImageWidth\r\n  8=pageCol.page.height\r\n  9=pageCol.page.contentOffset\r\n  10=page.file.bgImg,bgCol\r\n  11=page.file.logoImg\r\n  12=page.file.topImg\r\n  13=page.file.marginLogoImg\r\n  14=page.file.normalBgImg,page.bgColors.normalBgColor\r\n  15=page.bgColors.wholeTableBgColor,page.file.wholeTableBgImg\r\n  16=page.align\r\n}\r\nTSConstantEditor.menu {\r\n  header = MENU, "GL�CK"\r\n  description = Text based menu with stylesheet hover color and definition of active state\r\n  image = gfx/GLCK_menu.gif\r\n  1=menu1.bottomLine,menu1.lineColor\r\n  2=menu1.topLine,menu1.lineColor\r\n  3=menu1.ACT,menu1.ACT.itemStyle,menu1.ACT.itemLinkColor,menu1.ACT.itemLinkColorRO,menu1.ACT.bgColor,menu1.align\r\n  4=menu1.textDecor,menu1.NO.itemStyle,menu1.bgColor,menu1.NO.itemLinkColor,menu1.align\r\n  5=menu1.hoverTextDecor,menu1.NO.itemLinkColorRO\r\n  6=menu1.itemHeight\r\n  7=menu1.lineThickness,menu1.lineColor\r\n  8=menu1.offset\r\n  9=menu1.file.bullet_left,menu1.file.bullet_left_RO,menu1.ACT.file.bullet_left\r\n  10=menu1.file.bullet_right,menu1.file.bullet_right_RO,menu1.ACT.file.bullet_right\r\n}\r\nTSConstantEditor.menu2 {\r\n  header = MENU2, "GL�CK"\r\n  description = Text based menu with stylesheet hover color and definition of active state\r\n  image = gfx/GLCK_menu.gif\r\n  1=menu2.bottomLine,menu2.lineColor\r\n  2=menu2.topLine,menu2.lineColor\r\n  3=menu2.ACT,menu2.ACT.itemStyle,menu2.ACT.itemLinkColor,menu2.ACT.itemLinkColorRO,menu2.ACT.bgColor,menu2.align\r\n  4=menu2.textDecor,menu2.NO.itemStyle,menu2.bgColor,menu2.NO.itemLinkColor,menu2.align\r\n  5=menu2.hoverTextDecor,menu2.NO.itemLinkColorRO\r\n  6=menu2.itemHeight\r\n  7=menu2.lineThickness,menu2.lineColor\r\n  8=menu2.offset\r\n  9=menu2.file.bullet_left,menu2.file.bullet_left_RO,menu2.ACT.file.bullet_left\r\n  10=menu2.file.bullet_right,menu2.file.bullet_right_RO,menu2.ACT.file.bullet_right\r\n}\r\nTSConstantEditor.right {\r\n  header = RIGHT COLUMN, "GL�CK"\r\n  description = Right column content. \r\n  bulletlist = Choose between actual page content marked "border" column (getBorder) or define a PID from where to get the content (getNews).\r\n  image = gfx/GLCK_columns.gif\r\n  1=rightCol.maxImageWidth\r\n  2=rightCol.offset\r\n}\r\nTSConstantEditor.menucolumn {\r\n  header = MENU COLUMN, "GL�CK"\r\n  description = Menu column content\r\n  bulletlist = Choose between actual page content marked "left" column (getLeft) or define a PID from where to get the content (getNews).\r\n  image = gfx/GLCK_columns.gif\r\n  1=menuCol.maxImageWidth\r\n  2=menuCol.offset\r\n}\r\n\r\n\r\n', '# Menu objects:\r\ntemp.menu1 = HMENU\r\ntemp.menu1.stdWrap.offsetWrap = {$menu1.offset}\r\ntemp.menu1.wrap =<table border="0" cellpadding="0" cellspacing="0" width="100%">|</table>\r\ntemp.menu1.1 = TMENU\r\ntemp.menu1.1.NO {\r\n  allWrap = <tr>|</tr>\r\n  allWrap {\r\n    addParams.bgColor = {$menu1.bgColor}\r\n    preCObject = TEXT\r\n    preCObject.if.directReturn = {$menu1.topLine} || {$menu1.lineThickness}  |*||*| \r\n    preCObject.value = <tr bgcolor="{$menu1.lineColor}"><td colspan="4"><img src="clear.gif" width="1" height="{$menu1.lineThickness}" alt="" /></td></tr>\r\n    postCObject = TEXT\r\n    postCObject.if.directReturn = 0 |*||*| {$menu1.bottomLine}\r\n    postCObject.value = <tr bgcolor="{$menu1.lineColor}"><td colspan="4"><img src="clear.gif" width="1" height="{$menu1.lineThickness}" alt="" /></td></tr>\r\n  }\r\n\r\n  beforeImg = {$menu1.file.bullet_left}\r\n  beforeROImg = {$menu1.file.bullet_left_RO}\r\n  RO = {$menu1.file.bullet_left_RO}{$menu1.file.bullet_right_RO}\r\n  beforeWrap = <td>|</td><td width="99%">\r\n  ATagParams = class="menuitems1"\r\n  stdWrap2.wrapAlign= {$menu1.align}\r\n  afterImg = {$menu1.file.bullet_right}\r\n  afterROImg = {$menu1.file.bullet_right_RO}\r\n  afterWrap = </td><td>| </td><td><img src="clear.gif" width="1" height="{$menu1.itemHeight}" alt="" /></td>\r\n}\r\ntemp.menu1.1.ACT < temp.menu1.1.NO\r\ntemp.menu1.1.ACT = {$menu1.ACT}\r\ntemp.menu1.1.ACT {\r\n  allWrap.addParams.bgColor = {$menu1.ACT.bgColor}\r\n  beforeImg = {$menu1.ACT.file.bullet_left}\r\n  afterImg = {$menu1.ACT.file.bullet_right}\r\n  ATagParams = class="menuitems1ACT"\r\n}\r\n\r\n\r\n# EXACT(!) copy of menu1; additions: entryLevel = 1, ATagParams = ...\r\ntemp.menu2 = HMENU\r\ntemp.menu2.entryLevel = 1\r\ntemp.menu2.stdWrap.offsetWrap = {$menu2.offset}\r\ntemp.menu2.wrap =<table border="0" cellpadding="0" cellspacing="0" width="100%">|</table>\r\ntemp.menu2.1 = TMENU\r\ntemp.menu2.1.NO {\r\n  allWrap = <tr>|</tr>\r\n  allWrap {\r\n    addParams.bgColor = {$menu2.bgColor}\r\n    preCObject = TEXT\r\n    preCObject.if.directReturn = {$menu2.topLine} || {$menu2.lineThickness}  |*||*| \r\n    preCObject.value = <tr bgcolor="{$menu2.lineColor}"><td colspan="4"><img src="clear.gif" width="1" height="{$menu2.lineThickness}" alt="" /></td></tr>\r\n    postCObject = TEXT\r\n    postCObject.if.directReturn = 0 |*||*| {$menu2.bottomLine}\r\n    postCObject.value = <tr bgcolor="{$menu2.lineColor}"><td colspan="4"><img src="clear.gif" width="1" height="{$menu2.lineThickness}" alt="" /></td></tr>\r\n  }\r\n\r\n  beforeImg = {$menu2.file.bullet_left}\r\n  beforeROImg = {$menu2.file.bullet_left_RO}\r\n  RO = {$menu2.file.bullet_left_RO}{$menu2.file.bullet_right_RO}\r\n  beforeWrap = <td>|</td><td width="99%">\r\n  ATagParams = class="menuitems2"\r\n  stdWrap2.wrapAlign= {$menu2.align}\r\n  afterImg = {$menu2.file.bullet_right}\r\n  afterROImg = {$menu2.file.bullet_right_RO}\r\n  afterWrap = </td><td>| </td><td><img src="clear.gif" width="1" height="{$menu2.itemHeight}" alt="" /></td>\r\n}\r\ntemp.menu2.1.ACT < temp.menu2.1.NO\r\ntemp.menu2.1.ACT = {$menu2.ACT}\r\ntemp.menu2.1.ACT {\r\n  allWrap.addParams.bgColor = {$menu2.ACT.bgColor}\r\n  beforeImg = {$menu2.ACT.file.bullet_left}\r\n  afterImg = {$menu2.ACT.file.bullet_right}\r\n  ATagParams = class="menuitems2ACT"\r\n}\r\n\r\n\r\n\r\n\r\n# Page object\r\n\r\npage = PAGE\r\npage.typeNum = 0\r\npage.bodyTag < styles.content.bodyTag\r\npage.bodyTagMargins=0\r\npage.bgImg = {$page.file.bgImg}\r\npage.headerData.20 = TEXT\r\npage.headerData.20.value (\r\n  <style type="text/css">\r\n  /*<![CDATA[*/\r\n  .menuitems1 {     {$menu1.NO.itemStyle} }\r\n  .menuitems2 {          {$menu2.NO.itemStyle}  }\r\n  .menuitems1ACT {     {$menu1.ACT.itemStyle} }\r\n  .menuitems2ACT {          {$menu2.ACT.itemStyle}  }\r\n\r\n   A.menuitems1:link { text-decoration: {$menu1.textDecor}; color: {$menu1.NO.itemLinkColor};}\r\n   A.menuitems1:visited {text-decoration: {$menu1.textDecor}; color: {$menu1.NO.itemLinkColor};}     \r\n   A.menuitems1:active {text-decoration: {$menu1.hoverTextDecor}; color: {$menu1.NO.itemLinkColorRO};}     \r\n   A.menuitems1:hover {text-decoration: {$menu1.hoverTextDecor}; color: {$menu1.NO.itemLinkColorRO};}\r\n\r\n   A.menuitems1ACT:link {text-decoration: {$menu1.textDecor}; color: {$menu1.ACT.itemLinkColor};}    \r\n   A.menuitems1ACT:visited {text-decoration: {$menu1.textDecor}; color: {$menu1.ACT.itemLinkColor};}     \r\n   A.menuitems1ACT:active {text-decoration: {$menu1.hoverTextDecor}; color: {$menu1.ACT.itemLinkColorRO};}     \r\n   A.menuitems1ACT:hover {text-decoration: {$menu1.hoverTextDecor}; color: {$menu1.ACT.itemLinkColorRO};}\r\n\r\n   A.menuitems2:link { text-decoration: {$menu2.textDecor}; color: {$menu2.NO.itemLinkColor};}\r\n   A.menuitems2:visited {text-decoration: {$menu2.textDecor}; color: {$menu2.NO.itemLinkColor};}     \r\n   A.menuitems2:active {text-decoration: {$menu2.hoverTextDecor}; color: {$menu2.NO.itemLinkColorRO};}     \r\n   A.menuitems2:hover {text-decoration: {$menu2.hoverTextDecor}; color: {$menu2.NO.itemLinkColorRO};}\r\n\r\n   A.menuitems2ACT:link {text-decoration: {$menu2.textDecor}; color: {$menu2.ACT.itemLinkColor};}    \r\n   A.menuitems2ACT:visited {text-decoration: {$menu2.textDecor}; color: {$menu2.ACT.itemLinkColor};}     \r\n   A.menuitems2ACT:active {text-decoration: {$menu2.hoverTextDecor}; color: {$menu2.ACT.itemLinkColorRO};}     \r\n   A.menuitems2ACT:hover {text-decoration: {$menu2.hoverTextDecor}; color: {$menu2.ACT.itemLinkColorRO};}\r\n   /*]]>*/\r\n  </style>\r\n)\r\n\r\npage.stdWrap {\r\n  offsetWrap = {$page.offset}\r\n  offsetWrap.stdWrap.wrapAlign = {$page.align}\r\n  offsetWrap.tdParams = valign="top"\r\n}\r\n\r\n# Starting big table:\r\npage.10 = HTML\r\npage.10.value = <table border="0" cellpadding="0" cellspacing="0" width="1">\r\npage.10.value {\r\n  addParams._offset = -1\r\n  addParams.bgColor = {$page.bgColors.wholeTableBgColor}\r\n  addParams.background = {$page.file.wholeTableBgImg}\r\n}\r\n\r\n# Menu column start:\r\npage.13 = HTML\r\npage.13.value = <tr><td valign="top">\r\npage.13.value {\r\n  if.directReturn = {$menuCol.enable}\r\n  addParams._offset = -1\r\n  addParams.bgColor = {$page.bgColors.menuBgColor}\r\n  addParams.background = {$page.file.menuBgImg}\r\n}\r\n\r\npage.15.stdWrap.if.directReturn = {$menuCol.enable}\r\npage.15 = COA\r\npage.15 {\r\n  10 = IMAGE\r\n  10.file = {$page.file.logoImg}\r\n  10.stdWrap.offsetWrap = 0,0\r\n  10.stdWrap.required=1\r\n  10.stdWrap.typolink.parameter.data = leveluid : 0\r\n\r\n  20 < temp.menu1\r\n\r\n  29 = LOAD_REGISTER\r\n  29.maxImageWidth = {$menuCol.maxImageWidth}\r\n  29.textStyle_face = {$menuCol.textStyle_face}\r\n  29.textStyle_size = {$menuCol.textStyle_size}\r\n  29.textStyle_color = {$menuCol.textStyle_color}\r\n  29.defaultHeaderType = {$menuCol.defaultHeaderType}\r\n  29.pageColor = {$page.bgColors.menuBgColor}\r\n  30 < styles.content.{$menuCol.borderContent}\r\n  30.stdWrap.offsetWrap = {$menuCol.offset}\r\n  31 = RESTORE_REGISTER\r\n}\r\n\r\n\r\n# Main column start:\r\npage.20 = HTML\r\npage.20.value = </td><td valign="top">\r\n\r\npage.25 = COA\r\npage.25 {\r\n  10 = HTML\r\n  10.value = <table border="0" cellpadding="0" cellspacing="0">\r\n\r\n    # Setting top image, if any\r\n  11 = COA\r\n  11.stdWrap.if.directReturn = {$page.file.topImg}\r\n  11.10=HTML\r\n  11.10.value = <tr><td colspan="4">\r\n  11.15 = IMAGE\r\n  11.15.file = {$page.file.topImg}\r\n  11.15.file.import = uploads/media/\r\n  11.15.file.import.data = levelmedia : -1, slide\r\n  11.15.file.import.listNum=0\r\n  11.20 = HTML\r\n  11.20.value = </td></tr>\r\n\r\n    # Setting topimage to content distance, if any\r\n  13 = COA\r\n  13.stdWrap.if.directReturn = {$page.topImgToContentDist}\r\n  13.10=HTML\r\n  13.10.value = <tr><td colspan="4">\r\n  13.15 = CLEARGIF\r\n  13.15.height = {$page.topImgToContentDist}\r\n  13.20 = HTML\r\n  13.20.value = </td></tr>\r\n\r\n\r\n    # starting row for normal and right content \r\n  14 = HTML\r\n  14.value = <tr><td>\r\n\r\n    # margin\r\n  15 = CLEARGIF\r\n  15.width = {$page.contentMarginLeft}\r\n  15.height = {$pageCol.page.height}\r\n\r\n    # Normal content column\r\n  20 = HTML\r\n  20.value = </td><td valign="top">\r\n  20.value.addParams._offset = -1\r\n  20.value.addParams.bgColor = {$page.bgColors.normalBgColor}\r\n  20.value.addParams.background = {$page.file.normalBgImg}\r\n\r\n  25 = COA \r\n  25.stdWrap.offsetWrap = {$pageCol.page.contentOffset}\r\n  25.5 = CLEARGIF\r\n  25.5.width = {$pageCol.page.width}\r\n  25.7 <  styles.content.editPanelPage\r\n  25.9 = LOAD_REGISTER\r\n  25.9.maxImageWidth = {$pageCol.maxImageWidth}\r\n  25.9.pageColor = {$page.bgColors.normalBgColor}\r\n  25.10 < styles.content.get\r\n  25.11 = RESTORE_REGISTER\r\n  25.20  < styles.content.lastUpdate\r\n  25.30 < styles.content.typo3_powered\r\n\r\n    # right margin\r\n  30 = HTML\r\n  30.value = </td><td valign="top">\r\n\r\n  35 = CLEARGIF\r\n  35.width = {$page.contentMarginRight}\r\n\r\n    # right content column\r\n  40 = HTML\r\n  40.value = </td><td valign="top">\r\n  40.value.addParams._offset = -1\r\n  40.value.addParams.bgColor = {$page.bgColors.rightBgColor}\r\n  40.value.addParams.background = {$page.file.rightBgImg}\r\n\r\n  43 = IMAGE\r\n  43.file = {$page.file.marginLogoImg}\r\n  43.stdWrap.wrap = |<br />\r\n  43.stdWrap.offsetWrap = 0,0\r\n  43.stdWrap.required=1\r\n  43.stdWrap.if.directReturn = {$rightCol.enable}\r\n\r\n  45 = COA \r\n  45.stdWrap.if.directReturn = {$rightCol.enable}\r\n  45.stdWrap.offsetWrap = {$rightCol.offset}\r\n  45.5 = CLEARGIF\r\n  45.5.width = {$rightCol.maxImageWidth}\r\n  45.7 < temp.menu2\r\n  45.9 = LOAD_REGISTER\r\n  45.9.maxImageWidth = {$rightCol.maxImageWidth}\r\n  45.9.textStyle_face = {$rightCol.textStyle_face}\r\n  45.9.textStyle_size = {$rightCol.textStyle_size}\r\n  45.9.textStyle_color = {$rightCol.textStyle_color}\r\n  45.9.defaultHeaderType = {$rightCol.defaultHeaderType}\r\n  45.9.pageColor = {$page.bgColors.rightBgColor}\r\n  45.10 < styles.content.{$rightCol.borderContent}\r\n  45.10.select.pidInList = {$rightCol.getNewsPid}\r\n  45.11 = RESTORE_REGISTER\r\n\r\n    # end\r\n  50 = HTML\r\n  50.value = </td></tr></table>\r\n}\r\n\r\n# end\r\npage.30 = HTML\r\npage.30.value = </td></tr></table><br />\r\n\r\n\r\n\r\n# Configuration\r\nconfig.extTarget = _blank\r\nconfig.compensateFieldWidth = 0.7\r\n\r\npage.config.admPanel = 1\r\nconfig.intTarget = {$PAGE_TARGET}\r\npage.headerData.999 < plugin.meta\r\n\r\n', '', '');
-INSERT INTO static_template VALUES ('90', '0', '1054753018', '1002209598', 'plugin.tipafriend [DEPRECIATED]', '', 'plugin.tipafriend {\r\n    # cat=plugin.tipafriend/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file for display of the Tip-a-Friend form\r\n  file.templateFile = media/scripts/tipafriend_template.tmpl\r\n\r\n    # cat=plugin.tipafriend/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.tipafriend/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.tipafriend/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.tipafriend/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.tipafriend/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n    # cat=plugin.tipafriend//; type=int+; label= PID for the Tip-form page.\r\n  PIDtipForm = 0\r\n    # cat=plugin.tipafriend/enable; type=boolean; label= Send page as HTML: If set, the mail is sent as an HTML mail.\r\n  htmlMail = 0\r\n}\r\n', '## Includes the newsLib:\r\nincludeLibs.ts_tipafriend= media/scripts/tipafriendLib.inc\r\n\r\n## This enables the tt_content.list item to display the news:\r\nplugin.tipafriend >\r\nplugin.tipafriend = USER\r\nplugin.tipafriend {\r\n  userFunc = user_tipafriend->main_tipafriend\r\n  code.field = select_key\r\n  templateFile = {$plugin.tipafriend.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tipafriend.wrap1}\r\n  wrap2.wrap = {$plugin.tipafriend.wrap2}\r\n  color1.wrap = {$plugin.tipafriend.color1}\r\n  color2.wrap = {$plugin.tipafriend.color2}\r\n  color3.wrap = {$plugin.tipafriend.color3}\r\n\r\n  typolink.parameter = {$plugin.tipafriend.PIDtipForm}\r\n  htmlmail = {$plugin.tipafriend.htmlMail}\r\n\r\n}\r\n', 'PLUGIN: Tip-a-Friend module\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
-INSERT INTO static_template VALUES ('91', '0', '1054752935', '1002543181', 'plugin.feadmin.dmailsubscription [DEPRECIATED]', '', 'plugin.feadmin.dmailsubscription {\r\n    # cat=plugin.feadmin.dmailsubscription/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file\r\n  file.templateFile = media/scripts/fe_admin_dmailsubscrip.tmpl\r\n\r\n    # cat=plugin.feadmin.dmailsubscription//; type=string; label= Administration email: Enter the administration email address here. This email address will be the sender email and also recieve administration notes.\r\n  email = \r\n    # cat=plugin.feadmin.dmailsubscription//; type=string; label= Administration name: Enter the administration name here. If set, this will be used as the email address name in the mails sent.\r\n  emailName = \r\n\r\n    # cat=plugin.feadmin.dmailsubscription//; type=int+; label= Record PID: If the records edited/created is located in another page than the current, enter the PID of that page here.\r\n  pid = \r\n\r\n\r\n    # cat=plugin.feadmin.dmailsubscription/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.feadmin.dmailsubscription/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n}\r\n', 'plugin.feadmin.dmailsubscription >\r\nplugin.feadmin.dmailsubscription = USER_INT\r\nplugin.feadmin.dmailsubscription {\r\n  userFunc = user_feAdmin->init\r\n  includeLibs = media/scripts/fe_adminLib.inc\r\n  templateFile ={$plugin.feadmin.dmailsubscription.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.feadmin.dmailsubscription.wrap1}\r\n  wrap2.wrap = {$plugin.feadmin.dmailsubscription.wrap2}\r\n  color1.wrap = {$plugin.feadmin.dmailsubscription.color1}\r\n  color2.wrap = {$plugin.feadmin.dmailsubscription.color2}\r\n  color3.wrap = {$plugin.feadmin.dmailsubscription.color3}\r\n\r\n  // Tables + Commands\r\n  table = tt_address\r\n\r\n    // Info-mail setup\r\n  setfixed=1\r\n  setfixed.approve {\r\n    _FIELDLIST = uid\r\n    hidden = 0\r\n  }\r\n  setfixed.DELETE = 1\r\n  setfixed.DELETE._FIELDLIST = uid\r\n\r\n  delete = 1\r\n  defaultCmd=create\r\n\r\n  // Info-mail setup\r\n  infomail = 1\r\n  infomail.default {\r\n    label = FORGOTPASSWORD\r\n  }\r\n\r\n  // Edit setup\r\n  edit = 1\r\n  edit.fields = name, email, module_sys_dmail_category, module_sys_dmail_html\r\n  edit.required = name, email\r\n  edit.evalValues {\r\n    email = uniqueLocal, email\r\n  }\r\n\r\n  // Create setup\r\n  create = 1\r\n  create.preview = 0\r\n  create.fields = name, hidden, email, module_sys_dmail_category, module_sys_dmail_html\r\n  create.required = name, email\r\n  create.noSpecialLoginForm = 1\r\n    # Initially hide the user until he approves!\r\n  create.overrideValues.hidden = 1\r\n  create.evalValues {\r\n    email = uniqueLocal, email\r\n  }\r\n\r\n  authcodeFields = uid\r\n  authcodeFields.addKey = \r\n  authcodeFields.addDate = \r\n\r\n  evalErrors.email.uniqueLocal = Apparently you\'re already registered with this email address!\r\n  evalErrors.email.email = This is not a proper email address!\r\n\r\n  parseValues.module_sys_dmail_category = checkArray,setEmptyIfAbsent \r\n  parseValues.module_sys_dmail_html = setEmptyIfAbsent \r\n  pid = {$plugin.feadmin.dmailsubscription.pid}\r\n\r\n  email.from = {$plugin.feadmin.dmailsubscription.email}\r\n  email.fromName = {$plugin.feadmin.dmailsubscription.emailName}\r\n  email.admin = {$plugin.feadmin.dmailsubscription.email}\r\n  email.field = email\r\n}\r\n\r\n', 'PLUGIN: Direct-Mail subscription example\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
-INSERT INTO static_template VALUES ('92', '0', '1054752963', '1002543825', 'plugin.feadmin.fe_users [DEPRECIATED]', '', 'plugin.feadmin.fe_users {\r\n    # cat=plugin.feadmin.fe_users/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file \r\n  file.templateFile = media/scripts/fe_admin_fe_users.tmpl\r\n\r\n    # cat=plugin.feadmin.fe_users//; type=string; label= Administration email: Enter the administration email address here. This email address will be the sender email and also recieve administration notes.\r\n  email = \r\n    # cat=plugin.feadmin.fe_users//; type=string; label= Administration name: Enter the administration name here. If set, this will be used as the email address name in the mails sent.\r\n  emailName = \r\n\r\n    # cat=plugin.feadmin.fe_users//; type=int+; label= Record PID: If the records edited/created is located in another page than the current, enter the PID of that page here.\r\n  pid = \r\n    # cat=plugin.feadmin.fe_users//; type=int+; label= Usergroup override: Enter the value of the user group field. Must be a list of integers WITHOUT spaces between the comma separated values! Furthermore these integer MUST point to actual fe_groups records!\r\n  usergroupOverride = \r\n\r\n\r\n    # cat=plugin.feadmin.fe_users/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.feadmin.fe_users/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.feadmin.fe_users/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.feadmin.fe_users/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.feadmin.fe_users/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n}\r\n\r\n\r\n', 'plugin.feadmin.fe_users >\r\nplugin.feadmin.fe_users = USER_INT\r\nplugin.feadmin.fe_users {\r\n  userFunc = user_feAdmin->init\r\n  includeLibs = media/scripts/fe_adminLib.inc\r\n  templateFile ={$plugin.feadmin.fe_users.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.feadmin.fe_users.wrap1}\r\n  wrap2.wrap = {$plugin.feadmin.fe_users.wrap2}\r\n  color1.wrap = {$plugin.feadmin.fe_users.color1}\r\n  color2.wrap = {$plugin.feadmin.fe_users.color2}\r\n  color3.wrap = {$plugin.feadmin.fe_users.color3}\r\n\r\n  // Tables + Commands\r\n  table=fe_users\r\n  defaultCmd=create\r\n  debug=0\r\n\r\n  setfixed=0\r\n  delete=1\r\n\r\n    // Info-mail setup\r\n  infomail = 1\r\n  infomail.default {\r\n    label = FORGOTPASSWORD\r\n  }\r\n\r\n    // Creating\r\n  create = 1\r\n  create.preview = 1\r\n  create.fields = username,password,name,email,usergroup,address,telephone,fax,title,company,zip,city,country,www\r\n  create.required = username,password,name,email\r\n  create.overrideValues {\r\n    usergroup = {$plugin.feadmin.fe_users.usergroupOverride}\r\n  }\r\n  create.evalValues {\r\n    password = twice, atLeast[5]\r\n    username = uniqueLocal, atLeast[4]\r\n    email = email\r\n  }\r\n\r\n    // Editing:\r\n  edit < .create\r\n  edit.overrideValues {\r\n    username = \r\n  }\r\n  edit.evalValues {\r\n    username = unsetEmpty\r\n  }\r\n\r\n\r\n    // Field parsing and evaluation error messages:\r\n  parseValues {\r\n    username = lower,nospace,trim\r\n    email < .username\r\n    password = trim\r\n  }\r\n  evalErrors {\r\n    password.twice = You must enter the password twice.\r\n    password.atLeast = There must be at least %s characters in your password!\r\n    email.email = The email address is not validly formed. Must contain @ and a domain\r\n    username.uniqueLocal = The username exists already. Please select another one.\r\n    username.atLeast = There must be at least %s characters in your username!\r\n  }\r\n  pid = {$plugin.feadmin.fe_users.pid}\r\n  fe_userOwnSelf = 1\r\n  fe_userEditSelf = 1\r\n\r\n  cObjects.LOGIN = < tt_content.login.20\r\n\r\n  email.from = {$plugin.feadmin.fe_users.email}\r\n  email.fromName = {$plugin.feadmin.fe_users.emailName}\r\n  email.admin = {$plugin.feadmin.fe_users.email}\r\n  email.field = email\r\n}\r\n\r\n', 'PLUGIN: FrontEnd user creation / administration\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
-INSERT INTO static_template VALUES ('93', '0', '1054752696', '1004049254', 'language.de (german) [DEPRECIATED]', '', '', '## Setting the TypoScript language to german:\r\nconfig.language = de\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Benutzername:\r\n    20.label.lang.de = Password:\r\n    40.value.lang.de = Login\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Benutzername: <!--###USERNAME###-->\r\n    20 >\r\n    40.value.lang.de = Logout\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.de = Suchen:\r\n    20.label.lang.de = in\r\n    20.valueArray {\r\n      10.label.lang.de = Überschriften und Stichworten\r\n      20.label.lang.de = Seiteninhalt\r\n    }\r\n    40.value.lang.de = Suche starten\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.de = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von \r\n###TOTAL###\r\n  noResultObj.10.lang.de = Die Suche brachte kein Ergebnis!\r\n  next.lang.de = Nächste\r\n  prev.lang.de = Vorherige\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.de = Überschrift:\r\n  20.label.lang.de = Dein Kommentar:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Homepage:\r\n  60.value.lang.de = Eintragen\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Antwort absenden\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Diskussion eröffnen\r\n}\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Antwort absenden\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Diskussion eröffnen\r\n}\r\n\r\n', 'This implements german labels on these standard elements \r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n', '');
-INSERT INTO static_template VALUES ('94', '0', '1054753170', '1004097988', 'plugin.tt_poll [DEPRECIATED]', '', 'plugin.tt_poll >\r\nplugin.tt_poll {\r\n\r\n    # cat=plugin.poll/typo; type=int; label= The length of a bar or similiar that indicates 100%.\r\n  pollOutputWidth = 250\r\n    # cat=plugin.poll/typo; type=; label= Image used to render the bar begin.\r\n  beginBarImgFile = media/scripts/pollbar-begin.gif\r\n    # cat=plugin.poll/typo; type=; label= Image used to render the bar.\r\n  mainBarImgFile = media/scripts/pollbar-main.gif\r\n    # cat=plugin.poll/typo; type=; label= Image used to render the bar end.\r\n  endBarImgFile = media/scripts/pollbar-end.gif\r\n\r\n}\r\n', '## Includes the pollLib:\r\nincludeLibs.ts_poll = media/scripts/pollLib.inc\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_poll {\r\n  processScript = media/scripts/poll_submit.inc\r\n  allowEdit {\r\n    // following item is used to pass the vote to fe_tce.php, It\'s NOT a fields\r\n    vote = 1\r\n  }\r\n}\r\n\r\n\r\nplugin.tt_poll >\r\nplugin.tt_poll = USER\r\nplugin.tt_poll {\r\n  userFunc = user_poll->main_poll\r\n\r\n  code = VOTEFORM\r\n\r\n  pollOutputWidth = {$plugin.tt_poll.pollOutputWidth}\r\n\r\n  date_stdWrap.strftime= %e-%m-%y\r\n\r\n  voteform < styles.content.mailform\r\n  voteform.layout = <tr><td>###FIELD###</td></tr>\r\n  voteform.stdWrap.wrap = <table border="0" cellspacing="0" cellpadding="2" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff"> | </table></tr></td></table>\r\n  voteform.stdWrap.innerWrap.cObject = COA\r\n  voteform.stdWrap.innerWrap.cObject {\r\n    10 = TEXT\r\n    10.value = Survey\r\n    10.wrap = <tr><td align="center" bgcolor="#CCCCCC">|</td></tr>\r\n    10.textStyle < styles.content.textStyle\r\n    10.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    20 = TEXT\r\n    20.value = <b>###QUESTION###</b>\r\n    20.wrap = <tr><td>|</td></tr>\r\n    20.textStyle < styles.content.textStyle\r\n    20.textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n  voteform.data >\r\n    // put only the submit button here!!!\r\n  voteform.dataArray {\r\n    10.type = formtype_db = submit\r\n    10.value = Vote\r\n  }\r\n\r\n  voteform.radioWrap.textStyle < styles.content.textStyle\r\n  voteform.radioWrap.textStyle.altWrap = <span class="mailform">|</span>\r\n  voteform.no_cache=1\r\n  voteform.noValueInsert=1\r\n  voteform.wrap =\r\n\r\n  resultObj = COA\r\n  resultObj.wrap = <table border="0" cellspacing="0" cellpadding="2" bgcolor="#000000"><tr><td><table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">|</table></tr></td></table>\r\n  resultObj {\r\n    10 = TEXT\r\n    10.value = Survey Result\r\n    10.wrap = <tr><td colspan="2" align="center" bgcolor="#CCCCCC">|</td></tr>\r\n    10.textStyle < styles.content.textStyle\r\n    10.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    20 = TEXT\r\n    20.value = <b>###QUESTION###</b>\r\n    20.wrap = <tr><td colspan="2" align="center"><br />|<br /><br /></td></tr>\r\n    20.textStyle < styles.content.textStyle\r\n    20.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    30 = TEXT\r\n    30.value = ###RESULTITEMS###\r\n\r\n    40 = TEXT\r\n    40.value = ###TOTALVOTES### votes total\r\n    40.wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    40.textStyle < styles.content.textStyle\r\n    40.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    50 = HTML\r\n    50.value = ###PROGRESSMSG######VOTEMSG###\r\n  }\r\n\r\n  resultItemObj = COA\r\n  resultItemObj.wrap =  <tr>|</tr>\r\n  resultItemObj {\r\n\r\n    10 = TEXT\r\n    10.value = ###ANSWER###\r\n    10.wrap = <td nowrap="nowrap">&nbsp;&nbsp;|</td>\r\n    10.textStyle < styles.content.textStyle\r\n    10.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    20 = HTML\r\n    20.value = <td nowrap="nowrap"><img src="{$plugin.tt_poll.beginBarImgFile}" height="14" width="7" alt="" /><img src="{$plugin.tt_poll.mainBarImgFile}" height="14" width="###POLLWIDTH###" alt="###PERCENT### %" /><img src="{$plugin.tt_poll.endBarImgFile}" height="14" width="7" alt="" />\r\n\r\n    30 = TEXT\r\n    30.value = &nbsp;###PERCENT### % (###ITEMVOTES### votes)\r\n    30.wrap = |&nbsp;&nbsp;</td>\r\n    30.textStyle < styles.content.textStyle\r\n    30.textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n\r\n  inProgressObj = TEXT\r\n  inProgressObj {\r\n    wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    value = The Survey will end at ###ENDTIME###.\r\n    textStyle < styles.content.textStyle\r\n    textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n\r\n  finishedObj = TEXT\r\n  finishedObj {\r\n    wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    value = The Survey was finished at ###ENDTIME###.\r\n    textStyle < styles.content.textStyle\r\n    textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n\r\n  submittedVoteObj = TEXT\r\n  submittedVoteObj {\r\n    wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    value = Your voting was: <b>"###SUBMITTEDVOTE###"</b>.\r\n    textStyle < styles.content.textStyle\r\n    textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n}\r\n\r\n\r\n', 'Author: René Fritz <r.fritz@colorcube.de>', '');
-INSERT INTO static_template VALUES ('95', '0', '1054752760', '1010109604', 'language.nl (dutch) [DEPRECIATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to dutch:\r\nconfig.language = nl\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.nl = Gebruikersnaam:\r\n    20.label.lang.nl = Wachtwoord:\r\n    40.value.lang.nl = Log In\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.nl = Gebruikersnaam: <!--###USERNAME###-->\r\n    20 >\r\n    40.value.lang.nl = Log Uit\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.nl = Zoeken:\r\n    20.label.lang.nl = in\r\n    20.valueArray {\r\n      10.label.lang.nl = Titels en kernwoorden\r\n      20.label.lang.nl = Site-inhoud\r\n    }\r\n    40.value.lang.nl = Zoeken\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.nl = Zoekresultaat: ###RANGELOW###-###RANGEHIGH### van ###TOTAL###\r\n  noResultObj.10.lang.nl = Helaas, Er zijn geen pagina\'s gevonden die voldoen aan de opgegeven criteria. Pas je zoekopdracht aan en probeer het nog eens!\r\n  next.lang.nl = Volgende\r\n  prev.lang.nl = Volgende\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.nl = Onderwerp:\r\n  20.label.lang.nl = Jouw commentaar:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Homepage:\r\n  60.value.lang.nl = Verzenden\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Antwoord verzenden\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Discussie openen\r\n}\r\n\r\n    // "You must fill in these fields:"\r\nplugin.tt_board_list.postform.badMess = Je moet de volgende velden invullen:\r\nplugin.tt_board_list.postform_newThread.badMess = Je moet de volgende velden invullen:\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Antwoord verzenden\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Discussie openen\r\n}\r\n\r\n\r\nplugin.tt_board_tree.postform.badMess = Je moet de volgende velden invullen:\r\nplugin.tt_board_tree.postform_newThread.badMess = Je moet de volgende velden invullen:\r\n\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n     // "Apparently you\'re already registered with this email address!\r\n  uniqueLocal = Kennelijk ben je al geregistreerd met dit emailadres!\r\n     // This is not a correct email address!\r\n  email = Dit is geen geldig emailadres!\r\n}\r\n\r\n', 'This implements dutch labels on these standard elements \r\n(Translation by ben van \'t ende / netcreators.nl, <ben@netcreators.nl>\r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
-INSERT INTO static_template VALUES ('96', '0', '1054752741', '1010702909', 'language.fr (french) [DEPRECIATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to french:\r\nconfig.language = fr\r\n \r\n \r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Nom d\'utilisateur:\r\n    20.label.lang.de = Mot de passe:\r\n    40.value.lang.de = Login\r\n}\r\n \r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Nom d\'utilisateur: <!--###USERNAME###-->\r\n    20 >\r\n    40.value.lang.de = Logout\r\n}\r\n[global]\r\n \r\n \r\n \r\n \r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n \r\ntt_content.search.30.dataArray {\r\n    10.label.lang.de = Chercher:\r\n    20.label.lang.de = dans\r\n    20.valueArray {\r\n      10.label.lang.de = Titre et Mots clés\r\n      20.label.lang.de = Contenu de la page\r\n    }\r\n    40.value.lang.de = Démarrer la recherche\r\n}\r\n \r\n \r\n \r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.de = Echelle de recherche: ###RANGELOW###-###RANGEHIGH### de ###TOTAL###\r\n  noResultObj.10.lang.de = La recherche ne donne aucun résultat!\r\n  next.lang.de = Suivant\r\n  prev.lang.de = Précédent\r\n}\r\n \r\n \r\n \r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.de = Titre:\r\n  20.label.lang.de = Ton commentaire:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Site Web:\r\n  60.value.lang.de = S\'inscrire\r\n}\r\n \r\n \r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse(en):\r\n  60.value.lang.de = Envoyer la réponse\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse (en):\r\n  60.value.lang.de = Ouvrir la discution\r\n}\r\n\r\n    // "You must fill in these fields:"\r\nplugin.tt_board_list.postform.badMess = Vous devez remplir ces champs: \r\nplugin.tt_board_list.postform_newThread.badMess = Vous devez remplir ces champs: \r\n\r\n \r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse(en):\r\n  60.value.lang.de = Envoyer la réponse\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse (en):\r\n  60.value.lang.de = Ouvrir la discution\r\n}\r\n\r\n\r\nplugin.tt_board_tree.postform.badMess = Vous devez remplir ces champs: \r\nplugin.tt_board_tree.postform_newThread.badMess =Vous devez remplir ces champs: \r\n\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n     // "Apparently you\'re already registered with this email address!\r\n  uniqueLocal = Apparemment, vous êtes déjà enregistré avec cette adresse!\r\n     // This is not a correct email address!\r\n  email = Ce n\'est pas un adresse e-mail valide!\r\n}\r\n', 'This implements french labels on these standard elements \r\n(Translation by Dominique Feyer <dfeyer@techhandflesh.ch>)\r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
-INSERT INTO static_template VALUES ('97', '0', '1054752777', '1014636622', 'language.no (norwegian) [DEPRECIATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to danish:\r\nconfig.language = no\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.no = Brukernavn:\r\n    20.label.lang.no = Passord:\r\n    40.value.lang.no = Logg inn\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.no = Brukernavn: <!--###USERNAME###--> \r\n    20 >\r\n    40.value.lang.no = Logg ut\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.no = Søkeord:\r\n    20.label.lang.no = Søk i:\r\n    20.valueArray {\r\n      10.label.lang.no = Overskrift og nøkkelord\r\n      20.label.lang.no = Sideinnhold\r\n    }\r\n    40.value.lang.no = Start søk!\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.no = Søkeresultat: ###RANGELOW###-###RANGEHIGH### ud af ###TOTAL###\r\n  noResultObj.10.lang.no = Beklager, søket ditt gav ingen treff!\r\n  next.lang.no = Neste\r\n  prev.lang.no = Forrige\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.no = Overskrift:\r\n  20.label.lang.no = Din kommentar:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Hjemmeside:\r\n  60.value.lang.no = Legg inn meldingen\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Send svar\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Lag ny tråd\r\n}\r\nplugin.tt_board_list.postform.badMess = Du må fylle ut følgende felt:\r\nplugin.tt_board_list.postform_newThread.badMess = Du må fylle ut følgende felt:\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Send svar\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Lag ny tråd\r\n}\r\nplugin.tt_board_tree.postform.badMess = Du må fylle ut følgende felt:\r\nplugin.tt_board_tree.postform_newThread.badMess = Du må fylle ut følgende felt:\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n  uniqueLocal = Du er tilsynelatende allerede registrert med denne e-post adressen!\r\n  email = Dette er ikke en korrekt e-post adresse!\r\n}\r\n\r\n\r\n', 'This implements norwegian labels on these standard elements \r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
+INSERT INTO static_template VALUES ('90', '0', '1054753018', '1002209598', 'plugin.tipafriend [DEPRECATED]', '', 'plugin.tipafriend {\r\n    # cat=plugin.tipafriend/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file for display of the Tip-a-Friend form\r\n  file.templateFile = media/scripts/tipafriend_template.tmpl\r\n\r\n    # cat=plugin.tipafriend/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.tipafriend/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.tipafriend/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.tipafriend/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.tipafriend/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n    # cat=plugin.tipafriend//; type=int+; label= PID for the Tip-form page.\r\n  PIDtipForm = 0\r\n    # cat=plugin.tipafriend/enable; type=boolean; label= Send page as HTML: If set, the mail is sent as an HTML mail.\r\n  htmlMail = 0\r\n}\r\n', '## Includes the newsLib:\r\nincludeLibs.ts_tipafriend= media/scripts/tipafriendLib.inc\r\n\r\n## This enables the tt_content.list item to display the news:\r\nplugin.tipafriend >\r\nplugin.tipafriend = USER\r\nplugin.tipafriend {\r\n  userFunc = user_tipafriend->main_tipafriend\r\n  code.field = select_key\r\n  templateFile = {$plugin.tipafriend.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.tipafriend.wrap1}\r\n  wrap2.wrap = {$plugin.tipafriend.wrap2}\r\n  color1.wrap = {$plugin.tipafriend.color1}\r\n  color2.wrap = {$plugin.tipafriend.color2}\r\n  color3.wrap = {$plugin.tipafriend.color3}\r\n\r\n  typolink.parameter = {$plugin.tipafriend.PIDtipForm}\r\n  htmlmail = {$plugin.tipafriend.htmlMail}\r\n\r\n}\r\n', 'PLUGIN: Tip-a-Friend module\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('91', '0', '1054752935', '1002543181', 'plugin.feadmin.dmailsubscription [DEPRECATED]', '', 'plugin.feadmin.dmailsubscription {\r\n    # cat=plugin.feadmin.dmailsubscription/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file\r\n  file.templateFile = media/scripts/fe_admin_dmailsubscrip.tmpl\r\n\r\n    # cat=plugin.feadmin.dmailsubscription//; type=string; label= Administration email: Enter the administration email address here. This email address will be the sender email and also recieve administration notes.\r\n  email = \r\n    # cat=plugin.feadmin.dmailsubscription//; type=string; label= Administration name: Enter the administration name here. If set, this will be used as the email address name in the mails sent.\r\n  emailName = \r\n\r\n    # cat=plugin.feadmin.dmailsubscription//; type=int+; label= Record PID: If the records edited/created is located in another page than the current, enter the PID of that page here.\r\n  pid = \r\n\r\n\r\n    # cat=plugin.feadmin.dmailsubscription/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.feadmin.dmailsubscription/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n}\r\n', 'plugin.feadmin.dmailsubscription >\r\nplugin.feadmin.dmailsubscription = USER_INT\r\nplugin.feadmin.dmailsubscription {\r\n  userFunc = user_feAdmin->init\r\n  includeLibs = media/scripts/fe_adminLib.inc\r\n  templateFile ={$plugin.feadmin.dmailsubscription.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.feadmin.dmailsubscription.wrap1}\r\n  wrap2.wrap = {$plugin.feadmin.dmailsubscription.wrap2}\r\n  color1.wrap = {$plugin.feadmin.dmailsubscription.color1}\r\n  color2.wrap = {$plugin.feadmin.dmailsubscription.color2}\r\n  color3.wrap = {$plugin.feadmin.dmailsubscription.color3}\r\n\r\n  // Tables + Commands\r\n  table = tt_address\r\n\r\n    // Info-mail setup\r\n  setfixed=1\r\n  setfixed.approve {\r\n    _FIELDLIST = uid\r\n    hidden = 0\r\n  }\r\n  setfixed.DELETE = 1\r\n  setfixed.DELETE._FIELDLIST = uid\r\n\r\n  delete = 1\r\n  defaultCmd=create\r\n\r\n  // Info-mail setup\r\n  infomail = 1\r\n  infomail.default {\r\n    label = FORGOTPASSWORD\r\n  }\r\n\r\n  // Edit setup\r\n  edit = 1\r\n  edit.fields = name, email, module_sys_dmail_category, module_sys_dmail_html\r\n  edit.required = name, email\r\n  edit.evalValues {\r\n    email = uniqueLocal, email\r\n  }\r\n\r\n  // Create setup\r\n  create = 1\r\n  create.preview = 0\r\n  create.fields = name, hidden, email, module_sys_dmail_category, module_sys_dmail_html\r\n  create.required = name, email\r\n  create.noSpecialLoginForm = 1\r\n    # Initially hide the user until he approves!\r\n  create.overrideValues.hidden = 1\r\n  create.evalValues {\r\n    email = uniqueLocal, email\r\n  }\r\n\r\n  authcodeFields = uid\r\n  authcodeFields.addKey = \r\n  authcodeFields.addDate = \r\n\r\n  evalErrors.email.uniqueLocal = Apparently you\'re already registered with this email address!\r\n  evalErrors.email.email = This is not a proper email address!\r\n\r\n  parseValues.module_sys_dmail_category = checkArray,setEmptyIfAbsent \r\n  parseValues.module_sys_dmail_html = setEmptyIfAbsent \r\n  pid = {$plugin.feadmin.dmailsubscription.pid}\r\n\r\n  email.from = {$plugin.feadmin.dmailsubscription.email}\r\n  email.fromName = {$plugin.feadmin.dmailsubscription.emailName}\r\n  email.admin = {$plugin.feadmin.dmailsubscription.email}\r\n  email.field = email\r\n}\r\n\r\n', 'PLUGIN: Direct-Mail subscription example\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('92', '0', '1054752963', '1002543825', 'plugin.feadmin.fe_users [DEPRECATED]', '', 'plugin.feadmin.fe_users {\r\n    # cat=plugin.feadmin.fe_users/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file \r\n  file.templateFile = media/scripts/fe_admin_fe_users.tmpl\r\n\r\n    # cat=plugin.feadmin.fe_users//; type=string; label= Administration email: Enter the administration email address here. This email address will be the sender email and also recieve administration notes.\r\n  email = \r\n    # cat=plugin.feadmin.fe_users//; type=string; label= Administration name: Enter the administration name here. If set, this will be used as the email address name in the mails sent.\r\n  emailName = \r\n\r\n    # cat=plugin.feadmin.fe_users//; type=int+; label= Record PID: If the records edited/created is located in another page than the current, enter the PID of that page here.\r\n  pid = \r\n    # cat=plugin.feadmin.fe_users//; type=int+; label= Usergroup override: Enter the value of the user group field. Must be a list of integers WITHOUT spaces between the comma separated values! Furthermore these integer MUST point to actual fe_groups records!\r\n  usergroupOverride = \r\n\r\n\r\n    # cat=plugin.feadmin.fe_users/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.\r\n  wrap1 = <font face="verdana" size="2" color="black"> | </font>\r\n    # cat=plugin.feadmin.fe_users/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.\r\n  wrap2 = <font face="verdana" size="1" color="black"> | </font>\r\n\r\n    # cat=plugin.feadmin.fe_users/color; type=color; label= Color 1: This bgcolor is used in the template-file.\r\n  color1 = #cccccc\r\n    # cat=plugin.feadmin.fe_users/color; type=color; label= Color 2: This bgcolor is used in the template-file.\r\n  color2 = #999999\r\n    # cat=plugin.feadmin.fe_users/color; type=color; label= Color 3: This bgcolor is used in the template-file.\r\n  color3 = #333333\r\n\r\n}\r\n\r\n\r\n', 'plugin.feadmin.fe_users >\r\nplugin.feadmin.fe_users = USER_INT\r\nplugin.feadmin.fe_users {\r\n  userFunc = user_feAdmin->init\r\n  includeLibs = media/scripts/fe_adminLib.inc\r\n  templateFile ={$plugin.feadmin.fe_users.file.templateFile}\r\n\r\n  # Global wraps\r\n  wrap1.wrap = {$plugin.feadmin.fe_users.wrap1}\r\n  wrap2.wrap = {$plugin.feadmin.fe_users.wrap2}\r\n  color1.wrap = {$plugin.feadmin.fe_users.color1}\r\n  color2.wrap = {$plugin.feadmin.fe_users.color2}\r\n  color3.wrap = {$plugin.feadmin.fe_users.color3}\r\n\r\n  // Tables + Commands\r\n  table=fe_users\r\n  defaultCmd=create\r\n  debug=0\r\n\r\n  setfixed=0\r\n  delete=1\r\n\r\n    // Info-mail setup\r\n  infomail = 1\r\n  infomail.default {\r\n    label = FORGOTPASSWORD\r\n  }\r\n\r\n    // Creating\r\n  create = 1\r\n  create.preview = 1\r\n  create.fields = username,password,name,email,usergroup,address,telephone,fax,title,company,zip,city,country,www\r\n  create.required = username,password,name,email\r\n  create.overrideValues {\r\n    usergroup = {$plugin.feadmin.fe_users.usergroupOverride}\r\n  }\r\n  create.evalValues {\r\n    password = twice, atLeast[5]\r\n    username = uniqueLocal, atLeast[4]\r\n    email = email\r\n  }\r\n\r\n    // Editing:\r\n  edit < .create\r\n  edit.overrideValues {\r\n    username = \r\n  }\r\n  edit.evalValues {\r\n    username = unsetEmpty\r\n  }\r\n\r\n\r\n    // Field parsing and evaluation error messages:\r\n  parseValues {\r\n    username = lower,nospace,trim\r\n    email < .username\r\n    password = trim\r\n  }\r\n  evalErrors {\r\n    password.twice = You must enter the password twice.\r\n    password.atLeast = There must be at least %s characters in your password!\r\n    email.email = The email address is not validly formed. Must contain @ and a domain\r\n    username.uniqueLocal = The username exists already. Please select another one.\r\n    username.atLeast = There must be at least %s characters in your username!\r\n  }\r\n  pid = {$plugin.feadmin.fe_users.pid}\r\n  fe_userOwnSelf = 1\r\n  fe_userEditSelf = 1\r\n\r\n  cObjects.LOGIN = < tt_content.login.20\r\n\r\n  email.from = {$plugin.feadmin.fe_users.email}\r\n  email.fromName = {$plugin.feadmin.fe_users.emailName}\r\n  email.admin = {$plugin.feadmin.fe_users.email}\r\n  email.field = email\r\n}\r\n\r\n', 'PLUGIN: FrontEnd user creation / administration\r\nAUTHOR: Kasper Skårhøj, kasper@typo3.com\r\n\r\n', '');
+INSERT INTO static_template VALUES ('93', '0', '1054752696', '1004049254', 'language.de (german) [DEPRECATED]', '', '', '## Setting the TypoScript language to german:\r\nconfig.language = de\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Benutzername:\r\n    20.label.lang.de = Password:\r\n    40.value.lang.de = Login\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Benutzername: <!--###USERNAME###-->\r\n    20 >\r\n    40.value.lang.de = Logout\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.de = Suchen:\r\n    20.label.lang.de = in\r\n    20.valueArray {\r\n      10.label.lang.de = Überschriften und Stichworten\r\n      20.label.lang.de = Seiteninhalt\r\n    }\r\n    40.value.lang.de = Suche starten\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.de = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von \r\n###TOTAL###\r\n  noResultObj.10.lang.de = Die Suche brachte kein Ergebnis!\r\n  next.lang.de = Nächste\r\n  prev.lang.de = Vorherige\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.de = Überschrift:\r\n  20.label.lang.de = Dein Kommentar:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Homepage:\r\n  60.value.lang.de = Eintragen\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Antwort absenden\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Diskussion eröffnen\r\n}\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Antwort absenden\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.de = Thema:\r\n  20.label.lang.de = Mitteilung:\r\n  30.label.lang.de = Name:\r\n  40.label.lang.de = Email:\r\n  50.label.lang.de = Benachrichtigung<br />bei Antwort(en):\r\n  60.value.lang.de = Diskussion eröffnen\r\n}\r\n\r\n', 'This implements german labels on these standard elements \r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n', '');
+INSERT INTO static_template VALUES ('94', '0', '1054753170', '1004097988', 'plugin.tt_poll [DEPRECATED]', '', 'plugin.tt_poll >\r\nplugin.tt_poll {\r\n\r\n    # cat=plugin.poll/typo; type=int; label= The length of a bar or similiar that indicates 100%.\r\n  pollOutputWidth = 250\r\n    # cat=plugin.poll/typo; type=; label= Image used to render the bar begin.\r\n  beginBarImgFile = media/scripts/pollbar-begin.gif\r\n    # cat=plugin.poll/typo; type=; label= Image used to render the bar.\r\n  mainBarImgFile = media/scripts/pollbar-main.gif\r\n    # cat=plugin.poll/typo; type=; label= Image used to render the bar end.\r\n  endBarImgFile = media/scripts/pollbar-end.gif\r\n\r\n}\r\n', '## Includes the pollLib:\r\nincludeLibs.ts_poll = media/scripts/pollLib.inc\r\n\r\n## Sets up the fields, that may be submitted in order to create items. Mandatory!\r\nFEData.tt_poll {\r\n  processScript = media/scripts/poll_submit.inc\r\n  allowEdit {\r\n    // following item is used to pass the vote to fe_tce.php, It\'s NOT a fields\r\n    vote = 1\r\n  }\r\n}\r\n\r\n\r\nplugin.tt_poll >\r\nplugin.tt_poll = USER\r\nplugin.tt_poll {\r\n  userFunc = user_poll->main_poll\r\n\r\n  code = VOTEFORM\r\n\r\n  pollOutputWidth = {$plugin.tt_poll.pollOutputWidth}\r\n\r\n  date_stdWrap.strftime= %e-%m-%y\r\n\r\n  voteform < styles.content.mailform\r\n  voteform.layout = <tr><td>###FIELD###</td></tr>\r\n  voteform.stdWrap.wrap = <table border="0" cellspacing="0" cellpadding="2" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff"> | </table></tr></td></table>\r\n  voteform.stdWrap.innerWrap.cObject = COA\r\n  voteform.stdWrap.innerWrap.cObject {\r\n    10 = TEXT\r\n    10.value = Survey\r\n    10.wrap = <tr><td align="center" bgcolor="#CCCCCC">|</td></tr>\r\n    10.textStyle < styles.content.textStyle\r\n    10.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    20 = TEXT\r\n    20.value = <b>###QUESTION###</b>\r\n    20.wrap = <tr><td>|</td></tr>\r\n    20.textStyle < styles.content.textStyle\r\n    20.textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n  voteform.data >\r\n    // put only the submit button here!!!\r\n  voteform.dataArray {\r\n    10.type = formtype_db = submit\r\n    10.value = Vote\r\n  }\r\n\r\n  voteform.radioWrap.textStyle < styles.content.textStyle\r\n  voteform.radioWrap.textStyle.altWrap = <span class="mailform">|</span>\r\n  voteform.no_cache=1\r\n  voteform.noValueInsert=1\r\n  voteform.wrap =\r\n\r\n  resultObj = COA\r\n  resultObj.wrap = <table border="0" cellspacing="0" cellpadding="2" bgcolor="#000000"><tr><td><table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">|</table></tr></td></table>\r\n  resultObj {\r\n    10 = TEXT\r\n    10.value = Survey Result\r\n    10.wrap = <tr><td colspan="2" align="center" bgcolor="#CCCCCC">|</td></tr>\r\n    10.textStyle < styles.content.textStyle\r\n    10.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    20 = TEXT\r\n    20.value = <b>###QUESTION###</b>\r\n    20.wrap = <tr><td colspan="2" align="center"><br />|<br /><br /></td></tr>\r\n    20.textStyle < styles.content.textStyle\r\n    20.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    30 = TEXT\r\n    30.value = ###RESULTITEMS###\r\n\r\n    40 = TEXT\r\n    40.value = ###TOTALVOTES### votes total\r\n    40.wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    40.textStyle < styles.content.textStyle\r\n    40.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    50 = HTML\r\n    50.value = ###PROGRESSMSG######VOTEMSG###\r\n  }\r\n\r\n  resultItemObj = COA\r\n  resultItemObj.wrap =  <tr>|</tr>\r\n  resultItemObj {\r\n\r\n    10 = TEXT\r\n    10.value = ###ANSWER###\r\n    10.wrap = <td nowrap="nowrap">&nbsp;&nbsp;|</td>\r\n    10.textStyle < styles.content.textStyle\r\n    10.textStyle.altWrap = <span class="mailform">|</span>\r\n\r\n    20 = HTML\r\n    20.value = <td nowrap="nowrap"><img src="{$plugin.tt_poll.beginBarImgFile}" height="14" width="7" alt="" /><img src="{$plugin.tt_poll.mainBarImgFile}" height="14" width="###POLLWIDTH###" alt="###PERCENT### %" /><img src="{$plugin.tt_poll.endBarImgFile}" height="14" width="7" alt="" />\r\n\r\n    30 = TEXT\r\n    30.value = &nbsp;###PERCENT### % (###ITEMVOTES### votes)\r\n    30.wrap = |&nbsp;&nbsp;</td>\r\n    30.textStyle < styles.content.textStyle\r\n    30.textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n\r\n  inProgressObj = TEXT\r\n  inProgressObj {\r\n    wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    value = The Survey will end at ###ENDTIME###.\r\n    textStyle < styles.content.textStyle\r\n    textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n\r\n  finishedObj = TEXT\r\n  finishedObj {\r\n    wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    value = The Survey was finished at ###ENDTIME###.\r\n    textStyle < styles.content.textStyle\r\n    textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n\r\n  submittedVoteObj = TEXT\r\n  submittedVoteObj {\r\n    wrap = <tr><td colspan="2" align="center"><br />|<br /></td></tr>\r\n    value = Your voting was: <b>"###SUBMITTEDVOTE###"</b>.\r\n    textStyle < styles.content.textStyle\r\n    textStyle.altWrap = <span class="mailform">|</span>\r\n  }\r\n}\r\n\r\n\r\n', 'Author: René Fritz <r.fritz@colorcube.de>', '');
+INSERT INTO static_template VALUES ('95', '0', '1054752760', '1010109604', 'language.nl (dutch) [DEPRECATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to dutch:\r\nconfig.language = nl\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.nl = Gebruikersnaam:\r\n    20.label.lang.nl = Wachtwoord:\r\n    40.value.lang.nl = Log In\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.nl = Gebruikersnaam: <!--###USERNAME###-->\r\n    20 >\r\n    40.value.lang.nl = Log Uit\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.nl = Zoeken:\r\n    20.label.lang.nl = in\r\n    20.valueArray {\r\n      10.label.lang.nl = Titels en kernwoorden\r\n      20.label.lang.nl = Site-inhoud\r\n    }\r\n    40.value.lang.nl = Zoeken\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.nl = Zoekresultaat: ###RANGELOW###-###RANGEHIGH### van ###TOTAL###\r\n  noResultObj.10.lang.nl = Helaas, Er zijn geen pagina\'s gevonden die voldoen aan de opgegeven criteria. Pas je zoekopdracht aan en probeer het nog eens!\r\n  next.lang.nl = Volgende\r\n  prev.lang.nl = Volgende\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.nl = Onderwerp:\r\n  20.label.lang.nl = Jouw commentaar:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Homepage:\r\n  60.value.lang.nl = Verzenden\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Antwoord verzenden\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Discussie openen\r\n}\r\n\r\n    // "You must fill in these fields:"\r\nplugin.tt_board_list.postform.badMess = Je moet de volgende velden invullen:\r\nplugin.tt_board_list.postform_newThread.badMess = Je moet de volgende velden invullen:\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Antwoord verzenden\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.nl = Thema:\r\n  20.label.lang.nl = Mededeling:\r\n  30.label.lang.nl = Naam:\r\n  40.label.lang.nl = Email:\r\n  50.label.lang.nl = Kennisgeving<br />bij antwoord:\r\n  60.value.lang.nl = Discussie openen\r\n}\r\n\r\n\r\nplugin.tt_board_tree.postform.badMess = Je moet de volgende velden invullen:\r\nplugin.tt_board_tree.postform_newThread.badMess = Je moet de volgende velden invullen:\r\n\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n     // "Apparently you\'re already registered with this email address!\r\n  uniqueLocal = Kennelijk ben je al geregistreerd met dit emailadres!\r\n     // This is not a correct email address!\r\n  email = Dit is geen geldig emailadres!\r\n}\r\n\r\n', 'This implements dutch labels on these standard elements \r\n(Translation by ben van \'t ende / netcreators.nl, <ben@netcreators.nl>\r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
+INSERT INTO static_template VALUES ('96', '0', '1054752741', '1010702909', 'language.fr (french) [DEPRECATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to french:\r\nconfig.language = fr\r\n \r\n \r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Nom d\'utilisateur:\r\n    20.label.lang.de = Mot de passe:\r\n    40.value.lang.de = Login\r\n}\r\n \r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.de = Nom d\'utilisateur: <!--###USERNAME###-->\r\n    20 >\r\n    40.value.lang.de = Logout\r\n}\r\n[global]\r\n \r\n \r\n \r\n \r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n \r\ntt_content.search.30.dataArray {\r\n    10.label.lang.de = Chercher:\r\n    20.label.lang.de = dans\r\n    20.valueArray {\r\n      10.label.lang.de = Titre et Mots clés\r\n      20.label.lang.de = Contenu de la page\r\n    }\r\n    40.value.lang.de = Démarrer la recherche\r\n}\r\n \r\n \r\n \r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.de = Echelle de recherche: ###RANGELOW###-###RANGEHIGH### de ###TOTAL###\r\n  noResultObj.10.lang.de = La recherche ne donne aucun résultat!\r\n  next.lang.de = Suivant\r\n  prev.lang.de = Précédent\r\n}\r\n \r\n \r\n \r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.de = Titre:\r\n  20.label.lang.de = Ton commentaire:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Site Web:\r\n  60.value.lang.de = S\'inscrire\r\n}\r\n \r\n \r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse(en):\r\n  60.value.lang.de = Envoyer la réponse\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse (en):\r\n  60.value.lang.de = Ouvrir la discution\r\n}\r\n\r\n    // "You must fill in these fields:"\r\nplugin.tt_board_list.postform.badMess = Vous devez remplir ces champs: \r\nplugin.tt_board_list.postform_newThread.badMess = Vous devez remplir ces champs: \r\n\r\n \r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse(en):\r\n  60.value.lang.de = Envoyer la réponse\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.de = Thème:\r\n  20.label.lang.de = Message:\r\n  30.label.lang.de = Nom:\r\n  40.label.lang.de = E-mail:\r\n  50.label.lang.de = Notifier<br />en cas de réponse (en):\r\n  60.value.lang.de = Ouvrir la discution\r\n}\r\n\r\n\r\nplugin.tt_board_tree.postform.badMess = Vous devez remplir ces champs: \r\nplugin.tt_board_tree.postform_newThread.badMess =Vous devez remplir ces champs: \r\n\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n     // "Apparently you\'re already registered with this email address!\r\n  uniqueLocal = Apparemment, vous êtes déjà enregistré avec cette adresse!\r\n     // This is not a correct email address!\r\n  email = Ce n\'est pas un adresse e-mail valide!\r\n}\r\n', 'This implements french labels on these standard elements \r\n(Translation by Dominique Feyer <dfeyer@techhandflesh.ch>)\r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
+INSERT INTO static_template VALUES ('97', '0', '1054752777', '1014636622', 'language.no (norwegian) [DEPRECATED]', '', '# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.file.templateFile = media/scripts/fe_admin_dmailsubscrip_dk.tmpl', '## Setting the TypoScript language to danish:\r\nconfig.language = no\r\n\r\n\r\n# ***********************************\r\n#  Login form as used in \'content (default)\'\r\n# ***********************************\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.no = Brukernavn:\r\n    20.label.lang.no = Passord:\r\n    40.value.lang.no = Logg inn\r\n}\r\n\r\n[usergroup = *]\r\ntt_content.login.20.dataArray {\r\n    10.label.lang.no = Brukernavn: <!--###USERNAME###--> \r\n    20 >\r\n    40.value.lang.no = Logg ut\r\n}\r\n[global]\r\n\r\n\r\n\r\n\r\n# ***********************\r\n#  Search dialog object\r\n# ***********************\r\n\r\ntt_content.search.30.dataArray {\r\n    10.label.lang.no = Søkeord:\r\n    20.label.lang.no = Søk i:\r\n    20.valueArray {\r\n      10.label.lang.no = Overskrift og nøkkelord\r\n      20.label.lang.no = Sideinnhold\r\n    }\r\n    40.value.lang.no = Start søk!\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Search result page object\r\n# ***********************\r\ntt_content.search.20 {\r\n  layout.10.lang.no = Søkeresultat: ###RANGELOW###-###RANGEHIGH### ud af ###TOTAL###\r\n  noResultObj.10.lang.no = Beklager, søket ditt gav ingen treff!\r\n  next.lang.no = Neste\r\n  prev.lang.no = Forrige\r\n}\r\n\r\n\r\n\r\n# ***********************\r\n#  Default Guestbook form\r\n# ***********************\r\nplugin.tt_guest.postform.dataArray {\r\n  10.label.lang.no = Overskrift:\r\n  20.label.lang.no = Din kommentar:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Hjemmeside:\r\n  60.value.lang.no = Legg inn meldingen\r\n}\r\n\r\n\r\n# ***********************\r\n#  Default List Board form\r\n# ***********************\r\nplugin.tt_board_list.postform.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Send svar\r\n}\r\nplugin.tt_board_list.postform_newThread.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Lag ny tråd\r\n}\r\nplugin.tt_board_list.postform.badMess = Du må fylle ut følgende felt:\r\nplugin.tt_board_list.postform_newThread.badMess = Du må fylle ut følgende felt:\r\n\r\n# ***********************\r\n#  Default Tree Board form\r\n# ***********************\r\nplugin.tt_board_tree.postform.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Send svar\r\n}\r\nplugin.tt_board_tree.postform_newThread.dataArray {\r\n  10.label.lang.no = Emne:\r\n  20.label.lang.no = Melding:\r\n  30.label.lang.no = Navn:\r\n  40.label.lang.no = E-post:\r\n  50.label.lang.no = Send e-post<br />ved svar: \r\n  60.value.lang.no = Lag ny tråd\r\n}\r\nplugin.tt_board_tree.postform.badMess = Du må fylle ut følgende felt:\r\nplugin.tt_board_tree.postform_newThread.badMess = Du må fylle ut følgende felt:\r\n\r\n\r\n# ***********************\r\n#  Newsletter subscription\r\n# ***********************\r\nplugin.feadmin.dmailsubscription.evalErrors.email {\r\n  uniqueLocal = Du er tilsynelatende allerede registrert med denne e-post adressen!\r\n  email = Dette er ikke en korrekt e-post adresse!\r\n}\r\n\r\n\r\n', 'This implements norwegian labels on these standard elements \r\n\r\nFrom \'content (default)\':\r\n\r\n- login form \r\n- search form\r\n- search result\r\n\r\nFrom \'tt_guest\':\r\n\r\n- submit form.\r\n\r\n\r\nFrom \'tt_board\':\r\n\r\n- submit forms.\r\n\r\n\r\n', '');
 
 
index d147db6..4fac18c 100755 (executable)
@@ -5663,7 +5663,7 @@ class tslib_cObj {
         * @param       string          Labels for bytes, kilo, mega and giga separated by vertical bar (|) and possibly encapsulated in "". Eg: " | K| M| G" (which is the default value)
         * @return      string
         * @see t3lib_div::formatSize(), stdWrap()
-        * @depreciated Use t3lib_div::formatSize() instead
+        * @deprecated  Use t3lib_div::formatSize() instead
         */
        function bytes($sizeInBytes,$labels)    {
                return t3lib_div::formatSize($sizeInBytes,$labels);
@@ -5748,7 +5748,7 @@ class tslib_cObj {
         * @param       string          Input string to evaluate
         * @return      boolean         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.
         * @see t3lib_div::validEmail()
-        * @depreciated
+        * @deprecated
         */
        function checkEmail($email)     {
                return t3lib_div::validEmail($email);
@@ -6302,7 +6302,7 @@ class tslib_cObj {
         * @param       string          The field name to look in
         * @param       string          The value to look for.
         * @return      string
-        * @depreciated         Use $GLOBALS['TYPO3_DB']->listQuery() directly!
+        * @deprecated          Use $GLOBALS['TYPO3_DB']->listQuery() directly!
         */
        function whereSelectFromList($field,$value)     {
                return $GLOBALS['TYPO3_DB']->listQuery($field,$value,'');
index baa6a64..b11d222 100755 (executable)
                'onmouseup' => array(),
                'onload' => array(),
        );
-       var $JSCode='';                                         // Depreciated, use additionalJavaScript instead.
+       var $JSCode='';                                         // Deprecated, use additionalJavaScript instead.
        var $JSImgCode='';                                      // Used to accumulate JavaScript loaded images (by menus)
        var $divSection='';                                     // Used to accumulate DHTML-layers.
 
                $GLOBALS['TT']->setTSlogMessage('Parts: '.count($INTiS_splitC));
                $GLOBALS['TT']->pull();
 
-                       // Depreciated stuff:
+                       // Deprecated stuff:
                $this->additionalHeaderData = is_array($this->config['INTincScript_ext']['additionalHeaderData']) ? $this->config['INTincScript_ext']['additionalHeaderData'] : array();
                $this->additionalJavaScript = $this->config['INTincScript_ext']['additionalJavaScript'];
                $this->additionalCSS = $this->config['INTincScript_ext']['additionalCSS'];
index 21c899c..b532c8f 100644 (file)
@@ -77,7 +77,7 @@
  * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  * @package TYPO3
  * @subpackage tslib
- * @depreciated
+ * @deprecated
  * @link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=342&cHash=fdf55adb3b
  */
 class tslib_feTCE      {
index 5b2f6fa..05bcdf2 100755 (executable)
@@ -848,7 +848,7 @@ class tslib_menu {
        /**
         * Includes the PHP script defined for the HMENU special type "userdefined".
         * This script is supposed to populate the array $menuItemsArray with a set of page records comprising the menu.
-        * The "userdefined" type is depreciated since "userfunction" has arrived since and is a better choice for many reasons (like using classes/functions for rendering the menu)
+        * The "userdefined" type is deprecated since "userfunction" has arrived since and is a better choice for many reasons (like using classes/functions for rendering the menu)
         *
         * @param       array           TypoScript parameters for "special.". In particular the property "file" is reserved and specifies the file to include. Seems like any other property can be used freely by the script.
         * @param       string          The sorting field. Can be used from the script in the $incFile.
index 13add76..22aa076 100755 (executable)
@@ -127,8 +127,8 @@ class TSpagegen {
                        // Base url:
                if ($GLOBALS['TSFE']->config['config']['baseURL'])      {
                        if ($GLOBALS['TSFE']->config['config']['baseURL']==='1')        {
-                                       // Depreciated property, going to be dropped.
-                               $error = 'Depreciated Typoscript property was found in this template: "config.baseURL="1"
+                                       // Deprecated property, going to be dropped.
+                               $error = 'Deprecated Typoscript property was found in this template: "config.baseURL="1"
 
 You need to change this value to the URL of your website root, otherwise TYPO3 will not work!
 
index b162b25..038f93e 100755 (executable)
@@ -784,7 +784,7 @@ class tslib_pibase {
         * @param       string          $data: CSS data
         * @param       string          If $selector is set to any CSS selector, eg 'P' or 'H1' or 'TABLE' then the style $data will regard those HTML-elements only
         * @return      void
-        * @depreciated         I think this function should not be used (and probably isn't used anywhere). It was a part of a concept which was left behind quite quickly.
+        * @deprecated          I think this function should not be used (and probably isn't used anywhere). It was a part of a concept which was left behind quite quickly.
         * @private
         */
        function pi_setClassStyle($class,$data,$selector='')    {
@@ -1042,7 +1042,7 @@ class tslib_pibase {
         * @param       boolean         If set, the function will return the query not as a string but array with the various parts.
         * @return      mixed           The query build.
         * @access private
-        * @depreciated         Use pi_exec_query() instead!
+        * @deprecated          Use pi_exec_query() instead!
         */
        function pi_list_query($table,$count=0,$addWhere='',$mm_cat='',$groupBy='',$orderBy='',$query='',$returnQueryArray=FALSE)       {
 
@@ -1133,7 +1133,7 @@ class tslib_pibase {
         * @param       mixed           If an array, then it must contain the keys "table", "mmtable" and (optionally) "catUidList" defining a table to make a MM-relation to in the query (based on fields uid_local and uid_foreign). If not array, the query will be a plain query looking up data in only one table.
         * @param       string          If set, this is added as a " GROUP BY ...." part of the query.
         * @param       string          If set, this is added as a " ORDER BY ...." part of the query. The default is that an ORDER BY clause is made based on $this->internal['orderBy'] and $this->internal['descFlag'] where the orderBy field must be found in $this->internal['orderByList']
-        * @param       string          If set, this is taken as the first part of the query instead of what is created internally. Basically this should be a query starting with "FROM [table] WHERE ... AND ...". The $addWhere clauses and all the other stuff is still added. Only the tables and PID selecting clauses are bypassed. May be depreciated in the future!
+        * @param       string          If set, this is taken as the first part of the query instead of what is created internally. Basically this should be a query starting with "FROM [table] WHERE ... AND ...". The $addWhere clauses and all the other stuff is still added. Only the tables and PID selecting clauses are bypassed. May be deprecated in the future!
         * @return      pointer         SQL result pointer
         */
        function pi_exec_query($table,$count=0,$addWhere='',$mm_cat='',$groupBy='',$orderBy='',$query='')       {
index 4a14f9d..e61e19d 100755 (executable)
@@ -119,7 +119,7 @@ require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php');          // For use with imag
 
 /**
  * This library provides a HTML-template file based framework for Front End creating/editing/deleting records authenticated by email or fe_user login.
- * It is used in the extensions "direct_mail_subscription" and "feuser_admin" (and the depreciated(!) static template "plugin.feadmin.dmailsubscription" and "plugin.feadmin.fe_users" which are the old versions of these two extensions)
+ * It is used in the extensions "direct_mail_subscription" and "feuser_admin" (and the deprecated(!) static template "plugin.feadmin.dmailsubscription" and "plugin.feadmin.fe_users" which are the old versions of these two extensions)
  * Further the extensions "t3consultancies" and "t3references" also uses this library but contrary to the "direct_mail_subscription" and "feuser_admin" extensions which relies on external HTML templates which must be adapted these two extensions delivers the HTML template code from inside.
  * Generally the fe_adminLib appears to be hard to use. Personally I feel turned off by all the template-file work involved and since it is very feature rich (and for that sake pretty stable!) there are lots of things that can go wrong - you feel. Therefore I like the concept used by "t3consultancies"/"t3references" since those extensions uses the library by supplying the HTML-template code automatically.
  * Suggestions for improvement and streamlining is welcome so this powerful class could be used more and effectively.
index 2e5c1d4..b5b3b4c 100755 (executable)
@@ -795,12 +795,12 @@ tt_content.login.20 {
 # ******************
 # CType: splash
 # ******************
-# Depreciated element.
+# Deprecated element.
 # Still here for backwards compliance with plugins using the "text box" type.
 tt_content.splash = CASE
 tt_content.splash.key.field = splash_layout
 tt_content.splash.stdWrap {
-       prefixComment = 2 | Textbox inserted (Depreciated)
+       prefixComment = 2 | Textbox inserted (Deprecated)
 }
 tt_content.splash.default = COA
 tt_content.splash.default {
@@ -1077,7 +1077,7 @@ tt_content.script = TEXT
 tt_content.script {
        value =
 
-       prefixComment = 2 | Script element (Depreciated)
+       prefixComment = 2 | Script element (Deprecated)
 }
 
 
index 034eb34..df76e69 100755 (executable)
@@ -286,7 +286,7 @@ class language {
         * splitLabel function
         * Historically labels were exploded by '|' and each part would correspond to the translation of the language found at the same 'index' in the TYPO3_languages constant.
         * Today all translations are based on $LOCAL_LANG variables. 'language-splitted' labels can therefore refer to a local-lang file + index instead!
-        * It's highly recommended to use the 'local_lang' method (and thereby it's highly depreciated to use 'language-splitted' label strings)
+        * It's highly recommended to use the 'local_lang' method (and thereby it's highly deprecated to use 'language-splitted' label strings)
         * Refer to 'Inside TYPO3' for more details
         *
         * @param       string          Label key/reference
index 70361fb..573a1f0 100755 (executable)
@@ -26,7 +26,7 @@ INSERT INTO static_tsconfig_help VALUES ('1', '18', '78485b1c2bc68c0f13637f5bea2
 INSERT INTO static_tsconfig_help VALUES ('247', '270', '255d01ae1b0d5003500f17aeccc21a14', '', 'nbsp;', 'a:1:{s:4:"rows";a:31:{i:0;a:6:{s:8:"property";s:12:"templateFile";s:8:"datatype";s:8:"resource";s:11:"description";s:67:"The template file, see examples in media/scripts/fe_user_admin.tmpl";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:15:"templateContent";s:8:"datatype";s:6:"string";s:11:"description";s:78:"Alternatively you can set this property directly to the value of the template.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:5:"table";s:8:"datatype";s:9:"tablename";s:11:"description";s:285:"The table to edit.\nNotice: The ultimate lsit of fields allowed to be edited for the table is defined in TCA with the key [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] for each table in question. For an example, see the table definition for fe_users which is a good example.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:10:"defaultCmd";s:8:"datatype";s:6:"string";s:11:"description";s:86:"Defines which action should be default (if &amp;cmd= is not set when calling the page)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:17:"clearCacheOfPages";s:8:"datatype";s:25:"<i>[list of integers]</i>";s:11:"description";s:114:"This is a list of page-ids for which to clear the cache on any successfull operation be it EDIT, CREATE og DELETE.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:5:"debug";s:8:"datatype";s:7:"boolean";s:11:"description";s:86:"If set, debug information will be output from fe_adminLib which helps to track errors.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:8:"Actions:";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:4:"edit";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:1793:"If set, editing is basically allowed.\nBut you need to specify:\n&nbsp;\n<b>.fields </b>(list of fieldnames) which determines the fields allowed for editing. Every field in this list must be found as well in the [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] found in the TCA array which ultimately determines which fields can be edited by the fe_adminLib.\n<b>&nbsp;</b>\n<b>.overrideValues.[fieldname]</b> (value string) defines values for specific fields which will override ANY input from the form. Overriding values happens after the outside values has been parsed by the .parseValues-property of fe_adminLib but before the evaluation by .required and .evalValues below. For example this may be useful if you wish to hide a record which is being edited, because you want to preview it first.\n<b>&nbsp;</b>\n<b>.required </b>(list of fieldnames, subset of .fields) which determines which fields are required to return a true value. The valid fields entered here will have the subpart ###SUB_REQUIRED_FIELD_<i>[fieldname]</i>### removed from the templates if they evaluates to being true and thereby OK. See below for information about this subpart.\n<b>&nbsp;</b>\n<b>.evalValues.[fieldname]</b> (list of eval-codes) defines specific evaluation forms for the individual fiels of the form. See below.\n<b>&nbsp;</b>\n<b>.preview</b> (boolean) will enable the form submitted to be previewed first. This requires a template for preview to be found in the template file. See below for subpart marker names.\n<b>&nbsp;</b>\n<b>.menuLockPid</b> (boolean will force the menu of editable items to be locked to the .pid (edit only)\n<b>&nbsp;</b>\n<b>.userFunc_afterSave </b>(function-name) is called after the record is saved. The content passed is an array with the current (and previous) record in.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:6:"create";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:416:"The same as .edit above except where otherwise stated.\nPlus there is these additional properties:\n<b>&nbsp;</b>\n<b>.noSpecialLoginForm </b>(boolean) - if set, fe_adminLib does NOT look for the subpart marker TEMPLATE_CREATE_LOGIN but always for TEMPLATE_CREATE\n<b>&nbsp;</b>\n<b>.defaultValues.[fieldname]</b> (value string); Like .overrideValues but this sets the default values the first time the form is displayed.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:6:"delete";s:8:"datatype";s:7:"boolean";s:11:"description";s:214:"Whether or not records may be deleted. Still regular authentication (ownership or email authCode) is required. Setting the var &quot;preview&quot; lets you make a delete-preview before actually deleting the record.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:8:"infomail";s:8:"datatype";s:7:"boolean";s:11:"description";s:371:"Infomails are plaintext mails based on templates found in the template file. They may be used for such as sending a forgotten password to a user, but what goes into the infomail is totally up to your design of the template.\nNormally you may have only a default infomail (infomail.default) for instance for sending the password. But you can use other keys also. See below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:14:"infomail.[key]";s:8:"datatype";s:38:"(configuration of infomail properties)";s:11:"description";s:550:"In order to make fe_adminLib send an infomail, you must specify these vars in your GET vars or HTML-form.\n&nbsp;\n<b>fetch</b> - if integer, it searches for the uid being the value of \'fetch\'. If not, it searches for the email-field (defined by a property of fe_adminLib, see below).\n&nbsp;\n<b>key</b> - points to the infomail.[key] configuration to use\n<b>&nbsp;</b>\n<b>Properties:</b>\n<b>.dontLockPid</b> (boolean) - selects only records from the .pid of fe_adminLib.\n<b>.label </b>(string) - The suffix for the markers, see \'Email Markers\' beneath.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:8:"setfixed";s:8:"datatype";s:19:"boolean /properties";s:11:"description";s:2645:"Allows set-fixed input, probably coming from a link in an infomail or notification mail.\n<b>Syntax: </b>\n&nbsp;\n<b>.[fix</b><b><i>key</i></b><b>].[</b><b><i>fieldname</i></b><b>] = </b><b><i>fieldvalue</i></b><i>&nbsp;</i>- is used to setup a setfixed-link insertable in the infomail by the SYS_SETFIXED_*-markers. See above (setfixed-property of fe_adminLib).\nSpecial fixkey \'DELETE\' is just a boolean.\n&nbsp;\n<b>Concept:</b>\nThe \'setfixed\' concept is best explained by describing a typical scenario - in fact the most common situation of its use:\nImagine you have some users submitting information on your website. But before that information enters the database, you would like to moderate it - simply preview it and then either delete it or approve it. In the \'create\' configuration of fe_adminLib, you set up the hidden field of the record to be overridden to 1. Thus the record is hidden by default. Then you configure a setfixed-fixkey to set the hidden field to 0. This set up generates a list of parameters for use in an URL and those parameters are finally inserted by a corresponding marker in the email template. The link includes all necessary authentication to perform the change of values and thus a single click on that link is enough to change the field values. So this will - by a single click of a link in a notification mail sent to an admin - enable the record! Or of course a similar link with a cmd=delete link will delete it...\nThere is a special &quot;fieldname&quot; you can use, which is \'_FIELDLIST&quot; and that lets you specify a list of fields in the record to base the auth-code on. If nothing is specifyed the md5-hash is based on the whole record which means that any changes will disable the setfixed link. If on the other hand, you set _FIELDLIST = uid,pid then that record will be editable as long as the uid and pid values are intact.\n<b>Example:</b>\nThis is a common configuration of the email-properties with a simple setfixed setting:\n&nbsp;&nbsp;email.from = kasper@typo3.com\n&nbsp;&nbsp;email.fromName = Kasper Sk&aring;rh&oslash;j\n&nbsp;&nbsp;email.admin = kasper@typo3.com\n&nbsp;&nbsp;setfixed.approve {\n&nbsp;&nbsp;setfixed.DELETE = 1\n&nbsp;\nNow, if you insert this marker in your email template\n&nbsp;\n&nbsp;&nbsp;###SYS_SETFIXED_approve###\n&nbsp;\nif will get substituted with something like these parameters:\n&nbsp;\n&amp;cmd=setfixed&amp;rU=9&amp;fD[hidden]=0&amp;aC=5c403d90\n&nbsp;\nNow, all you need is to point that to the correct url (where fe_adminLib is invoked!), eg:\n&nbsp;\n###THIS_URL######FORM_URL######SYS_SETFIXED_approve###\n&nbsp;\nand for deletion:\n&nbsp;\n...###SYS_SETFIXED_DELETE###";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:6:"Others";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:14:"authcodeFields";s:8:"datatype";s:23:"<i>[list of fields]</i>";s:11:"description";s:1287:"Comma separated list of fields to base the authCode generation on. Basically this list would include &quot;uid&quot; only in most cases. If the list includes more fields, you should be aware that the authCode will change when the value of that field changes. And then the user will have to re-send an email to himself with a new code.\n&nbsp;\n<b>.addKey </b>(string) adds the string to the md5-hash of the authCode. Just enter any random string here. Point is that people from outside doesn\'t know this code and therefore are not able to reconstruct the md5-hash solely based on the uid\n&nbsp;\n<b>.addDate</b> (date-config) You can use this to make the code time-disabled. Say if you enter &quot;d-m-Y&quot; here as value, the code will work until midnight and then a new code will be valid.\n&nbsp;\n<b>.codeLength</b> (int) Defines how long the authentication code should be. Default is 8 characters.\nIn any case TYPO3_CONF_VARS[SYS][encryptionKey] is prepended.\n&nbsp;\n<b>Advice:</b>\nIf you want to generate authCodes compatible with the standard authCodes (used by the direct mailer by t3lib_div::stdAuthCode()), please set TYPO3_CONF_VARS[SYS][encryptionKey] to a unique and secret key (like you should in any case) and add &quot;uid&quot; as authcodeField ONLY. This is secure enough.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:5:"email";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:593:"<b>.from </b>(string, email) Defines the sender email address of mails sent out\n&nbsp;\n<b>.fromName </b>(string) Defines the name of the sender. If set, this will be used on the form NAME &lt;EMAIL&gt;\n&nbsp;\n<b>.admin &nbsp;Email address of the administrator which is notified of changes.</b>\n&nbsp;\n<b>.field </b>(string/integer) Defines the fieldname of the record where the email address to send to is found. If the field content happens to be an integer, this is assumed to be the uid of the fe_user owning the record and the email address of that user is fetched for the purpose instead.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:3:"pid";s:8:"datatype";s:4:"int+";s:11:"description";s:42:"The pid in which to store/get the records.";s:7:"default";s:12:"Current page";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:14:"fe_userOwnSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:337:"If set, fe_users created by this module has their fe_cruser_id-field set to their own uid which means they \'own\' their own record and can thus edit their own data.\nAll other tables which has a fe_cruser_id field configured in the \'ctrl\' section of their $TCA-configuration will automatically get this field set to the current fe_user id.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:15:"fe_userEditSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:102:"If set, fe_users - regardless of whether they own themselves or not - will be allowed to edit himself.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:13:"allowedGroups";s:8:"datatype";s:18:"[list of integers]";s:11:"description";s:141:"List of fe_groups uid numbers which are allowed to edit the records through this form. Normally only the owner fe_user is allowed to do that.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:8:"evalFunc";s:8:"datatype";s:13:"function-name";s:11:"description";s:261:"Function by which you can manipulate the dataArray before it\'s saved.\nThe dataArray is passed to the function as $content and MUST be returned again from the function.\nThe property &quot;parentObj&quot; is a hardcoded reference to the fe_adminLib object.\n&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:8:"no_cache";s:8:"datatype";s:7:"boolean";s:11:"description";s:63:"If set, &amp;no_cache=1 is sent in the links of the fe_adminLib";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:19:"parseValues.[field]";s:8:"datatype";s:20:"[list of parseCodes]";s:11:"description";s:1407:"<b>ParseCodes:</b>\n<b>int </b>- returns the integer value of the input\n<b>lower</b> - returns lowercase version of the input\n<b>upper </b>- returns uppercase version of the input\n<b>nospace</b> - strips all space\n<b>alpha, num, alphanum, alphanum_x</b> &nbsp;- only alphabetic (a-z) and/or numeric chars. alphanum_x also allows _ and -\n<b>trim </b>- trims whitespace in the ends of the string\n<b>setEmptyIfAbsent </b>- will make sure the field is set to empty if the value is not submitted. This ensures a field to be updated an is handy with checkboxes\n<b>random[x]</b> - Returns a random number between 0 and x\n<b>files[semicolon-list(!) of extensions, none=all][maxsize in kb, none=no limit]</b> - Defining the field to hold files. See below for details!\n<b>multiple </b>- Set this, if the input comes from a multiple-selector box (remember to add ...[] to the fieldname so the values come in an array!)\n<b>checkArray</b> - Set this, if you want several checkboxes to set bits in a single field. In that case you must prepend every checkbox with [x] where x is the bitnumber to set starting with zero. The default values of the checkbox form elements must be false.\n<b>uniqueHashInt[semicolon-list(!) of other fields]</b> - This makes a unique hash (32 bit integer) of the content in the specified fields. The values of those fields are first converted to lowercase and only alphanum chars are preserved.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:23;a:6:{s:8:"property";s:20:"userFunc_updateArray";s:8:"datatype";s:13:"function-name";s:11:"description";s:148:"Points to a user function which will have the value-array passed to it before the value array is used to construct the update-JavaScript statements.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:24;a:6:{s:8:"property";s:29:"evalErrors.[field].[evalCode]";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:162:"This lets you specify the error messages inserted in the ###EVAL_ERROR_FIELD_[fieldname]### markers upon an evaluation error.\nSee description of evaluation below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:25;a:6:{s:8:"property";s:22:"cObjects.[marker_name]";s:8:"datatype";s:7:"cObject";s:11:"description";s:365:"This is cObjects you can insert by markers in the template.\n&nbsp;\n<b>Example:</b>\nSay, you set up a cObject like this:\n&nbsp;\ncObject.myHeader = TEXT\ncObject.myHeader.value = This is my header\n&nbsp;\nthen you can include this cObject in most of the templates through a marker named ###CE_myHeader### or ###PCE_myHeader### (see below for details on the difference).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:26;a:6:{s:8:"property";s:5:"wrap1";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:211:"Global Wrap 1. This will be splitted into the markers ###GW1B### and ###GW1E###. Don\'t change the input value by the settings, only wrap it in something.\n&nbsp;\n<b>Example:</b>\nwrap1.wrap = &lt;b&gt; |&lt;/B&gt;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:27;a:6:{s:8:"property";s:5:"wrap2";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:25:"Global Wrap 2 (see above)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:28;a:6:{s:8:"property";s:6:"color1";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC1### marker (Global color 1)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:29;a:6:{s:8:"property";s:6:"color2";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC2### marker (Global color 2)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:30;a:6:{s:8:"property";s:6:"color3";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC3### marker (Global color 3)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('246', '270', '255d01ae1b0d5003500f17aeccc21a14', '', 'nbsp;', 'a:1:{s:4:"rows";a:31:{i:0;a:6:{s:8:"property";s:12:"templateFile";s:8:"datatype";s:8:"resource";s:11:"description";s:67:"The template file, see examples in media/scripts/fe_user_admin.tmpl";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:15:"templateContent";s:8:"datatype";s:6:"string";s:11:"description";s:78:"Alternatively you can set this property directly to the value of the template.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:5:"table";s:8:"datatype";s:9:"tablename";s:11:"description";s:285:"The table to edit.\nNotice: The ultimate lsit of fields allowed to be edited for the table is defined in TCA with the key [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] for each table in question. For an example, see the table definition for fe_users which is a good example.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:10:"defaultCmd";s:8:"datatype";s:6:"string";s:11:"description";s:86:"Defines which action should be default (if &amp;cmd= is not set when calling the page)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:17:"clearCacheOfPages";s:8:"datatype";s:25:"<i>[list of integers]</i>";s:11:"description";s:114:"This is a list of page-ids for which to clear the cache on any successfull operation be it EDIT, CREATE og DELETE.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:5:"debug";s:8:"datatype";s:7:"boolean";s:11:"description";s:86:"If set, debug information will be output from fe_adminLib which helps to track errors.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:8:"Actions:";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:4:"edit";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:1793:"If set, editing is basically allowed.\nBut you need to specify:\n&nbsp;\n<b>.fields </b>(list of fieldnames) which determines the fields allowed for editing. Every field in this list must be found as well in the [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] found in the TCA array which ultimately determines which fields can be edited by the fe_adminLib.\n<b>&nbsp;</b>\n<b>.overrideValues.[fieldname]</b> (value string) defines values for specific fields which will override ANY input from the form. Overriding values happens after the outside values has been parsed by the .parseValues-property of fe_adminLib but before the evaluation by .required and .evalValues below. For example this may be useful if you wish to hide a record which is being edited, because you want to preview it first.\n<b>&nbsp;</b>\n<b>.required </b>(list of fieldnames, subset of .fields) which determines which fields are required to return a true value. The valid fields entered here will have the subpart ###SUB_REQUIRED_FIELD_<i>[fieldname]</i>### removed from the templates if they evaluates to being true and thereby OK. See below for information about this subpart.\n<b>&nbsp;</b>\n<b>.evalValues.[fieldname]</b> (list of eval-codes) defines specific evaluation forms for the individual fiels of the form. See below.\n<b>&nbsp;</b>\n<b>.preview</b> (boolean) will enable the form submitted to be previewed first. This requires a template for preview to be found in the template file. See below for subpart marker names.\n<b>&nbsp;</b>\n<b>.menuLockPid</b> (boolean will force the menu of editable items to be locked to the .pid (edit only)\n<b>&nbsp;</b>\n<b>.userFunc_afterSave </b>(function-name) is called after the record is saved. The content passed is an array with the current (and previous) record in.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:6:"create";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:416:"The same as .edit above except where otherwise stated.\nPlus there is these additional properties:\n<b>&nbsp;</b>\n<b>.noSpecialLoginForm </b>(boolean) - if set, fe_adminLib does NOT look for the subpart marker TEMPLATE_CREATE_LOGIN but always for TEMPLATE_CREATE\n<b>&nbsp;</b>\n<b>.defaultValues.[fieldname]</b> (value string); Like .overrideValues but this sets the default values the first time the form is displayed.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:6:"delete";s:8:"datatype";s:7:"boolean";s:11:"description";s:214:"Whether or not records may be deleted. Still regular authentication (ownership or email authCode) is required. Setting the var &quot;preview&quot; lets you make a delete-preview before actually deleting the record.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:8:"infomail";s:8:"datatype";s:7:"boolean";s:11:"description";s:371:"Infomails are plaintext mails based on templates found in the template file. They may be used for such as sending a forgotten password to a user, but what goes into the infomail is totally up to your design of the template.\nNormally you may have only a default infomail (infomail.default) for instance for sending the password. But you can use other keys also. See below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:14:"infomail.[key]";s:8:"datatype";s:38:"(configuration of infomail properties)";s:11:"description";s:550:"In order to make fe_adminLib send an infomail, you must specify these vars in your GET vars or HTML-form.\n&nbsp;\n<b>fetch</b> - if integer, it searches for the uid being the value of \'fetch\'. If not, it searches for the email-field (defined by a property of fe_adminLib, see below).\n&nbsp;\n<b>key</b> - points to the infomail.[key] configuration to use\n<b>&nbsp;</b>\n<b>Properties:</b>\n<b>.dontLockPid</b> (boolean) - selects only records from the .pid of fe_adminLib.\n<b>.label </b>(string) - The suffix for the markers, see \'Email Markers\' beneath.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:8:"setfixed";s:8:"datatype";s:19:"boolean /properties";s:11:"description";s:2645:"Allows set-fixed input, probably coming from a link in an infomail or notification mail.\n<b>Syntax: </b>\n&nbsp;\n<b>.[fix</b><b><i>key</i></b><b>].[</b><b><i>fieldname</i></b><b>] = </b><b><i>fieldvalue</i></b><i>&nbsp;</i>- is used to setup a setfixed-link insertable in the infomail by the SYS_SETFIXED_*-markers. See above (setfixed-property of fe_adminLib).\nSpecial fixkey \'DELETE\' is just a boolean.\n&nbsp;\n<b>Concept:</b>\nThe \'setfixed\' concept is best explained by describing a typical scenario - in fact the most common situation of its use:\nImagine you have some users submitting information on your website. But before that information enters the database, you would like to moderate it - simply preview it and then either delete it or approve it. In the \'create\' configuration of fe_adminLib, you set up the hidden field of the record to be overridden to 1. Thus the record is hidden by default. Then you configure a setfixed-fixkey to set the hidden field to 0. This set up generates a list of parameters for use in an URL and those parameters are finally inserted by a corresponding marker in the email template. The link includes all necessary authentication to perform the change of values and thus a single click on that link is enough to change the field values. So this will - by a single click of a link in a notification mail sent to an admin - enable the record! Or of course a similar link with a cmd=delete link will delete it...\nThere is a special &quot;fieldname&quot; you can use, which is \'_FIELDLIST&quot; and that lets you specify a list of fields in the record to base the auth-code on. If nothing is specifyed the md5-hash is based on the whole record which means that any changes will disable the setfixed link. If on the other hand, you set _FIELDLIST = uid,pid then that record will be editable as long as the uid and pid values are intact.\n<b>Example:</b>\nThis is a common configuration of the email-properties with a simple setfixed setting:\n&nbsp;&nbsp;email.from = kasper@typo3.com\n&nbsp;&nbsp;email.fromName = Kasper Sk&aring;rh&oslash;j\n&nbsp;&nbsp;email.admin = kasper@typo3.com\n&nbsp;&nbsp;setfixed.approve {\n&nbsp;&nbsp;setfixed.DELETE = 1\n&nbsp;\nNow, if you insert this marker in your email template\n&nbsp;\n&nbsp;&nbsp;###SYS_SETFIXED_approve###\n&nbsp;\nif will get substituted with something like these parameters:\n&nbsp;\n&amp;cmd=setfixed&amp;rU=9&amp;fD[hidden]=0&amp;aC=5c403d90\n&nbsp;\nNow, all you need is to point that to the correct url (where fe_adminLib is invoked!), eg:\n&nbsp;\n###THIS_URL######FORM_URL######SYS_SETFIXED_approve###\n&nbsp;\nand for deletion:\n&nbsp;\n...###SYS_SETFIXED_DELETE###";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:6:"Others";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:14:"authcodeFields";s:8:"datatype";s:23:"<i>[list of fields]</i>";s:11:"description";s:1287:"Comma separated list of fields to base the authCode generation on. Basically this list would include &quot;uid&quot; only in most cases. If the list includes more fields, you should be aware that the authCode will change when the value of that field changes. And then the user will have to re-send an email to himself with a new code.\n&nbsp;\n<b>.addKey </b>(string) adds the string to the md5-hash of the authCode. Just enter any random string here. Point is that people from outside doesn\'t know this code and therefore are not able to reconstruct the md5-hash solely based on the uid\n&nbsp;\n<b>.addDate</b> (date-config) You can use this to make the code time-disabled. Say if you enter &quot;d-m-Y&quot; here as value, the code will work until midnight and then a new code will be valid.\n&nbsp;\n<b>.codeLength</b> (int) Defines how long the authentication code should be. Default is 8 characters.\nIn any case TYPO3_CONF_VARS[SYS][encryptionKey] is prepended.\n&nbsp;\n<b>Advice:</b>\nIf you want to generate authCodes compatible with the standard authCodes (used by the direct mailer by t3lib_div::stdAuthCode()), please set TYPO3_CONF_VARS[SYS][encryptionKey] to a unique and secret key (like you should in any case) and add &quot;uid&quot; as authcodeField ONLY. This is secure enough.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:5:"email";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:593:"<b>.from </b>(string, email) Defines the sender email address of mails sent out\n&nbsp;\n<b>.fromName </b>(string) Defines the name of the sender. If set, this will be used on the form NAME &lt;EMAIL&gt;\n&nbsp;\n<b>.admin &nbsp;Email address of the administrator which is notified of changes.</b>\n&nbsp;\n<b>.field </b>(string/integer) Defines the fieldname of the record where the email address to send to is found. If the field content happens to be an integer, this is assumed to be the uid of the fe_user owning the record and the email address of that user is fetched for the purpose instead.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:3:"pid";s:8:"datatype";s:4:"int+";s:11:"description";s:42:"The pid in which to store/get the records.";s:7:"default";s:12:"Current page";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:14:"fe_userOwnSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:337:"If set, fe_users created by this module has their fe_cruser_id-field set to their own uid which means they \'own\' their own record and can thus edit their own data.\nAll other tables which has a fe_cruser_id field configured in the \'ctrl\' section of their $TCA-configuration will automatically get this field set to the current fe_user id.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:15:"fe_userEditSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:102:"If set, fe_users - regardless of whether they own themselves or not - will be allowed to edit himself.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:13:"allowedGroups";s:8:"datatype";s:18:"[list of integers]";s:11:"description";s:141:"List of fe_groups uid numbers which are allowed to edit the records through this form. Normally only the owner fe_user is allowed to do that.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:8:"evalFunc";s:8:"datatype";s:13:"function-name";s:11:"description";s:261:"Function by which you can manipulate the dataArray before it\'s saved.\nThe dataArray is passed to the function as $content and MUST be returned again from the function.\nThe property &quot;parentObj&quot; is a hardcoded reference to the fe_adminLib object.\n&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:8:"no_cache";s:8:"datatype";s:7:"boolean";s:11:"description";s:63:"If set, &amp;no_cache=1 is sent in the links of the fe_adminLib";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:19:"parseValues.[field]";s:8:"datatype";s:20:"[list of parseCodes]";s:11:"description";s:1407:"<b>ParseCodes:</b>\n<b>int </b>- returns the integer value of the input\n<b>lower</b> - returns lowercase version of the input\n<b>upper </b>- returns uppercase version of the input\n<b>nospace</b> - strips all space\n<b>alpha, num, alphanum, alphanum_x</b> &nbsp;- only alphabetic (a-z) and/or numeric chars. alphanum_x also allows _ and -\n<b>trim </b>- trims whitespace in the ends of the string\n<b>setEmptyIfAbsent </b>- will make sure the field is set to empty if the value is not submitted. This ensures a field to be updated an is handy with checkboxes\n<b>random[x]</b> - Returns a random number between 0 and x\n<b>files[semicolon-list(!) of extensions, none=all][maxsize in kb, none=no limit]</b> - Defining the field to hold files. See below for details!\n<b>multiple </b>- Set this, if the input comes from a multiple-selector box (remember to add ...[] to the fieldname so the values come in an array!)\n<b>checkArray</b> - Set this, if you want several checkboxes to set bits in a single field. In that case you must prepend every checkbox with [x] where x is the bitnumber to set starting with zero. The default values of the checkbox form elements must be false.\n<b>uniqueHashInt[semicolon-list(!) of other fields]</b> - This makes a unique hash (32 bit integer) of the content in the specified fields. The values of those fields are first converted to lowercase and only alphanum chars are preserved.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:23;a:6:{s:8:"property";s:20:"userFunc_updateArray";s:8:"datatype";s:13:"function-name";s:11:"description";s:148:"Points to a user function which will have the value-array passed to it before the value array is used to construct the update-JavaScript statements.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:24;a:6:{s:8:"property";s:29:"evalErrors.[field].[evalCode]";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:162:"This lets you specify the error messages inserted in the ###EVAL_ERROR_FIELD_[fieldname]### markers upon an evaluation error.\nSee description of evaluation below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:25;a:6:{s:8:"property";s:22:"cObjects.[marker_name]";s:8:"datatype";s:7:"cObject";s:11:"description";s:365:"This is cObjects you can insert by markers in the template.\n&nbsp;\n<b>Example:</b>\nSay, you set up a cObject like this:\n&nbsp;\ncObject.myHeader = TEXT\ncObject.myHeader.value = This is my header\n&nbsp;\nthen you can include this cObject in most of the templates through a marker named ###CE_myHeader### or ###PCE_myHeader### (see below for details on the difference).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:26;a:6:{s:8:"property";s:5:"wrap1";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:211:"Global Wrap 1. This will be splitted into the markers ###GW1B### and ###GW1E###. Don\'t change the input value by the settings, only wrap it in something.\n&nbsp;\n<b>Example:</b>\nwrap1.wrap = &lt;b&gt; |&lt;/B&gt;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:27;a:6:{s:8:"property";s:5:"wrap2";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:25:"Global Wrap 2 (see above)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:28;a:6:{s:8:"property";s:6:"color1";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC1### marker (Global color 1)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:29;a:6:{s:8:"property";s:6:"color2";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC2### marker (Global color 2)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:30;a:6:{s:8:"property";s:6:"color3";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC3### marker (Global color 3)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('245', '270', '255d01ae1b0d5003500f17aeccc21a14', '', 'nbsp;', 'a:1:{s:4:"rows";a:31:{i:0;a:6:{s:8:"property";s:12:"templateFile";s:8:"datatype";s:8:"resource";s:11:"description";s:67:"The template file, see examples in media/scripts/fe_user_admin.tmpl";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:15:"templateContent";s:8:"datatype";s:6:"string";s:11:"description";s:78:"Alternatively you can set this property directly to the value of the template.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:5:"table";s:8:"datatype";s:9:"tablename";s:11:"description";s:285:"The table to edit.\nNotice: The ultimate lsit of fields allowed to be edited for the table is defined in TCA with the key [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] for each table in question. For an example, see the table definition for fe_users which is a good example.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:10:"defaultCmd";s:8:"datatype";s:6:"string";s:11:"description";s:86:"Defines which action should be default (if &amp;cmd= is not set when calling the page)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:17:"clearCacheOfPages";s:8:"datatype";s:25:"<i>[list of integers]</i>";s:11:"description";s:114:"This is a list of page-ids for which to clear the cache on any successfull operation be it EDIT, CREATE og DELETE.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:5:"debug";s:8:"datatype";s:7:"boolean";s:11:"description";s:86:"If set, debug information will be output from fe_adminLib which helps to track errors.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:8:"Actions:";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:4:"edit";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:1793:"If set, editing is basically allowed.\nBut you need to specify:\n&nbsp;\n<b>.fields </b>(list of fieldnames) which determines the fields allowed for editing. Every field in this list must be found as well in the [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] found in the TCA array which ultimately determines which fields can be edited by the fe_adminLib.\n<b>&nbsp;</b>\n<b>.overrideValues.[fieldname]</b> (value string) defines values for specific fields which will override ANY input from the form. Overriding values happens after the outside values has been parsed by the .parseValues-property of fe_adminLib but before the evaluation by .required and .evalValues below. For example this may be useful if you wish to hide a record which is being edited, because you want to preview it first.\n<b>&nbsp;</b>\n<b>.required </b>(list of fieldnames, subset of .fields) which determines which fields are required to return a true value. The valid fields entered here will have the subpart ###SUB_REQUIRED_FIELD_<i>[fieldname]</i>### removed from the templates if they evaluates to being true and thereby OK. See below for information about this subpart.\n<b>&nbsp;</b>\n<b>.evalValues.[fieldname]</b> (list of eval-codes) defines specific evaluation forms for the individual fiels of the form. See below.\n<b>&nbsp;</b>\n<b>.preview</b> (boolean) will enable the form submitted to be previewed first. This requires a template for preview to be found in the template file. See below for subpart marker names.\n<b>&nbsp;</b>\n<b>.menuLockPid</b> (boolean will force the menu of editable items to be locked to the .pid (edit only)\n<b>&nbsp;</b>\n<b>.userFunc_afterSave </b>(function-name) is called after the record is saved. The content passed is an array with the current (and previous) record in.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:6:"create";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:416:"The same as .edit above except where otherwise stated.\nPlus there is these additional properties:\n<b>&nbsp;</b>\n<b>.noSpecialLoginForm </b>(boolean) - if set, fe_adminLib does NOT look for the subpart marker TEMPLATE_CREATE_LOGIN but always for TEMPLATE_CREATE\n<b>&nbsp;</b>\n<b>.defaultValues.[fieldname]</b> (value string); Like .overrideValues but this sets the default values the first time the form is displayed.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:6:"delete";s:8:"datatype";s:7:"boolean";s:11:"description";s:214:"Whether or not records may be deleted. Still regular authentication (ownership or email authCode) is required. Setting the var &quot;preview&quot; lets you make a delete-preview before actually deleting the record.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:8:"infomail";s:8:"datatype";s:7:"boolean";s:11:"description";s:371:"Infomails are plaintext mails based on templates found in the template file. They may be used for such as sending a forgotten password to a user, but what goes into the infomail is totally up to your design of the template.\nNormally you may have only a default infomail (infomail.default) for instance for sending the password. But you can use other keys also. See below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:14:"infomail.[key]";s:8:"datatype";s:38:"(configuration of infomail properties)";s:11:"description";s:550:"In order to make fe_adminLib send an infomail, you must specify these vars in your GET vars or HTML-form.\n&nbsp;\n<b>fetch</b> - if integer, it searches for the uid being the value of \'fetch\'. If not, it searches for the email-field (defined by a property of fe_adminLib, see below).\n&nbsp;\n<b>key</b> - points to the infomail.[key] configuration to use\n<b>&nbsp;</b>\n<b>Properties:</b>\n<b>.dontLockPid</b> (boolean) - selects only records from the .pid of fe_adminLib.\n<b>.label </b>(string) - The suffix for the markers, see \'Email Markers\' beneath.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:8:"setfixed";s:8:"datatype";s:19:"boolean /properties";s:11:"description";s:2645:"Allows set-fixed input, probably coming from a link in an infomail or notification mail.\n<b>Syntax: </b>\n&nbsp;\n<b>.[fix</b><b><i>key</i></b><b>].[</b><b><i>fieldname</i></b><b>] = </b><b><i>fieldvalue</i></b><i>&nbsp;</i>- is used to setup a setfixed-link insertable in the infomail by the SYS_SETFIXED_*-markers. See above (setfixed-property of fe_adminLib).\nSpecial fixkey \'DELETE\' is just a boolean.\n&nbsp;\n<b>Concept:</b>\nThe \'setfixed\' concept is best explained by describing a typical scenario - in fact the most common situation of its use:\nImagine you have some users submitting information on your website. But before that information enters the database, you would like to moderate it - simply preview it and then either delete it or approve it. In the \'create\' configuration of fe_adminLib, you set up the hidden field of the record to be overridden to 1. Thus the record is hidden by default. Then you configure a setfixed-fixkey to set the hidden field to 0. This set up generates a list of parameters for use in an URL and those parameters are finally inserted by a corresponding marker in the email template. The link includes all necessary authentication to perform the change of values and thus a single click on that link is enough to change the field values. So this will - by a single click of a link in a notification mail sent to an admin - enable the record! Or of course a similar link with a cmd=delete link will delete it...\nThere is a special &quot;fieldname&quot; you can use, which is \'_FIELDLIST&quot; and that lets you specify a list of fields in the record to base the auth-code on. If nothing is specifyed the md5-hash is based on the whole record which means that any changes will disable the setfixed link. If on the other hand, you set _FIELDLIST = uid,pid then that record will be editable as long as the uid and pid values are intact.\n<b>Example:</b>\nThis is a common configuration of the email-properties with a simple setfixed setting:\n&nbsp;&nbsp;email.from = kasper@typo3.com\n&nbsp;&nbsp;email.fromName = Kasper Sk&aring;rh&oslash;j\n&nbsp;&nbsp;email.admin = kasper@typo3.com\n&nbsp;&nbsp;setfixed.approve {\n&nbsp;&nbsp;setfixed.DELETE = 1\n&nbsp;\nNow, if you insert this marker in your email template\n&nbsp;\n&nbsp;&nbsp;###SYS_SETFIXED_approve###\n&nbsp;\nif will get substituted with something like these parameters:\n&nbsp;\n&amp;cmd=setfixed&amp;rU=9&amp;fD[hidden]=0&amp;aC=5c403d90\n&nbsp;\nNow, all you need is to point that to the correct url (where fe_adminLib is invoked!), eg:\n&nbsp;\n###THIS_URL######FORM_URL######SYS_SETFIXED_approve###\n&nbsp;\nand for deletion:\n&nbsp;\n...###SYS_SETFIXED_DELETE###";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:6:"Others";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:14:"authcodeFields";s:8:"datatype";s:23:"<i>[list of fields]</i>";s:11:"description";s:1287:"Comma separated list of fields to base the authCode generation on. Basically this list would include &quot;uid&quot; only in most cases. If the list includes more fields, you should be aware that the authCode will change when the value of that field changes. And then the user will have to re-send an email to himself with a new code.\n&nbsp;\n<b>.addKey </b>(string) adds the string to the md5-hash of the authCode. Just enter any random string here. Point is that people from outside doesn\'t know this code and therefore are not able to reconstruct the md5-hash solely based on the uid\n&nbsp;\n<b>.addDate</b> (date-config) You can use this to make the code time-disabled. Say if you enter &quot;d-m-Y&quot; here as value, the code will work until midnight and then a new code will be valid.\n&nbsp;\n<b>.codeLength</b> (int) Defines how long the authentication code should be. Default is 8 characters.\nIn any case TYPO3_CONF_VARS[SYS][encryptionKey] is prepended.\n&nbsp;\n<b>Advice:</b>\nIf you want to generate authCodes compatible with the standard authCodes (used by the direct mailer by t3lib_div::stdAuthCode()), please set TYPO3_CONF_VARS[SYS][encryptionKey] to a unique and secret key (like you should in any case) and add &quot;uid&quot; as authcodeField ONLY. This is secure enough.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:5:"email";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:593:"<b>.from </b>(string, email) Defines the sender email address of mails sent out\n&nbsp;\n<b>.fromName </b>(string) Defines the name of the sender. If set, this will be used on the form NAME &lt;EMAIL&gt;\n&nbsp;\n<b>.admin &nbsp;Email address of the administrator which is notified of changes.</b>\n&nbsp;\n<b>.field </b>(string/integer) Defines the fieldname of the record where the email address to send to is found. If the field content happens to be an integer, this is assumed to be the uid of the fe_user owning the record and the email address of that user is fetched for the purpose instead.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:3:"pid";s:8:"datatype";s:4:"int+";s:11:"description";s:42:"The pid in which to store/get the records.";s:7:"default";s:12:"Current page";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:14:"fe_userOwnSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:337:"If set, fe_users created by this module has their fe_cruser_id-field set to their own uid which means they \'own\' their own record and can thus edit their own data.\nAll other tables which has a fe_cruser_id field configured in the \'ctrl\' section of their $TCA-configuration will automatically get this field set to the current fe_user id.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:15:"fe_userEditSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:102:"If set, fe_users - regardless of whether they own themselves or not - will be allowed to edit himself.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:13:"allowedGroups";s:8:"datatype";s:18:"[list of integers]";s:11:"description";s:141:"List of fe_groups uid numbers which are allowed to edit the records through this form. Normally only the owner fe_user is allowed to do that.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:8:"evalFunc";s:8:"datatype";s:13:"function-name";s:11:"description";s:261:"Function by which you can manipulate the dataArray before it\'s saved.\nThe dataArray is passed to the function as $content and MUST be returned again from the function.\nThe property &quot;parentObj&quot; is a hardcoded reference to the fe_adminLib object.\n&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:8:"no_cache";s:8:"datatype";s:7:"boolean";s:11:"description";s:63:"If set, &amp;no_cache=1 is sent in the links of the fe_adminLib";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:19:"parseValues.[field]";s:8:"datatype";s:20:"[list of parseCodes]";s:11:"description";s:1407:"<b>ParseCodes:</b>\n<b>int </b>- returns the integer value of the input\n<b>lower</b> - returns lowercase version of the input\n<b>upper </b>- returns uppercase version of the input\n<b>nospace</b> - strips all space\n<b>alpha, num, alphanum, alphanum_x</b> &nbsp;- only alphabetic (a-z) and/or numeric chars. alphanum_x also allows _ and -\n<b>trim </b>- trims whitespace in the ends of the string\n<b>setEmptyIfAbsent </b>- will make sure the field is set to empty if the value is not submitted. This ensures a field to be updated an is handy with checkboxes\n<b>random[x]</b> - Returns a random number between 0 and x\n<b>files[semicolon-list(!) of extensions, none=all][maxsize in kb, none=no limit]</b> - Defining the field to hold files. See below for details!\n<b>multiple </b>- Set this, if the input comes from a multiple-selector box (remember to add ...[] to the fieldname so the values come in an array!)\n<b>checkArray</b> - Set this, if you want several checkboxes to set bits in a single field. In that case you must prepend every checkbox with [x] where x is the bitnumber to set starting with zero. The default values of the checkbox form elements must be false.\n<b>uniqueHashInt[semicolon-list(!) of other fields]</b> - This makes a unique hash (32 bit integer) of the content in the specified fields. The values of those fields are first converted to lowercase and only alphanum chars are preserved.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:23;a:6:{s:8:"property";s:20:"userFunc_updateArray";s:8:"datatype";s:13:"function-name";s:11:"description";s:148:"Points to a user function which will have the value-array passed to it before the value array is used to construct the update-JavaScript statements.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:24;a:6:{s:8:"property";s:29:"evalErrors.[field].[evalCode]";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:162:"This lets you specify the error messages inserted in the ###EVAL_ERROR_FIELD_[fieldname]### markers upon an evaluation error.\nSee description of evaluation below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:25;a:6:{s:8:"property";s:22:"cObjects.[marker_name]";s:8:"datatype";s:7:"cObject";s:11:"description";s:365:"This is cObjects you can insert by markers in the template.\n&nbsp;\n<b>Example:</b>\nSay, you set up a cObject like this:\n&nbsp;\ncObject.myHeader = TEXT\ncObject.myHeader.value = This is my header\n&nbsp;\nthen you can include this cObject in most of the templates through a marker named ###CE_myHeader### or ###PCE_myHeader### (see below for details on the difference).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:26;a:6:{s:8:"property";s:5:"wrap1";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:211:"Global Wrap 1. This will be splitted into the markers ###GW1B### and ###GW1E###. Don\'t change the input value by the settings, only wrap it in something.\n&nbsp;\n<b>Example:</b>\nwrap1.wrap = &lt;b&gt; |&lt;/B&gt;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:27;a:6:{s:8:"property";s:5:"wrap2";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:25:"Global Wrap 2 (see above)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:28;a:6:{s:8:"property";s:6:"color1";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC1### marker (Global color 1)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:29;a:6:{s:8:"property";s:6:"color2";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC2### marker (Global color 2)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:30;a:6:{s:8:"property";s:6:"color3";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC3### marker (Global color 3)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
-INSERT INTO static_tsconfig_help VALUES ('155', '270', 'c464b6b329b8ac88da1830fe24282c53', '', 'alues are strings an a match happens if one of these strings is the first part of the system-identification.', 'a:1:{s:4:"rows";a:34:{i:0;a:5:{s:8:"property";s:11:"&lt;tag&gt;";s:8:"datatype";s:43:"<b>&lt;BODY bgcolor=&quot;red&quot;&gt;</b>";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:1;a:5:{s:8:"property";s:5:"align";s:8:"datatype";s:12:"<b>right</b>";s:11:"description";s:70:"<b>right / left / center</b>\nDecides alignment, typically in HTML-tags";s:7:"default";s:4:"left";s:12:"column_count";i:4;}i:2;a:5:{s:8:"property";s:7:"VHalign";s:8:"datatype";s:70:"<i>Hori.align = right and Vert.align = center:</i>\n<b>r , c &nbsp;</b>";s:11:"description";s:94:"<b>r/c/l , t/c/b</b>\nHorizontal (right, center, left) , Vertical align (top / center / bottom)";s:7:"default";s:5:"l , t";s:12:"column_count";i:4;}i:3;a:5:{s:8:"property";s:8:"resource";s:8:"datatype";s:104:"<i>From the resourcefield:</i>\ntoplogo*.gif\n&nbsp;\n<i>Reference to filesystem:</i>\nfileadmin/picture.gif";s:11:"description";s:572:"1) A reference to a file from the resource-field in the template.\nYou can write the exact filename or you can include an asterisk (*) as wildcard.\nIt\'s recommended to include a &quot;*&quot; before the fileextension (see example to the left). This will ensure that the file is still referenced correct even if the template is copied and the file will have it\'s name prepended with numbers!!\n2) If the value contains a &quot;/&quot; it\'s expected to be a reference (absolute or relative) to a file on the file-system instead of the resource-field. No support for wildcards.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:4;a:5:{s:8:"property";s:11:"imgResource";s:8:"datatype";s:173:"Here &quot;file&quot; is a imgResource:\nfile = toplogo*.gif\nfile.width = 200\n&nbsp;\nGIFBUILDER:\nfile = GIFBUILDER\nfile {\n&nbsp;&nbsp;&nbsp;... (GIFBUILDER-properties here)\n}";s:11:"description";s:362:"1) A &quot;resource&quot; (see above) + imgResource-properties (see example to the left and object-reference below)\nFiletypes can be anything among the allowed types defined in the configuration variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n&nbsp;\n2) GIFBUILDER-object";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:5;a:5:{s:8:"property";s:9:"HTML-code";s:8:"datatype";s:43:"<b>&lt;B&gt;Some text in bold&lt;/B&gt;</b>";s:11:"description";s:14:"pure HTML-code";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:6;a:5:{s:8:"property";s:6:"target";s:8:"datatype";s:40:"<b>_top</b>\n<b>_blank</b>\n<b>content</b>";s:11:"description";s:117:"target in &lt;A&gt;-tag.\nThis is normally the same value as the name of the root-level object that defines the frame.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:7;a:5:{s:8:"property";s:14:"imageExtension";s:8:"datatype";s:67:"<b>jpg</b>\n<b>web&nbsp;&nbsp;&nbsp;&nbsp;<i>(gif or jpg ..)</i></b>";s:11:"description";s:379:"Image extensions can be anything among the allowed types defined in the global variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n<b>The value &quot;web&quot;</b> is special. This will just ensure that an image is converted to a web imageformat (gif or jpg) if it happens not to be already!";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:8;a:5:{s:8:"property";s:6:"degree";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:19:"-90 to 90, integers";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:9;a:5:{s:8:"property";s:13:"posint / int+";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:16:"Positive integer";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:10;a:5:{s:8:"property";s:3:"int";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:112:"integer\n(sometimes used generally though another type would have been more appropriate, like &quot;pixels&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:11;a:5:{s:8:"property";s:20:"str / string / value";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:111:"string.\n(sometimes used generally though another type would have been more appropriate, like &quot;align&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:12;a:5:{s:8:"property";s:7:"boolean";s:8:"datatype";s:8:"<b>1</b>";s:11:"description";s:61:"boolean\nnon-empty strings (but not zero) are &quot;true&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:13;a:5:{s:8:"property";s:8:"rotation";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:29:"integer, degrees from 0 - 360";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:14;a:5:{s:8:"property";s:7:"x,y,w,h";s:8:"datatype";s:16:"<b>10,10,5,5</b>";s:11:"description";s:73:"x,y is the offset from the upper left corner.\nw,h is the width and height";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:15;a:5:{s:8:"property";s:10:"HTML-color";s:8:"datatype";s:26:"<b>red</b>\n<b>#ffeecc </b>";s:11:"description";s:581:"<b>HTML-color codes:</b>\n&nbsp;\nBlack = &quot;#000000&quot; &nbsp;&nbsp;\nSilver = &quot;#C0C0C0&quot; &nbsp;&nbsp;\nGray = &quot;#808080&quot; &nbsp;&nbsp;\nWhite = &quot;#FFFFFF&quot; &nbsp;&nbsp;\nMaroon = &quot;#800000&quot; &nbsp;&nbsp;\nRed = &quot;#FF0000&quot; &nbsp;&nbsp;\nPurple = &quot;#800080&quot; &nbsp;&nbsp;\nFuchsia = &quot;#FF00FF&quot; &nbsp;&nbsp;\nGreen = &quot;#008000&quot;\nLime = &quot;#00FF00&quot;\nOlive = &quot;#808000&quot;\nYellow = &quot;#FFFF00&quot;\nNavy = &quot;#000080&quot;\nBlue = &quot;#0000FF&quot;\nTeal = &quot;#008080&quot;\nAqua = &quot;#00FFFF&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:16;a:5:{s:8:"property";s:12:"GraphicColor";s:8:"datatype";s:440:"<b>red<i>&nbsp;&nbsp;&nbsp;&nbsp;(HTML-color)</i></b>\n<b>#ffeecc <i>&nbsp;&nbsp;&nbsp;&nbsp;(HTML-color)</i></b>\n<b>255,0,255<i>&nbsp;&nbsp;&nbsp;&nbsp;(RGB-integers)</i></b>\n<i>&nbsp;</i>\n<i>Extra:</i>\n<b>red<i> : *0.8</i><i>&nbsp;&nbsp;&nbsp;&nbsp;(&quot;red&quot; is darkend by factor 0.8)</i></b>\n<b>#ffeecc <i>: +16</i><i>&nbsp;&nbsp;&nbsp;&nbsp;(&quot;ffeecc&quot; is going to #fffedc because 16 is added)</i></b>\n<b><i>&nbsp;</i></b>";s:11:"description";s:393:"The color can be given as HTML-colors or as a comma-seperated list of RGB-values (integers)\nYou can add an extra parameter that will modify the color mathematically:\nSyntax: &nbsp;\n[colordef] : [modifier]\nwhere modifier can be and integer which is added/subtracted to the three RGB-channels or a floatingpoint with an &quot;*&quot; before, which will then multiply the values with that factor.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:17;a:5:{s:8:"property";s:7:"page_id";s:8:"datatype";s:21:"<b>this</b>\n<b>34</b>";s:11:"description";s:54:"A page id (int) or &quot;this&quot; (=current page id)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:18;a:5:{s:8:"property";s:6:"pixels";s:8:"datatype";s:10:"<b>345</b>";s:11:"description";s:14:"pixel-distance";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:19;a:5:{s:8:"property";s:4:"list";s:8:"datatype";s:23:"<b>item,item2,item3</b>";s:11:"description";s:14:"list of values";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:20;a:5:{s:8:"property";s:7:"margins";s:8:"datatype";s:105:"<i>This sets leftmargin to 10 and bottom-margin to 5. Top and right is not set (zero)</i>\n<b>10,0,0,5</b>";s:11:"description";s:32:"l,t,r,b\nleft, top, right, bottom";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:21;a:5:{s:8:"property";s:4:"wrap";s:8:"datatype";s:142:"<i>This will cause the value to be wrapped in a font-tag coloring the value red:</i>\n<b>&lt;font color=&quot;red&quot;&gt; | &lt;/font&gt;</b>";s:11:"description";s:153:"&lt;...&gt; | &lt;/...&gt;\nUsed to wrap something. The part on the left and right of the vertical line is placed on the left and right side of the value.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:22;a:5:{s:8:"property";s:8:"linkWrap";s:8:"datatype";s:115:"<i>This will make a link to the root-level of a website:</i>\n<b>&lt;A HREF=&quot;?id={0}&quot;&gt; | &lt;/A&gt;</b>";s:11:"description";s:342:"&lt;.. {x}.&gt; | &lt;/...&gt;\n{x}; x is an integer (0-9) and points to a key in the PHP-array rootLine. The key is equal to the level the current page is on measured relatively to the root of the website.\nIf the key exists the uid of the level that key pointed to is inserted instead of {x}.\nThus we can insert page_ids from previous levels.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:23;a:5:{s:8:"property";s:4:"case";s:8:"datatype";s:12:"<b>upper</b>";s:11:"description";s:53:"&quot;upper&quot; / &quot;lower&quot;\nCase-conversion";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:24;a:5:{s:8:"property";s:5:"space";s:8:"datatype";s:12:"<b>5 | 5</b>";s:11:"description";s:86:"&quot;before | after&quot;\nUsed for content and sets space &quot;before | after&quot;.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:25;a:5:{s:8:"property";s:9:"date-conf";s:8:"datatype";s:60:"<b>d-m-y&nbsp;&nbsp;&nbsp;&nbsp;<i>(dd-mm-yy format)</i></b>";s:11:"description";s:861:"See PHP function Date()!\n&nbsp;\na - &quot;am&quot; or &quot;pm&quot;\nA - &quot;AM&quot; or &quot;PM&quot;\nd - day of the month, numeric, 2 digits (with leading zeros)\nD - day of the week, textual, 3 letters; i.e. &quot;Fri&quot;\nF - month, textual, long; i.e. &quot;January&quot;\nh - hour, numeric, 12 hour format\nH - hour, numeric, 24 hour format\ni - minutes, numeric\nj - day of the month, numeric, without leading zeros\nl (lowercase \'L\') - day of the week, textual, long; i.e. &quot;Friday&quot;\nm - month, numeric\nM - month, textual, 3 letters; i.e. &quot;Jan&quot;\ns - seconds, numeric\nS - English ordinal suffix, textual, 2 characters; i.e. &quot;th&quot;, &quot;nd&quot;\nU - seconds since the epoch\nY - year, numeric, 4 digits\nw - day of the week, numeric, 0 represents Sunday\ny - year, numeric, 2 digits\nz - day of the year, numeric; i.e. &quot;299&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:26;a:5:{s:8:"property";s:13:"strftime-conf";s:8:"datatype";s:113:"Date &quot;DD-MM-YY&quot; = \n<b>%e:%m:%y</b>\nTime &quot;HH:MM:SS&quot; = \n<b>%H:%M:%S</b>\nor &nbsp;just\n<b>%T</b>";s:11:"description";s:2115:"%a - abbreviated weekday name according to the current locale\n%A - full weekday name according to the current locale\n%b - abbreviated month name according to the current locale\n%B - full month name according to the current locale\n%c - preferred date and time representation for the current locale\n%C - century number (the year divided by 100 and truncated to an integer, range 00 to 99)\n%d - day of the month as a decimal number (range 00 to 31)\n%D - same as %m/%d/%y\n<b>%e - day of the month as a decimal number, a single digit is preceded by a space (range \' 1\' to \'31\') </b>\n%h - same as %b\n<b>%H - hour as a decimal number using a 24-hour clock (range 00 to 23) </b>\n%I - hour as a decimal number using a 12-hour clock (range 01 to 12)\n%j - day of the year as a decimal number (range 001 to 366)\n<b>%m - month as a decimal number (range 01 to 12) </b>\n<b>%M - minute as a decimal number </b>\n%n - newline character\n%p - either `am\' or `pm\' according to the given time value, or the corresponding strings for the current locale\n%r - time in a.m. and p.m. notation\n%R - time in 24 hour notation\n<b>%S - second as a decimal number </b>\n%t - tab character\n%T - current time, equal to %H:%M:%S\n%u - weekday as a decimal number [1,7], with 1 representing Monday\n%U - week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week\n%V - The ISO 8601:1988 week number of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week.\n%W - week number of the current year as a decimal number, starting with the first Monday as the first day of the first week\n%w - day of the week as a decimal, Sunday being 0\n%x - preferred date representation for the current locale without the time\n%X - preferred time representation for the current locale without the date\n<b>%y - year as a decimal number without a century (range 00 to 99) </b>\n%Y - year as a decimal number including the century\n%Z - time zone or name or abbreviation\n%% - a literal `%\' character";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:27;a:5:{s:8:"property";s:9:"UNIX-time";s:8:"datatype";s:52:"<i>Seconds to 07/04 2000 23:58:</i>\n<b>955144722</b>";s:11:"description";s:25:"Seconds since 1/1 1970...";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:28;a:5:{s:8:"property";s:4:"path";s:8:"datatype";s:23:"<i>fileadmin/stuff/</i>";s:11:"description";s:53:"path relative to the directory from which we operate.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:29;a:5:{s:8:"property";s:16:"&lt;tag&gt;-data";s:8:"datatype";s:13:"<i>&nbsp;</i>";s:11:"description";s:73:"<b>Example:</b>\n<i>&lt;frameset&gt;-data: row</i>\ncould be \'<i>150,*</i>\'";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:30;a:5:{s:8:"property";s:18:"&lt;tag&gt;-params";s:8:"datatype";s:13:"<i>&nbsp;</i>";s:11:"description";s:112:"<b>Example:</b>\n<i>&lt;frameset&gt;-params</i>\ncould be \'<i>border=&quot;0&quot; framespacing=&quot;0&quot;</i>\'";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:31;a:5:{s:8:"property";s:7:"getText";s:8:"datatype";s:1830:"<i>get content from the $cObj-&gt;data-array[<b>header</b>]:</i>\n<b>= field : header</b>\n<i>get content from the $cObj-&gt;parameters-array[<b>color</b>]:</i>\n<b>= parameter : color</b>\n<i>get content from the $GLOBALS[&quot;TSFE&quot;]-&gt;register[<b>color</b>]:</i>\n<b>= register : color</b>\n<i>get the title of the page on the first level of the rootline:</i>\n<b>= leveltitle : 1</b>\n<i>get the title of the page on the level right below the current page AND if that is not present, walt to the bottom of the rootline until there\'s a title:</i>\n<b>= leveltitle : -2 , slide</b>\n<i>get the id of the root-page of the website (level zero)</i>\n<b>= leveluid : 0</b>\n<i>get the env var HTTP_REFERER:</i>\n<b>= getenv : HTTP_REFERER</b>\n<i>get the env variable $HTTP_COOKIE_VARS[some_cookie]:</i>\n<b>= global : HTTP_COOKIE_VARS | some_cookie</b>\n<i>get the current time formatted dd-mm-yy:</i>\n<b>= date : d-m-y</b>\n<i>get the current page-title:</i>\n<b>= page : title</b>\n<i>get the current value:</i>\n<b>= current : 1</b>\nget input value from query string, (&amp;stuff=)\n<b>= GPvar : stuff</b>\nget the current id\n<b>= TSFE : id</b>\nget the value of the header of record with uid 234 from table tt_content:\n<b>= DB : tt_content:234:header</b>\n<b>= fullRootLine : -1, title</b>\nThis gets the title &quot;1. page before&quot; in a page tree like the one below provided we are are the page &quot;Here you are!&quot; (or &quot;Site root&quot;) and this TypoScript is in the template with root at &quot;Site root&quot;. Red numbers indicate what values of <i>keynumber</i> would point to:\n- Page tree root &nbsp;&nbsp;-2\n&nbsp;&nbsp;&nbsp;|- 1. page before &nbsp;&nbsp;-1 \n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- Site root (root template here!) &nbsp;&nbsp;0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- Here you are! &nbsp;1";s:11:"description";s:2493:"This returns a value from somewhere in PHP-array, defined by the type. The syntax is &quot;type : pointer&quot;\n&nbsp;\n<b>field :</b> [fieldname from the current <i>$cObj</i>-&gt;data-array in the cObj.]\nAs default the <i>$cObj</i>-&gt;data-array is $GLOBALS[&quot;TSFE&quot;]-&gt;page (record of the current page!)\nIn TMENU: <i>$cObj</i>-&gt;data is set to the page-record for each menuitem.\nIn CONTENT/RECORDS <i>$cObj</i>-&gt;data is set to the actual record\nIn GIFBUILDER <i>$cObj</i>-&gt;data is set to the data GIFBUILDER is supplied with.\n<b>parameter :</b> [fieldname from the current <i>$cObj</i>-&gt;parameters-array in the cObj.]\nSee &nbsp;-&gt;parseFunc!\n<b>register :</b> [fieldname from the $GLOBALS[&quot;TSFE&quot;]-&gt;register]\nSee cObject &quot;LOAD_REGISTER&quot;\n<b>leveltitle, leveluid, levelmedia:</b> [levelTitle, uid or media in rootLine, 0- , negative = from behind, &quot; , slide&quot; parameter forces a walk to the bottom of the rootline until there\'s a &quot;true&quot; value to return. Useful with levelmedia.]\n<b>global :</b> [GLOBAL-var, split with | if you want to get from an array! DEPRECIATED, use GPvar, TSFE or getenv]\n<b>date :</b> [date-conf]\n<b>page :</b> [current page record]\n<b>current : 1</b> (gets \'current\' value)\n<b>level : 1 &nbsp;(gets the rootline level of the current page)</b>\n<b>GPvar:</b> Value from GET or POST method. Use this instead of global\n<b>TSFE: </b>Value from TSFE global main object\n<b>getenv:</b> Value from environment vars\n<b>DB:</b> Value from database, syntax is [tablename] : [uid] : [field]. Any record from a table in TCA can be selected here. Only marked-deleted records does not return a value here.\n<b>--------------------</b>\n<b>Getting more values.</b>\nBy separating the value of getText with &quot;//&quot; (double slash) you let getText fetch the first value. If it appears empty (&quot;&quot; or zero) the next value is fetched and so on. Example:\n= field:header // field:title // field:uid\nThis gets &quot;title&quot; if &quot;header&quot; is empty. If &quot;title&quot; is also empty it gets field &quot;uid&quot;\n<b>fullRootLine </b>:\nGetting a value from the rootline (TSFE-&gt;rootLine) going all the way to the root of the page tree.\n<i>[keynumber, fieldname, &quot;slide&quot;]</i>\nKeynumber is relative to the current site root, so negative numbers refer to subsequent levels below the site root. Fieldname is the name of the datafield to get. For &quot;slide&quot;, see <i>levelmedia</i> type above.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:32;a:5:{s:8:"property";s:3:"dir";s:8:"datatype";s:236:"<i>returns a list of all pdf, gif and jpf-filer from fileadmin/files/ sorted by their name</i> reversely and with the full path (with &quot;<i>fileadmin/files/&quot; prepended)</i>\n<b>fileadmin/files/ | pdf,gif,jpg | name</b> | r | true";s:11:"description";s:383:"[path relative to the webroot of the site] | [list of valid extensions] | [sorting: name, size, ext, date] | &nbsp;[reverse: &quot;r&quot;] &nbsp;| &nbsp;[return full path: boolean\nFiles matching is returned in a comma-separated string.\n<b>Note:</b>\nThe value of config-option &quot;lockFilePath&quot; must equal the first part of the path. Thereby the path is locked to that folder.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:33;a:5:{s:8:"property";s:13:"function-name";s:8:"datatype";s:98:"Function:\n<b>user_reverseString</b>\nMethod in class:\n<b>user_stringReversing-&gt;reverseString</b>";s:11:"description";s:741:"Indicates a function or method in a class to call. See more information at the USER cObject.\nDepending on implementation the class or function name (but not the method name) should probably be prefixed with &quot;user_&quot;. This can be changed in the TYPO3_CONF_VARS config though. Also the function / method is normally called with 2 parameters, typ. $conf (TS config) and $content (some content to be processed and returned)\nAlso if you call a method in a class, it is checked (when using the USER/USER_INT objects) whether a class with the same name, but prefixed with &quot;ux_&quot; is present and if so, this class is instantiated instead. See &quot;Inside Typo3&quot; document for more information on extending the classes in Typo3!";s:7:"default";s:13:"<b>&nbsp;</b>";s:12:"column_count";i:4;}}}', '');
+INSERT INTO static_tsconfig_help VALUES ('155', '270', 'c464b6b329b8ac88da1830fe24282c53', '', 'alues are strings an a match happens if one of these strings is the first part of the system-identification.', 'a:1:{s:4:"rows";a:34:{i:0;a:5:{s:8:"property";s:11:"&lt;tag&gt;";s:8:"datatype";s:43:"<b>&lt;BODY bgcolor=&quot;red&quot;&gt;</b>";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:1;a:5:{s:8:"property";s:5:"align";s:8:"datatype";s:12:"<b>right</b>";s:11:"description";s:70:"<b>right / left / center</b>\nDecides alignment, typically in HTML-tags";s:7:"default";s:4:"left";s:12:"column_count";i:4;}i:2;a:5:{s:8:"property";s:7:"VHalign";s:8:"datatype";s:70:"<i>Hori.align = right and Vert.align = center:</i>\n<b>r , c &nbsp;</b>";s:11:"description";s:94:"<b>r/c/l , t/c/b</b>\nHorizontal (right, center, left) , Vertical align (top / center / bottom)";s:7:"default";s:5:"l , t";s:12:"column_count";i:4;}i:3;a:5:{s:8:"property";s:8:"resource";s:8:"datatype";s:104:"<i>From the resourcefield:</i>\ntoplogo*.gif\n&nbsp;\n<i>Reference to filesystem:</i>\nfileadmin/picture.gif";s:11:"description";s:572:"1) A reference to a file from the resource-field in the template.\nYou can write the exact filename or you can include an asterisk (*) as wildcard.\nIt\'s recommended to include a &quot;*&quot; before the fileextension (see example to the left). This will ensure that the file is still referenced correct even if the template is copied and the file will have it\'s name prepended with numbers!!\n2) If the value contains a &quot;/&quot; it\'s expected to be a reference (absolute or relative) to a file on the file-system instead of the resource-field. No support for wildcards.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:4;a:5:{s:8:"property";s:11:"imgResource";s:8:"datatype";s:173:"Here &quot;file&quot; is a imgResource:\nfile = toplogo*.gif\nfile.width = 200\n&nbsp;\nGIFBUILDER:\nfile = GIFBUILDER\nfile {\n&nbsp;&nbsp;&nbsp;... (GIFBUILDER-properties here)\n}";s:11:"description";s:362:"1) A &quot;resource&quot; (see above) + imgResource-properties (see example to the left and object-reference below)\nFiletypes can be anything among the allowed types defined in the configuration variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n&nbsp;\n2) GIFBUILDER-object";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:5;a:5:{s:8:"property";s:9:"HTML-code";s:8:"datatype";s:43:"<b>&lt;B&gt;Some text in bold&lt;/B&gt;</b>";s:11:"description";s:14:"pure HTML-code";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:6;a:5:{s:8:"property";s:6:"target";s:8:"datatype";s:40:"<b>_top</b>\n<b>_blank</b>\n<b>content</b>";s:11:"description";s:117:"target in &lt;A&gt;-tag.\nThis is normally the same value as the name of the root-level object that defines the frame.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:7;a:5:{s:8:"property";s:14:"imageExtension";s:8:"datatype";s:67:"<b>jpg</b>\n<b>web&nbsp;&nbsp;&nbsp;&nbsp;<i>(gif or jpg ..)</i></b>";s:11:"description";s:379:"Image extensions can be anything among the allowed types defined in the global variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n<b>The value &quot;web&quot;</b> is special. This will just ensure that an image is converted to a web imageformat (gif or jpg) if it happens not to be already!";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:8;a:5:{s:8:"property";s:6:"degree";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:19:"-90 to 90, integers";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:9;a:5:{s:8:"property";s:13:"posint / int+";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:16:"Positive integer";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:10;a:5:{s:8:"property";s:3:"int";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:112:"integer\n(sometimes used generally though another type would have been more appropriate, like &quot;pixels&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:11;a:5:{s:8:"property";s:20:"str / string / value";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:111:"string.\n(sometimes used generally though another type would have been more appropriate, like &quot;align&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:12;a:5:{s:8:"property";s:7:"boolean";s:8:"datatype";s:8:"<b>1</b>";s:11:"description";s:61:"boolean\nnon-empty strings (but not zero) are &quot;true&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:13;a:5:{s:8:"property";s:8:"rotation";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:29:"integer, degrees from 0 - 360";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:14;a:5:{s:8:"property";s:7:"x,y,w,h";s:8:"datatype";s:16:"<b>10,10,5,5</b>";s:11:"description";s:73:"x,y is the offset from the upper left corner.\nw,h is the width and height";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:15;a:5:{s:8:"property";s:10:"HTML-color";s:8:"datatype";s:26:"<b>red</b>\n<b>#ffeecc </b>";s:11:"description";s:581:"<b>HTML-color codes:</b>\n&nbsp;\nBlack = &quot;#000000&quot; &nbsp;&nbsp;\nSilver = &quot;#C0C0C0&quot; &nbsp;&nbsp;\nGray = &quot;#808080&quot; &nbsp;&nbsp;\nWhite = &quot;#FFFFFF&quot; &nbsp;&nbsp;\nMaroon = &quot;#800000&quot; &nbsp;&nbsp;\nRed = &quot;#FF0000&quot; &nbsp;&nbsp;\nPurple = &quot;#800080&quot; &nbsp;&nbsp;\nFuchsia = &quot;#FF00FF&quot; &nbsp;&nbsp;\nGreen = &quot;#008000&quot;\nLime = &quot;#00FF00&quot;\nOlive = &quot;#808000&quot;\nYellow = &quot;#FFFF00&quot;\nNavy = &quot;#000080&quot;\nBlue = &quot;#0000FF&quot;\nTeal = &quot;#008080&quot;\nAqua = &quot;#00FFFF&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:16;a:5:{s:8:"property";s:12:"GraphicColor";s:8:"datatype";s:440:"<b>red<i>&nbsp;&nbsp;&nbsp;&nbsp;(HTML-color)</i></b>\n<b>#ffeecc <i>&nbsp;&nbsp;&nbsp;&nbsp;(HTML-color)</i></b>\n<b>255,0,255<i>&nbsp;&nbsp;&nbsp;&nbsp;(RGB-integers)</i></b>\n<i>&nbsp;</i>\n<i>Extra:</i>\n<b>red<i> : *0.8</i><i>&nbsp;&nbsp;&nbsp;&nbsp;(&quot;red&quot; is darkend by factor 0.8)</i></b>\n<b>#ffeecc <i>: +16</i><i>&nbsp;&nbsp;&nbsp;&nbsp;(&quot;ffeecc&quot; is going to #fffedc because 16 is added)</i></b>\n<b><i>&nbsp;</i></b>";s:11:"description";s:393:"The color can be given as HTML-colors or as a comma-seperated list of RGB-values (integers)\nYou can add an extra parameter that will modify the color mathematically:\nSyntax: &nbsp;\n[colordef] : [modifier]\nwhere modifier can be and integer which is added/subtracted to the three RGB-channels or a floatingpoint with an &quot;*&quot; before, which will then multiply the values with that factor.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:17;a:5:{s:8:"property";s:7:"page_id";s:8:"datatype";s:21:"<b>this</b>\n<b>34</b>";s:11:"description";s:54:"A page id (int) or &quot;this&quot; (=current page id)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:18;a:5:{s:8:"property";s:6:"pixels";s:8:"datatype";s:10:"<b>345</b>";s:11:"description";s:14:"pixel-distance";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:19;a:5:{s:8:"property";s:4:"list";s:8:"datatype";s:23:"<b>item,item2,item3</b>";s:11:"description";s:14:"list of values";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:20;a:5:{s:8:"property";s:7:"margins";s:8:"datatype";s:105:"<i>This sets leftmargin to 10 and bottom-margin to 5. Top and right is not set (zero)</i>\n<b>10,0,0,5</b>";s:11:"description";s:32:"l,t,r,b\nleft, top, right, bottom";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:21;a:5:{s:8:"property";s:4:"wrap";s:8:"datatype";s:142:"<i>This will cause the value to be wrapped in a font-tag coloring the value red:</i>\n<b>&lt;font color=&quot;red&quot;&gt; | &lt;/font&gt;</b>";s:11:"description";s:153:"&lt;...&gt; | &lt;/...&gt;\nUsed to wrap something. The part on the left and right of the vertical line is placed on the left and right side of the value.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:22;a:5:{s:8:"property";s:8:"linkWrap";s:8:"datatype";s:115:"<i>This will make a link to the root-level of a website:</i>\n<b>&lt;A HREF=&quot;?id={0}&quot;&gt; | &lt;/A&gt;</b>";s:11:"description";s:342:"&lt;.. {x}.&gt; | &lt;/...&gt;\n{x}; x is an integer (0-9) and points to a key in the PHP-array rootLine. The key is equal to the level the current page is on measured relatively to the root of the website.\nIf the key exists the uid of the level that key pointed to is inserted instead of {x}.\nThus we can insert page_ids from previous levels.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:23;a:5:{s:8:"property";s:4:"case";s:8:"datatype";s:12:"<b>upper</b>";s:11:"description";s:53:"&quot;upper&quot; / &quot;lower&quot;\nCase-conversion";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:24;a:5:{s:8:"property";s:5:"space";s:8:"datatype";s:12:"<b>5 | 5</b>";s:11:"description";s:86:"&quot;before | after&quot;\nUsed for content and sets space &quot;before | after&quot;.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:25;a:5:{s:8:"property";s:9:"date-conf";s:8:"datatype";s:60:"<b>d-m-y&nbsp;&nbsp;&nbsp;&nbsp;<i>(dd-mm-yy format)</i></b>";s:11:"description";s:861:"See PHP function Date()!\n&nbsp;\na - &quot;am&quot; or &quot;pm&quot;\nA - &quot;AM&quot; or &quot;PM&quot;\nd - day of the month, numeric, 2 digits (with leading zeros)\nD - day of the week, textual, 3 letters; i.e. &quot;Fri&quot;\nF - month, textual, long; i.e. &quot;January&quot;\nh - hour, numeric, 12 hour format\nH - hour, numeric, 24 hour format\ni - minutes, numeric\nj - day of the month, numeric, without leading zeros\nl (lowercase \'L\') - day of the week, textual, long; i.e. &quot;Friday&quot;\nm - month, numeric\nM - month, textual, 3 letters; i.e. &quot;Jan&quot;\ns - seconds, numeric\nS - English ordinal suffix, textual, 2 characters; i.e. &quot;th&quot;, &quot;nd&quot;\nU - seconds since the epoch\nY - year, numeric, 4 digits\nw - day of the week, numeric, 0 represents Sunday\ny - year, numeric, 2 digits\nz - day of the year, numeric; i.e. &quot;299&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:26;a:5:{s:8:"property";s:13:"strftime-conf";s:8:"datatype";s:113:"Date &quot;DD-MM-YY&quot; = \n<b>%e:%m:%y</b>\nTime &quot;HH:MM:SS&quot; = \n<b>%H:%M:%S</b>\nor &nbsp;just\n<b>%T</b>";s:11:"description";s:2115:"%a - abbreviated weekday name according to the current locale\n%A - full weekday name according to the current locale\n%b - abbreviated month name according to the current locale\n%B - full month name according to the current locale\n%c - preferred date and time representation for the current locale\n%C - century number (the year divided by 100 and truncated to an integer, range 00 to 99)\n%d - day of the month as a decimal number (range 00 to 31)\n%D - same as %m/%d/%y\n<b>%e - day of the month as a decimal number, a single digit is preceded by a space (range \' 1\' to \'31\') </b>\n%h - same as %b\n<b>%H - hour as a decimal number using a 24-hour clock (range 00 to 23) </b>\n%I - hour as a decimal number using a 12-hour clock (range 01 to 12)\n%j - day of the year as a decimal number (range 001 to 366)\n<b>%m - month as a decimal number (range 01 to 12) </b>\n<b>%M - minute as a decimal number </b>\n%n - newline character\n%p - either `am\' or `pm\' according to the given time value, or the corresponding strings for the current locale\n%r - time in a.m. and p.m. notation\n%R - time in 24 hour notation\n<b>%S - second as a decimal number </b>\n%t - tab character\n%T - current time, equal to %H:%M:%S\n%u - weekday as a decimal number [1,7], with 1 representing Monday\n%U - week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week\n%V - The ISO 8601:1988 week number of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week.\n%W - week number of the current year as a decimal number, starting with the first Monday as the first day of the first week\n%w - day of the week as a decimal, Sunday being 0\n%x - preferred date representation for the current locale without the time\n%X - preferred time representation for the current locale without the date\n<b>%y - year as a decimal number without a century (range 00 to 99) </b>\n%Y - year as a decimal number including the century\n%Z - time zone or name or abbreviation\n%% - a literal `%\' character";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:27;a:5:{s:8:"property";s:9:"UNIX-time";s:8:"datatype";s:52:"<i>Seconds to 07/04 2000 23:58:</i>\n<b>955144722</b>";s:11:"description";s:25:"Seconds since 1/1 1970...";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:28;a:5:{s:8:"property";s:4:"path";s:8:"datatype";s:23:"<i>fileadmin/stuff/</i>";s:11:"description";s:53:"path relative to the directory from which we operate.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:29;a:5:{s:8:"property";s:16:"&lt;tag&gt;-data";s:8:"datatype";s:13:"<i>&nbsp;</i>";s:11:"description";s:73:"<b>Example:</b>\n<i>&lt;frameset&gt;-data: row</i>\ncould be \'<i>150,*</i>\'";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:30;a:5:{s:8:"property";s:18:"&lt;tag&gt;-params";s:8:"datatype";s:13:"<i>&nbsp;</i>";s:11:"description";s:112:"<b>Example:</b>\n<i>&lt;frameset&gt;-params</i>\ncould be \'<i>border=&quot;0&quot; framespacing=&quot;0&quot;</i>\'";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:31;a:5:{s:8:"property";s:7:"getText";s:8:"datatype";s:1830:"<i>get content from the $cObj-&gt;data-array[<b>header</b>]:</i>\n<b>= field : header</b>\n<i>get content from the $cObj-&gt;parameters-array[<b>color</b>]:</i>\n<b>= parameter : color</b>\n<i>get content from the $GLOBALS[&quot;TSFE&quot;]-&gt;register[<b>color</b>]:</i>\n<b>= register : color</b>\n<i>get the title of the page on the first level of the rootline:</i>\n<b>= leveltitle : 1</b>\n<i>get the title of the page on the level right below the current page AND if that is not present, walt to the bottom of the rootline until there\'s a title:</i>\n<b>= leveltitle : -2 , slide</b>\n<i>get the id of the root-page of the website (level zero)</i>\n<b>= leveluid : 0</b>\n<i>get the env var HTTP_REFERER:</i>\n<b>= getenv : HTTP_REFERER</b>\n<i>get the env variable $HTTP_COOKIE_VARS[some_cookie]:</i>\n<b>= global : HTTP_COOKIE_VARS | some_cookie</b>\n<i>get the current time formatted dd-mm-yy:</i>\n<b>= date : d-m-y</b>\n<i>get the current page-title:</i>\n<b>= page : title</b>\n<i>get the current value:</i>\n<b>= current : 1</b>\nget input value from query string, (&amp;stuff=)\n<b>= GPvar : stuff</b>\nget the current id\n<b>= TSFE : id</b>\nget the value of the header of record with uid 234 from table tt_content:\n<b>= DB : tt_content:234:header</b>\n<b>= fullRootLine : -1, title</b>\nThis gets the title &quot;1. page before&quot; in a page tree like the one below provided we are are the page &quot;Here you are!&quot; (or &quot;Site root&quot;) and this TypoScript is in the template with root at &quot;Site root&quot;. Red numbers indicate what values of <i>keynumber</i> would point to:\n- Page tree root &nbsp;&nbsp;-2\n&nbsp;&nbsp;&nbsp;|- 1. page before &nbsp;&nbsp;-1 \n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- Site root (root template here!) &nbsp;&nbsp;0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- Here you are! &nbsp;1";s:11:"description";s:2493:"This returns a value from somewhere in PHP-array, defined by the type. The syntax is &quot;type : pointer&quot;\n&nbsp;\n<b>field :</b> [fieldname from the current <i>$cObj</i>-&gt;data-array in the cObj.]\nAs default the <i>$cObj</i>-&gt;data-array is $GLOBALS[&quot;TSFE&quot;]-&gt;page (record of the current page!)\nIn TMENU: <i>$cObj</i>-&gt;data is set to the page-record for each menuitem.\nIn CONTENT/RECORDS <i>$cObj</i>-&gt;data is set to the actual record\nIn GIFBUILDER <i>$cObj</i>-&gt;data is set to the data GIFBUILDER is supplied with.\n<b>parameter :</b> [fieldname from the current <i>$cObj</i>-&gt;parameters-array in the cObj.]\nSee &nbsp;-&gt;parseFunc!\n<b>register :</b> [fieldname from the $GLOBALS[&quot;TSFE&quot;]-&gt;register]\nSee cObject &quot;LOAD_REGISTER&quot;\n<b>leveltitle, leveluid, levelmedia:</b> [levelTitle, uid or media in rootLine, 0- , negative = from behind, &quot; , slide&quot; parameter forces a walk to the bottom of the rootline until there\'s a &quot;true&quot; value to return. Useful with levelmedia.]\n<b>global :</b> [GLOBAL-var, split with | if you want to get from an array! DEPRECATED, use GPvar, TSFE or getenv]\n<b>date :</b> [date-conf]\n<b>page :</b> [current page record]\n<b>current : 1</b> (gets \'current\' value)\n<b>level : 1 &nbsp;(gets the rootline level of the current page)</b>\n<b>GPvar:</b> Value from GET or POST method. Use this instead of global\n<b>TSFE: </b>Value from TSFE global main object\n<b>getenv:</b> Value from environment vars\n<b>DB:</b> Value from database, syntax is [tablename] : [uid] : [field]. Any record from a table in TCA can be selected here. Only marked-deleted records does not return a value here.\n<b>--------------------</b>\n<b>Getting more values.</b>\nBy separating the value of getText with &quot;//&quot; (double slash) you let getText fetch the first value. If it appears empty (&quot;&quot; or zero) the next value is fetched and so on. Example:\n= field:header // field:title // field:uid\nThis gets &quot;title&quot; if &quot;header&quot; is empty. If &quot;title&quot; is also empty it gets field &quot;uid&quot;\n<b>fullRootLine </b>:\nGetting a value from the rootline (TSFE-&gt;rootLine) going all the way to the root of the page tree.\n<i>[keynumber, fieldname, &quot;slide&quot;]</i>\nKeynumber is relative to the current site root, so negative numbers refer to subsequent levels below the site root. Fieldname is the name of the datafield to get. For &quot;slide&quot;, see <i>levelmedia</i> type above.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:32;a:5:{s:8:"property";s:3:"dir";s:8:"datatype";s:236:"<i>returns a list of all pdf, gif and jpf-filer from fileadmin/files/ sorted by their name</i> reversely and with the full path (with &quot;<i>fileadmin/files/&quot; prepended)</i>\n<b>fileadmin/files/ | pdf,gif,jpg | name</b> | r | true";s:11:"description";s:383:"[path relative to the webroot of the site] | [list of valid extensions] | [sorting: name, size, ext, date] | &nbsp;[reverse: &quot;r&quot;] &nbsp;| &nbsp;[return full path: boolean\nFiles matching is returned in a comma-separated string.\n<b>Note:</b>\nThe value of config-option &quot;lockFilePath&quot; must equal the first part of the path. Thereby the path is locked to that folder.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:33;a:5:{s:8:"property";s:13:"function-name";s:8:"datatype";s:98:"Function:\n<b>user_reverseString</b>\nMethod in class:\n<b>user_stringReversing-&gt;reverseString</b>";s:11:"description";s:741:"Indicates a function or method in a class to call. See more information at the USER cObject.\nDepending on implementation the class or function name (but not the method name) should probably be prefixed with &quot;user_&quot;. This can be changed in the TYPO3_CONF_VARS config though. Also the function / method is normally called with 2 parameters, typ. $conf (TS config) and $content (some content to be processed and returned)\nAlso if you call a method in a class, it is checked (when using the USER/USER_INT objects) whether a class with the same name, but prefixed with &quot;ux_&quot; is present and if so, this class is instantiated instead. See &quot;Inside Typo3&quot; document for more information on extending the classes in Typo3!";s:7:"default";s:13:"<b>&nbsp;</b>";s:12:"column_count";i:4;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('204', '270', '735744d82b01f1ae8ee357b35a445a18', '', 'tsref:(cObject).HRULER', 'a:1:{s:4:"rows";a:5:{i:0;a:6:{s:8:"property";s:13:"lineThickness";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:11:"Range: 1-50";s:7:"default";s:1:"1";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:9:"lineColor";s:8:"datatype";s:10:"HTML-color";s:11:"description";s:23:"The color of the ruler.";s:7:"default";s:5:"black";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:9:"spaceLeft";s:8:"datatype";s:6:"pixels";s:11:"description";s:35:"space before the line (to the left)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:10:"spaceRight";s:8:"datatype";s:6:"pixels";s:11:"description";s:35:"space after the line (to the right)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:7:"stdWrap";s:8:"datatype";s:12:"-&gt;stdWrap";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('205', '270', '99c88493b5fbff11087e84f8b0caf05e', '', 'tsref:(cObject).IMGTEXT', 'a:1:{s:4:"rows";a:35:{i:0;a:6:{s:8:"property";s:4:"text";s:8:"datatype";s:20:"-&gt;CARRAY /stdWrap";s:11:"description";s:82:"Use this to import / generate the content, that should flow around the imageblock.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:7:"textPos";s:8:"datatype";s:13:"int / stdWrap";s:11:"description";s:313:"Textposition:\nbit[0-2]: 000 = centre, 001 = right, 010 = left\nbit[3-5]: 000 = over, 001 = under, 010 text\n&nbsp;\n0 - Above: Centre\n1 - Above: Right\n2 - Above: Left\n8 - Below: Centre\n9 - Below: Right\n10 - Below: Left\n17 - In Text: Right\n18 - In Text: Left\n25 - In Text: Right (no wrap)\n26 - In Text: Left (no wrap)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:10:"textMargin";s:8:"datatype";s:15:"pixels /stdWrap";s:11:"description";s:40:"margin between the image and the content";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:20:"textMargin_outOfText";s:8:"datatype";s:7:"boolean";s:11:"description";s:333:"If set, the textMargin space will still be inserted even if the image is placed above or below the text.\nThis flag is only for a kind of backwards compatibility because this &quot;feature&quot; was recently considered a bug and thus corrected. So if anyone has depended on this way things are done, you can compensate with this flag.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:7:"imgList";s:8:"datatype";s:28:"list of imagefiles / stdWrap";s:11:"description";s:159:"list of images from &quot;.imgPath&quot;\n&nbsp;\n<b>Example:</b>\nThis imports the list of images from tt_content\'s image-field\n&quot;imgList.field = image&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:7:"imgPath";s:8:"datatype";s:13:"path /stdWrap";s:11:"description";s:67:"Path to the images\n&nbsp;\n<b>Example:</b>\n&quot;uploads/pics/&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:6:"imgMax";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:20:"max number of images";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:8:"imgStart";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:45:"start with image-number &quot;.imgStart&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:9:"imgObjNum";s:8:"datatype";s:29:"<i>imgObjNum</i> +optionSplit";s:11:"description";s:395:"Here you define, which IMAGE-cObjects from the array &quot;1,2,3,4...&quot; in this object that should render the images.\n&quot;current&quot; is set to the image-filename.\n&nbsp;\n<b>Example:</b>\n&quot;imgObjNum = 1 |*||*| 2&quot;:\nThis would render the first two images with &quot;1. ...&quot; and the last image with &quot;2. ...&quot;, provided that the &quot;.imgList&quot; contains 3 images.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:7:"1,2,3,4";s:8:"datatype";s:20:"-&gt;IMAGE (cObject)";s:11:"description";s:307:"Rendering of the images\nThe register &quot;IMAGE_NUM&quot; is set with the number of image being rendered for each rendering of a image-object. Starting with zero.\nThe image-object should not be of type GIFBUILDER!\n&nbsp;\n<b>Important:</b>\n&quot;file.import.current = 1&quot; fetches the name of the images!";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:7:"caption";s:8:"datatype";s:20:"-&gt;CARRAY /stdWrap";s:11:"description";s:7:"Caption";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:12:"captionAlign";s:8:"datatype";s:14:"align /stdWrap";s:11:"description";s:17:"Caption alignment";s:7:"default";s:30:"default = &quot;.textPos&quot;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:12:"captionSplit";s:8:"datatype";s:7:"boolean";s:11:"description";s:369:"If this is set, the caption text is split by the character (or string) from &quot;.token&quot; , and every item is displayed under an image each in the image block.\n.token = (string/stdWrap) Character to split the caption elements (default is chr(10))\n.cObject = cObject, used to fetch the caption for the split\n.stdWrap = stdWrap properties used to render the caption.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:7:"altText";s:8:"datatype";s:29:"&lt;img&gt;-data:alt /stdWrap";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:6:"border";s:8:"datatype";s:16:"boolean /stdWrap";s:11:"description";s:48:"If true, a border i generated around the images.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:9:"borderCol";s:8:"datatype";s:19:"HTML-color /stdWrap";s:11:"description";s:50:"Color of the border, if &quot;.border&quot; is set";s:7:"default";s:5:"black";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:11:"borderThick";s:8:"datatype";s:15:"pixels /stdWrap";s:11:"description";s:39:"Width of the border around the pictures";s:7:"default";s:1:"1";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:4:"cols";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:7:"Columns";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:4:"rows";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:44:"Rows (higher priority thab &quot;cols&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:6:"noRows";s:8:"datatype";s:16:"boolean /stdWrap";s:11:"description";s:145:"If set, the rows are not divided by a table-rows. Thus images are more nicely shown if the height differs a lot (normally the width is the same!)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:6:"noCols";s:8:"datatype";s:16:"boolean /stdWrap";s:11:"description";s:205:"If set, the columns are not made in the table. The images are all put in one row separated by a clear giffile to space them apart.\nIf noRows is set, noCols will be unset. They cannot be set simultaneously.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:8:"colSpace";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:21:"space between columns";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:8:"rowSpace";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:18:"space between rows";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:23;a:6:{s:8:"property";s:15:"spaceBelowAbove";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:101:"Pixelsspace between content an images when position of image is above or belox text (but not in text)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:24;a:6:{s:8:"property";s:12:"tableStdWrap";s:8:"datatype";s:12:"-&gt;stdWrap";s:11:"description";s:85:"This passes the final &lt;table&gt; code for the image block to the stdWrap function.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:25;a:6:{s:8:"property";s:4:"maxW";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:179:"max width of the image-table.\nThis will scale images not in the right size! Takes the number of columns into account!\n&nbsp;\n<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:26;a:6:{s:8:"property";s:10:"maxWInText";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:254:"max width of the image-table, if the text is wrapped around the image-table (on the left or right side).\nThis will scale images not in the right size! Takes the number of columns into account!\n&nbsp;\n<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:11:"50% of maxW";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:27;a:6:{s:8:"property";s:6:"equalH";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:649:"If this value is greater than zero, it will secure that images in a row has the same height. The width will be calculated.\nIf the total width of the images raise above the &quot;maxW&quot;-value of the table the height for each image will be scaled down equally so that the images still have the same height but is within the limits of the totalWidth.\nPlease note that this value will override the properties &quot;width&quot;, &quot;maxH&quot;, &quot;maxW&quot;, &quot;minW&quot;, &quot;minH&quot; of the IMAGE-objects generating the images. Furthermore it will override the &quot;noRows&quot;-property and generate a table with no columns instead!";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:28;a:6:{s:8:"property";s:12:"colRelations";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:609:"This value defines the width-relations of the images in the columns of IMGTEXT. The syntax is &quot;[int] : [int] : [int] : ...&quot; for each column. If there are more imagecolumns than figures in this value, it\'s ignored. If the relation between two of these figures exceeds 10, this function is ignore.\nIt works only fully if all images are downscaled by their maxW-definition.\n&nbsp;\n<b>Example:</b>\nIf 6 images are placed in three columns and their width\'s are high enough to be forcibly scaled, this value will scale the images in the to be eg. 100, 200 and 300 &nbsp;pixels from left to right\n1 : 2 : 3";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:29;a:6:{s:8:"property";s:17:"image_compression";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:926:"Image Compression:\n0= Default\n1= Dont change! (removes all parameters for the image_object!!)\n(adds gif-extension and color-reduction command)\n10= GIF/256\n11= GIF/128\n12= GIF/64\n13= GIF/32\n14= GIF/16\n15= GIF/8\n(adds jpg-extension and quality command)\n20= IM: -quality 100\n21= IM: -quality 90 &lt;=&gt; Photoshop 60 &nbsp;&nbsp;&nbsp;&nbsp;(JPG/Very High)\n22= IM: -quality 80 &nbsp;&nbsp;&nbsp;(JPG/High)\n23= IM: -quality 70\n24= IM: -quality 60 &lt;=&gt; Photoshop 30 &nbsp;&nbsp;(JPG/Medium)\n25= IM: -quality 50\n26= IM: -quality 40 &nbsp;(JPG/Low)\n27= IM: -quality 30 &lt;=&gt; Photoshop 10\n28= IM: -quality 20 &nbsp;&nbsp;(JPG/Very Low)\n&nbsp;\nThe default ImageMagick quality seems to be 75. This equals Photoshop quality 45. Images compressed with ImageMagick with the same visual quality as a Photoshop-compressed image seems to be largely 50% greater in size!!\n&nbsp;\n<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:30;a:6:{s:8:"property";s:13:"image_effects";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:506:"Adds these commands to the parameteres for the scaling. This function has no effect if &quot;image_compression&quot; above is set to 1!!\n&nbsp;\n1 =&gt; &quot;-rotate 90&quot;,\n2 =&gt; &quot;-rotate 270&quot;,\n3 =&gt; &quot;-rotate 180&quot;,\n10 =&gt; &quot;-colorspace GRAY&quot;,\n11 =&gt; &quot;-sharpen 70&quot;,\n20 =&gt; &quot;-normalize&quot;,\n23 =&gt; &quot;-contrast&quot;,\n25 =&gt; &quot;-gamma 1.3&quot;,\n26 =&gt; &quot;-gamma 0.8&quot;\n&nbsp;\n<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:31;a:6:{s:8:"property";s:12:"image_frames";s:8:"datatype";s:28:"Array\n+ .key /stdWrap\n&nbsp;";s:11:"description";s:1019:"<b>Frames:</b>\n.key points to the frame used.\n&nbsp;\n&quot;.image_frames.x&quot; is imgResource-mask (&quot;.m&quot;)properties which will override to the [imgResource].m properties of the imageObjects. This is used to mask the images into a frame. See how it\'s done in the default configuration and IMGTEXT in the static_template-table.\n&nbsp;\n<b>Example:</b>\n1 {\n&nbsp;&nbsp;mask = media/uploads/darkroom1_mask.jpg\n&nbsp;&nbsp;bgImg = GIFBUILDER\n&nbsp;&nbsp;bgImg {\n&nbsp;&nbsp;&nbsp;&nbsp;XY = 100,100\n&nbsp;&nbsp;&nbsp;&nbsp;backColor = {$bgCol}\n&nbsp;&nbsp;}\n&nbsp;&nbsp;bottomImg = GIFBUILDER\n&nbsp;&nbsp;bottomImg {\n&nbsp;&nbsp;&nbsp;&nbsp;XY = 100,100\n&nbsp;&nbsp;&nbsp;&nbsp;backColor = black\n&nbsp;&nbsp;}\n&nbsp;&nbsp;bottomImg_mask = media/uploads/darkroom1_bottom.jpg\n}\n&nbsp;\n<b>NOTE: </b>This cancels the jpg-quality settings sent as ordinary &quot;.params&quot; to the imgResource. In addition the output of this operation will always be jpg or gif!\n<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:32;a:6:{s:8:"property";s:23:"netprintApplicationLink";s:8:"datatype";s:20:"boolean /+properties";s:11:"description";s:1307:"Set true, if you would like to enable the netprint feature.\n&quot;Netprint&quot; is a Typo3 application which is still in development. \'Netprint\' allows film development stores to offer online submission of Photos to a Typo3 / Netprint server in-house from which the store offer enlargements of digital photos on eg Kodak Royal paper.\nThe application will be released under GNU/GPL sometime in 2002.\n\'Netprint\' offers a feature to fetch images from peoples online fotoalbums. This property enables links from your site images to a Netprint server.\n&nbsp;\n<b>Properties:</b>\n<b>.url</b> = Url of the Netprint site page, eg. http://netprint.photo.com/?id=999&amp;type=2\n<b>.thisUrl</b> = Url of this site, eg. http://mysite.com/typo3site/ (default is calculated from HTTP_HOST)\n<b>.cObject </b>= (cObject) The link content\n<b>.ATagParams </b>= &lt;A&gt;-tag parameters\n<b>.outerStdWrap </b>= (-&gt;stdWrap) stdWrap of the total linked cObject.\n<b>.before </b>= (boolean) If the link code should be inserted before the image (default is after)\n<b>.linkOnlyPixelsAbove </b>= (int) If set, only images with a total number of pixels greater than this number will be linked. This secures that small images will not be linked. Eg. if images above 640x480 is supposed to be linked, the limit should be approx. 300000";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:33;a:6:{s:8:"property";s:9:"editIcons";s:8:"datatype";s:6:"string";s:11:"description";s:23:"(See stdWrap.editIcons)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:34;a:6:{s:8:"property";s:23:"noStretchAndMarginCells";s:8:"datatype";s:7:"boolean";s:11:"description";s:270:"If set (1), the cells used to add left and right margins plus stretch out the table will not be added. You will loose the ability to set margins for the object if entered &quot;in text&quot;. So it\'s not recommended, but it has been requested by some people for reasons.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('244', '270', '255d01ae1b0d5003500f17aeccc21a14', '', 'nbsp;', 'a:1:{s:4:"rows";a:31:{i:0;a:6:{s:8:"property";s:12:"templateFile";s:8:"datatype";s:8:"resource";s:11:"description";s:67:"The template file, see examples in media/scripts/fe_user_admin.tmpl";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:15:"templateContent";s:8:"datatype";s:6:"string";s:11:"description";s:78:"Alternatively you can set this property directly to the value of the template.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:5:"table";s:8:"datatype";s:9:"tablename";s:11:"description";s:285:"The table to edit.\nNotice: The ultimate lsit of fields allowed to be edited for the table is defined in TCA with the key [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] for each table in question. For an example, see the table definition for fe_users which is a good example.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:10:"defaultCmd";s:8:"datatype";s:6:"string";s:11:"description";s:86:"Defines which action should be default (if &amp;cmd= is not set when calling the page)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:17:"clearCacheOfPages";s:8:"datatype";s:25:"<i>[list of integers]</i>";s:11:"description";s:114:"This is a list of page-ids for which to clear the cache on any successfull operation be it EDIT, CREATE og DELETE.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:5:"debug";s:8:"datatype";s:7:"boolean";s:11:"description";s:86:"If set, debug information will be output from fe_adminLib which helps to track errors.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:8:"Actions:";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:4:"edit";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:1793:"If set, editing is basically allowed.\nBut you need to specify:\n&nbsp;\n<b>.fields </b>(list of fieldnames) which determines the fields allowed for editing. Every field in this list must be found as well in the [&quot;feInterface&quot;][&quot;fe_admin_fieldList&quot;] found in the TCA array which ultimately determines which fields can be edited by the fe_adminLib.\n<b>&nbsp;</b>\n<b>.overrideValues.[fieldname]</b> (value string) defines values for specific fields which will override ANY input from the form. Overriding values happens after the outside values has been parsed by the .parseValues-property of fe_adminLib but before the evaluation by .required and .evalValues below. For example this may be useful if you wish to hide a record which is being edited, because you want to preview it first.\n<b>&nbsp;</b>\n<b>.required </b>(list of fieldnames, subset of .fields) which determines which fields are required to return a true value. The valid fields entered here will have the subpart ###SUB_REQUIRED_FIELD_<i>[fieldname]</i>### removed from the templates if they evaluates to being true and thereby OK. See below for information about this subpart.\n<b>&nbsp;</b>\n<b>.evalValues.[fieldname]</b> (list of eval-codes) defines specific evaluation forms for the individual fiels of the form. See below.\n<b>&nbsp;</b>\n<b>.preview</b> (boolean) will enable the form submitted to be previewed first. This requires a template for preview to be found in the template file. See below for subpart marker names.\n<b>&nbsp;</b>\n<b>.menuLockPid</b> (boolean will force the menu of editable items to be locked to the .pid (edit only)\n<b>&nbsp;</b>\n<b>.userFunc_afterSave </b>(function-name) is called after the record is saved. The content passed is an array with the current (and previous) record in.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:6:"create";s:8:"datatype";s:21:"boolean /actionObject";s:11:"description";s:416:"The same as .edit above except where otherwise stated.\nPlus there is these additional properties:\n<b>&nbsp;</b>\n<b>.noSpecialLoginForm </b>(boolean) - if set, fe_adminLib does NOT look for the subpart marker TEMPLATE_CREATE_LOGIN but always for TEMPLATE_CREATE\n<b>&nbsp;</b>\n<b>.defaultValues.[fieldname]</b> (value string); Like .overrideValues but this sets the default values the first time the form is displayed.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:6:"delete";s:8:"datatype";s:7:"boolean";s:11:"description";s:214:"Whether or not records may be deleted. Still regular authentication (ownership or email authCode) is required. Setting the var &quot;preview&quot; lets you make a delete-preview before actually deleting the record.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:8:"infomail";s:8:"datatype";s:7:"boolean";s:11:"description";s:371:"Infomails are plaintext mails based on templates found in the template file. They may be used for such as sending a forgotten password to a user, but what goes into the infomail is totally up to your design of the template.\nNormally you may have only a default infomail (infomail.default) for instance for sending the password. But you can use other keys also. See below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:14:"infomail.[key]";s:8:"datatype";s:38:"(configuration of infomail properties)";s:11:"description";s:550:"In order to make fe_adminLib send an infomail, you must specify these vars in your GET vars or HTML-form.\n&nbsp;\n<b>fetch</b> - if integer, it searches for the uid being the value of \'fetch\'. If not, it searches for the email-field (defined by a property of fe_adminLib, see below).\n&nbsp;\n<b>key</b> - points to the infomail.[key] configuration to use\n<b>&nbsp;</b>\n<b>Properties:</b>\n<b>.dontLockPid</b> (boolean) - selects only records from the .pid of fe_adminLib.\n<b>.label </b>(string) - The suffix for the markers, see \'Email Markers\' beneath.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:8:"setfixed";s:8:"datatype";s:19:"boolean /properties";s:11:"description";s:2645:"Allows set-fixed input, probably coming from a link in an infomail or notification mail.\n<b>Syntax: </b>\n&nbsp;\n<b>.[fix</b><b><i>key</i></b><b>].[</b><b><i>fieldname</i></b><b>] = </b><b><i>fieldvalue</i></b><i>&nbsp;</i>- is used to setup a setfixed-link insertable in the infomail by the SYS_SETFIXED_*-markers. See above (setfixed-property of fe_adminLib).\nSpecial fixkey \'DELETE\' is just a boolean.\n&nbsp;\n<b>Concept:</b>\nThe \'setfixed\' concept is best explained by describing a typical scenario - in fact the most common situation of its use:\nImagine you have some users submitting information on your website. But before that information enters the database, you would like to moderate it - simply preview it and then either delete it or approve it. In the \'create\' configuration of fe_adminLib, you set up the hidden field of the record to be overridden to 1. Thus the record is hidden by default. Then you configure a setfixed-fixkey to set the hidden field to 0. This set up generates a list of parameters for use in an URL and those parameters are finally inserted by a corresponding marker in the email template. The link includes all necessary authentication to perform the change of values and thus a single click on that link is enough to change the field values. So this will - by a single click of a link in a notification mail sent to an admin - enable the record! Or of course a similar link with a cmd=delete link will delete it...\nThere is a special &quot;fieldname&quot; you can use, which is \'_FIELDLIST&quot; and that lets you specify a list of fields in the record to base the auth-code on. If nothing is specifyed the md5-hash is based on the whole record which means that any changes will disable the setfixed link. If on the other hand, you set _FIELDLIST = uid,pid then that record will be editable as long as the uid and pid values are intact.\n<b>Example:</b>\nThis is a common configuration of the email-properties with a simple setfixed setting:\n&nbsp;&nbsp;email.from = kasper@typo3.com\n&nbsp;&nbsp;email.fromName = Kasper Sk&aring;rh&oslash;j\n&nbsp;&nbsp;email.admin = kasper@typo3.com\n&nbsp;&nbsp;setfixed.approve {\n&nbsp;&nbsp;setfixed.DELETE = 1\n&nbsp;\nNow, if you insert this marker in your email template\n&nbsp;\n&nbsp;&nbsp;###SYS_SETFIXED_approve###\n&nbsp;\nif will get substituted with something like these parameters:\n&nbsp;\n&amp;cmd=setfixed&amp;rU=9&amp;fD[hidden]=0&amp;aC=5c403d90\n&nbsp;\nNow, all you need is to point that to the correct url (where fe_adminLib is invoked!), eg:\n&nbsp;\n###THIS_URL######FORM_URL######SYS_SETFIXED_approve###\n&nbsp;\nand for deletion:\n&nbsp;\n...###SYS_SETFIXED_DELETE###";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:6:"Others";s:8:"datatype";s:0:"";s:11:"description";s:0:"";s:7:"default";s:0:"";s:12:"column_count";i:1;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:14:"authcodeFields";s:8:"datatype";s:23:"<i>[list of fields]</i>";s:11:"description";s:1287:"Comma separated list of fields to base the authCode generation on. Basically this list would include &quot;uid&quot; only in most cases. If the list includes more fields, you should be aware that the authCode will change when the value of that field changes. And then the user will have to re-send an email to himself with a new code.\n&nbsp;\n<b>.addKey </b>(string) adds the string to the md5-hash of the authCode. Just enter any random string here. Point is that people from outside doesn\'t know this code and therefore are not able to reconstruct the md5-hash solely based on the uid\n&nbsp;\n<b>.addDate</b> (date-config) You can use this to make the code time-disabled. Say if you enter &quot;d-m-Y&quot; here as value, the code will work until midnight and then a new code will be valid.\n&nbsp;\n<b>.codeLength</b> (int) Defines how long the authentication code should be. Default is 8 characters.\nIn any case TYPO3_CONF_VARS[SYS][encryptionKey] is prepended.\n&nbsp;\n<b>Advice:</b>\nIf you want to generate authCodes compatible with the standard authCodes (used by the direct mailer by t3lib_div::stdAuthCode()), please set TYPO3_CONF_VARS[SYS][encryptionKey] to a unique and secret key (like you should in any case) and add &quot;uid&quot; as authcodeField ONLY. This is secure enough.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:5:"email";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:593:"<b>.from </b>(string, email) Defines the sender email address of mails sent out\n&nbsp;\n<b>.fromName </b>(string) Defines the name of the sender. If set, this will be used on the form NAME &lt;EMAIL&gt;\n&nbsp;\n<b>.admin &nbsp;Email address of the administrator which is notified of changes.</b>\n&nbsp;\n<b>.field </b>(string/integer) Defines the fieldname of the record where the email address to send to is found. If the field content happens to be an integer, this is assumed to be the uid of the fe_user owning the record and the email address of that user is fetched for the purpose instead.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:3:"pid";s:8:"datatype";s:4:"int+";s:11:"description";s:42:"The pid in which to store/get the records.";s:7:"default";s:12:"Current page";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:14:"fe_userOwnSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:337:"If set, fe_users created by this module has their fe_cruser_id-field set to their own uid which means they \'own\' their own record and can thus edit their own data.\nAll other tables which has a fe_cruser_id field configured in the \'ctrl\' section of their $TCA-configuration will automatically get this field set to the current fe_user id.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:15:"fe_userEditSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:102:"If set, fe_users - regardless of whether they own themselves or not - will be allowed to edit himself.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:13:"allowedGroups";s:8:"datatype";s:18:"[list of integers]";s:11:"description";s:141:"List of fe_groups uid numbers which are allowed to edit the records through this form. Normally only the owner fe_user is allowed to do that.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:8:"evalFunc";s:8:"datatype";s:13:"function-name";s:11:"description";s:261:"Function by which you can manipulate the dataArray before it\'s saved.\nThe dataArray is passed to the function as $content and MUST be returned again from the function.\nThe property &quot;parentObj&quot; is a hardcoded reference to the fe_adminLib object.\n&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:8:"no_cache";s:8:"datatype";s:7:"boolean";s:11:"description";s:63:"If set, &amp;no_cache=1 is sent in the links of the fe_adminLib";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:19:"parseValues.[field]";s:8:"datatype";s:20:"[list of parseCodes]";s:11:"description";s:1407:"<b>ParseCodes:</b>\n<b>int </b>- returns the integer value of the input\n<b>lower</b> - returns lowercase version of the input\n<b>upper </b>- returns uppercase version of the input\n<b>nospace</b> - strips all space\n<b>alpha, num, alphanum, alphanum_x</b> &nbsp;- only alphabetic (a-z) and/or numeric chars. alphanum_x also allows _ and -\n<b>trim </b>- trims whitespace in the ends of the string\n<b>setEmptyIfAbsent </b>- will make sure the field is set to empty if the value is not submitted. This ensures a field to be updated an is handy with checkboxes\n<b>random[x]</b> - Returns a random number between 0 and x\n<b>files[semicolon-list(!) of extensions, none=all][maxsize in kb, none=no limit]</b> - Defining the field to hold files. See below for details!\n<b>multiple </b>- Set this, if the input comes from a multiple-selector box (remember to add ...[] to the fieldname so the values come in an array!)\n<b>checkArray</b> - Set this, if you want several checkboxes to set bits in a single field. In that case you must prepend every checkbox with [x] where x is the bitnumber to set starting with zero. The default values of the checkbox form elements must be false.\n<b>uniqueHashInt[semicolon-list(!) of other fields]</b> - This makes a unique hash (32 bit integer) of the content in the specified fields. The values of those fields are first converted to lowercase and only alphanum chars are preserved.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:23;a:6:{s:8:"property";s:20:"userFunc_updateArray";s:8:"datatype";s:13:"function-name";s:11:"description";s:148:"Points to a user function which will have the value-array passed to it before the value array is used to construct the update-JavaScript statements.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:24;a:6:{s:8:"property";s:29:"evalErrors.[field].[evalCode]";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:162:"This lets you specify the error messages inserted in the ###EVAL_ERROR_FIELD_[fieldname]### markers upon an evaluation error.\nSee description of evaluation below.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:25;a:6:{s:8:"property";s:22:"cObjects.[marker_name]";s:8:"datatype";s:7:"cObject";s:11:"description";s:365:"This is cObjects you can insert by markers in the template.\n&nbsp;\n<b>Example:</b>\nSay, you set up a cObject like this:\n&nbsp;\ncObject.myHeader = TEXT\ncObject.myHeader.value = This is my header\n&nbsp;\nthen you can include this cObject in most of the templates through a marker named ###CE_myHeader### or ###PCE_myHeader### (see below for details on the difference).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:26;a:6:{s:8:"property";s:5:"wrap1";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:211:"Global Wrap 1. This will be splitted into the markers ###GW1B### and ###GW1E###. Don\'t change the input value by the settings, only wrap it in something.\n&nbsp;\n<b>Example:</b>\nwrap1.wrap = &lt;b&gt; |&lt;/B&gt;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:27;a:6:{s:8:"property";s:5:"wrap2";s:8:"datatype";s:13:"-&gt; stdWrap";s:11:"description";s:25:"Global Wrap 2 (see above)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:28;a:6:{s:8:"property";s:6:"color1";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC1### marker (Global color 1)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:29;a:6:{s:8:"property";s:6:"color2";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC2### marker (Global color 2)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:30;a:6:{s:8:"property";s:6:"color3";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:43:"Value for ###GC3### marker (Global color 3)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
@@ -41,29 +41,29 @@ INSERT INTO static_tsconfig_help VALUES ('238', '270', 'cdccc471d5b78c74bb04998c
 INSERT INTO static_tsconfig_help VALUES ('239', '270', '2cdd9060dcb2633b93d2a58448f1323e', '', 'tsref:(cObject).HMENU.(mObj).JSMENU', 'a:1:{s:4:"rows";a:9:{i:0;a:6:{s:8:"property";s:6:"levels";s:8:"datatype";s:8:"int, 1-5";s:11:"description";s:25:"How many levels there are";s:7:"default";s:1:"1";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:8:"menuName";s:8:"datatype";s:6:"string";s:11:"description";s:107:"JavaScript menu name.\nIf you have more than one JSMENU on the page, you should set this value for each one.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:6:"target";s:8:"datatype";s:6:"target";s:11:"description";s:32:"Decides target of the menu-links";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:14:"forceTypeValue";s:8:"datatype";s:3:"int";s:11:"description";s:89:"If set, the &amp;type parameter of the link is forced to this value regardless of target.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:10:"1,2,3,4...";s:8:"datatype";s:10:"JSMENUITEM";s:11:"description";s:13:"levels-config";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:4:"wrap";s:8:"datatype";s:4:"wrap";s:11:"description";s:30:"wrap around the selector-boxes";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:13:"wrapAfterTags";s:8:"datatype";s:4:"wrap";s:11:"description";s:66:"wrap around the selector-boxes with wrap and form-tags og JS-code.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:17:"firstLabelGeneral";s:8:"datatype";s:6:"string";s:11:"description";s:71:"General firstlabel. May be overridden by the one set in each JSMENUITEM";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:3:"SPC";s:8:"datatype";s:7:"boolean";s:11:"description";s:46:"If set, spacer can go into the menu, else not.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('233', '270', '4dc41beb0a0c7f6d2677ea2814984821', '', 'tsref:(cObject).HMENU.(mObj).GMENU_LAYERS, (cObject).HMENU.(mObj).TMENU_LAYERS', 'a:1:{s:4:"rows";a:23:{i:0;a:6:{s:8:"property";s:10:"layerStyle";s:8:"datatype";s:22:"&lt;DIV&gt;-tag params";s:11:"description";s:166:"Parameters for the &lt;DIV&gt;-layer-tags in the HTML-document. You might probably not need change this.\n&nbsp;\n<b>Example:</b>\nposition:absolute; VISIBILITY: hidden;";s:7:"default";s:38:"position:absolute; visibility: hidden;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:12:"lockPosition";s:8:"datatype";s:44:"&quot;x&quot; / &quot;y&quot; / &quot;&quot;";s:11:"description";s:435:"If this is set to &quot;x&quot; or &quot;y&quot; the menu on the layers is locked and does not follow the mouse-cursor (which it does if this is not set).\n&quot;x&quot; or &quot;y&quot; defines respectively that the summed width (x) or height (y) is added to the x or y offset of the menu. That means that you should set this value to &quot;x&quot; if you have a horizontal GMENU_LAYERS and to &quot;y&quot; if you have a verical menu.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:15:"dontFollowMouse";s:8:"datatype";s:7:"boolean";s:11:"description";s:404:"If set and lockPosition is blank (so that the menu layer follows the mouse) then the menu will NOT follow the mouse but still it will appear where the mouse cursor hit the trigger-element. Usefull if you don\'t know the exact positions of elements.\n&nbsp;\n<b>Warning:</b> You should not set displayActiveOnLoad for menus with this feature enabled (because the absolute position of the layer is not known).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:19:"lockPosition_adjust";s:8:"datatype";s:3:"int";s:11:"description";s:159:"A number which is added to the width/height of the menuitems in order &nbsp;to compensate for eg. hspace or other things between the images in the GMENU_LAYERS";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:20:"lockPosition_addSelf";s:8:"datatype";s:7:"boolean";s:11:"description";s:302:"Normally the width and height of the items (+lockPosition_adjust) are summed up after the item has been rendered. This is good if the direction of the menulayers is right- og downwards.\nBut if you use directionLeft/directionUp, you might want to add the width of the items before.\nIf so, set this flag.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:10:"xPosOffset";s:8:"datatype";s:3:"int";s:11:"description";s:149:"The offset of the menu from the point where it\'s &quot;activated&quot; (if lockPosition is false) / from topleft page corner (if lockPosition is set)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:10:"yPosOffset";s:8:"datatype";s:3:"int";s:11:"description";s:34:"As above, but for the y-dimension.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:9:"topOffset";s:8:"datatype";s:3:"int";s:11:"description";s:207:"The offset of menuitems from top of browser. Should be set rather than defining it in the .layerStyle property. Must be set in order to use directionUp.\nUsed with either lockPosition=x or xPosOffset defined.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:10:"leftOffset";s:8:"datatype";s:3:"int";s:11:"description";s:217:"The offset of menuitems from left border of browser. Should be set rather than defining it in the .layerStyle property. Must be set in order to use directionLeft.\nUsed with either lockPosition=y or yPosOffset defined.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:15:"blankStrEqFalse";s:8:"datatype";s:7:"boolean";s:11:"description";s:300:"If set, then the properties topOffset,leftOffset, xPosOffset, yPosOffset are considered &quot;blank&quot; if they are really blank strings - not just &quot;zero&quot;. You should enable this if you wish to be able to work with zero offsets. This is typically the case if you use relative positioning.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:13:"directionLeft";s:8:"datatype";s:7:"boolean";s:11:"description";s:276:"Set this, if you want the items to be right-aligned (pop\'s out towards the left).\nDoes not work with Opera at this time because I don\'t know how to make Opera read the width of each layer.\nIf you set the width of the menu-layers in .layerStyles this might work no matter what.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:11:"directionUp";s:8:"datatype";s:7:"boolean";s:11:"description";s:94:"Set this, if you want the items to be bottom-aligned (pop\'s out upwards instead of downwards).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:13:"setFixedWidth";s:8:"datatype";s:3:"int";s:11:"description";s:910:"For GMENU_LAYERS the width and heights of the element is normally known from the graphical item. For TMENU_LAYERS this cannot be known in the same way. Therefore you can use .setFixedWidth and .setFixedHeight to set these values to a number you find reasonable. Of course this may be blasted by the browsers rendering if the font gets out of proportions etc.\nAlternatively you may want to use the property &quot;relativeToTriggerItem&quot; which will position your menu layers relative to the item you roll over. This has some drawbacks though. A middle solution is to use a menu with lockPosition set to blank and dontFollowMouse set to true. Then you need only specify either an x or y coordinate to follow and the item will appear where the mouse hits the element.\n<b>Notice:</b> Active if value is NOT a blank str. Setting this value to zero means that no width is calculated for the items in GMENU_LAYERS.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:14:"setFixedHeight";s:8:"datatype";s:3:"int";s:11:"description";s:52:"See &quot;setFixedWidth&quot;. Same, but for height.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:13:"bordersWithin";s:8:"datatype";s:11:"l,t,r,b,l,t";s:11:"description";s:159:"Keep borders of the layer within these limits in pixels. Zero is \'not set\'\n(Syntax: List of integers, evaluated clockwise: Left, Top, Right, Bottom, Left, Top)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:19:"displayActiveOnLoad";s:8:"datatype";s:7:"boolean";s:11:"description";s:587:"If set, the submenu-layer of the active menuitem is opened at page-load. If .freezeMouseover is also set and there is RO defined for the main menu items, the menuitem belonging to the displayed submenu is also shown.\n&nbsp;\n<b>Properties:</b>\n.onlyOnLoad (boolean)\nIf set, then the display of the active item will happen only when the page is loaded. The display will not be restored on mouseout of other items.\n&nbsp;\n<b>Warning: If you are cascading GMENU_LAYER objects make sure that all elements before this element (for which you set this attribute) also has this attribute set!</b>";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:15:"freezeMouseover";s:8:"datatype";s:7:"boolean";s:11:"description";s:285:"If set, any mouseout effect of main menuitems is removed not on roll-out but when another element is rolled over (or the layer is hidden/default layer restored)\n&nbsp;\n<b>Properties:</b>\n.alwaysKeep (boolean)\nIf set, the freezed element will always stay, even if the submenu is hidden.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:19:"hideMenuWhenNotOver";s:8:"datatype";s:4:"int+";s:11:"description";s:267:"If set (&gt; 1) then the menu will hide it self whenever a user moves the cursor away from the menu. The value of this parameter determines the width (pixels) of the zone around the element until the mousepointer is considered to be far enough away to hide the layer.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:13:"hideMenuTimer";s:8:"datatype";s:4:"int+";s:11:"description";s:112:"This is the number of milliseconds to wait before the submenu will disappear if hideMenuWhenNotOver &nbsp;is set";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:17:"dontHideOnMouseUp";s:8:"datatype";s:7:"boolean";s:11:"description";s:135:"If set, the menu will not hide it\'s layers when the mouse botton is clicked. Usefull if your menuitems loads the pages in another frame";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:13:"layer_menu_id";s:8:"datatype";s:6:"string";s:11:"description";s:187:"If you want to specifically name a menu on a page. Probably you don\'t need that!\n&nbsp;\n<b>Warning:</b> Don\'t use underscore and special characters in this string. Stick to alpha-numeric.";s:7:"default";s:26:"[random 6 char hashstring]";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:21:"relativeToTriggerItem";s:8:"datatype";s:7:"boolean";s:11:"description";s:1205:"This allows you to position the menu layers relative to the item that triggers it. However you should be aware of the following facts:\nThis does not work with Netscape 4 - the position of the trigger layer will be calculated to zero and thus the offset for all menu layers will be 0,0 + your values.\nThis feature will wrap the menu item in some &lt;div&gt;-tags right before the whole item is wrapped by the .wrap code (for GMENU_LAYERS) or .allWrap (for TMENU_LAYERS). The bottom line of this is: 1) If your menu is horizontal, always wrap your menu items in a table so linebreaks does not appear because of the &lt;div&gt;-tags and 2) make sure the wrapping of the table cell is done with the .wrap/.allWrap properties respectively.\nWorks only effectively on the first xMENU_LAYER in a cascade. For succeeding xMENU_LAYERS items please use &quot;relativeToParentLayer&quot;.\n<i>If set, properties xPosOffset, yPosOffset and lockPosition* are not functional (properties directionLeft, directionUp, topOffset and leftOffset are still active)</i>\n<i>&nbsp;</i>\n<b>Additional Properties:</b>\n<b>.addWidth</b> = Adds the width of the trigger element\n<b>.addHeight</b> = Adds the height of the trigger element";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:21:"relativeToParentLayer";s:8:"datatype";s:7:"boolean";s:11:"description";s:519:"If set, then the layer will be positioned relative to the previous layer (parent) in a cascaded series of xMENU_LAYERS. Basically the relative position of the parent layer is just added to the offset of the current menu.\n&nbsp;\n<b>Warning:</b> This property makes sense only if there really is a previous GMENU_LAYER to get position from! So you must have a cascaded menu!\n&nbsp;\n<b>Additional Properties:</b>\n<b>.addWidth</b> = Adds the width of the parent layer\n<b>.addHeight</b> = Adds the height of the parent layer";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
 INSERT INTO static_tsconfig_help VALUES ('234', '270', 'cc7479b256282161af55c3137ffe98ec', '', 'tsref:(cObject).HMENU.(mObj).GMENU_FOLDOUT', 'a:1:{s:4:"rows";a:17:{i:0;a:6:{s:8:"property";s:17:"dontLinkIfSubmenu";s:8:"datatype";s:7:"boolean";s:11:"description";s:110:"If set, items that has a submenu is not linked. Items without a submenu are always linked in the regular ways.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:9:"foldTimer";s:8:"datatype";s:3:"int";s:11:"description";s:53:"The timeout in the animation, these are milliseconds.";s:7:"default";s:2:"40";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:9:"foldSpeed";s:8:"datatype";s:16:"int, range 1-100";s:11:"description";s:58:"How many steps in an animation? Choose 1 for no animation.";s:7:"default";s:1:"1";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:10:"stayFolded";s:8:"datatype";s:7:"boolean";s:11:"description";s:49:"Stay open when you click a new toplink? (Level 1)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:12:"bottomHeight";s:8:"datatype";s:11:"int, pixels";s:11:"description";s:153:"Sets the height of the bottom layer. Is important if the bottomlayer &nbsp;contains either content or a background color: Else the layer will be clipped.";s:7:"default";s:3:"100";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:9:"menuWidth";s:8:"datatype";s:11:"int, pixels";s:11:"description";s:174:"Width of the whole menu main layer. Important to set, especially for the bottomlayer as it is clipped by this value. Always try to set this to the width in pixels of the menu";s:7:"default";s:3:"170";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:10:"menuHeight";s:8:"datatype";s:3:"int";s:11:"description";s:60:"Height of the whole menulayer. Seems to be not so important.";s:7:"default";s:3:"400";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:13:"subMenuOffset";s:8:"datatype";s:3:"x,y";s:11:"description";s:150:"Offset of the submenu for each menuitem. This is important because if you don\'t set this value the items will appear ontop of their &quot;parent&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:10:"menuOffset";s:8:"datatype";s:3:"x,y";s:11:"description";s:64:"Offset of the menu main layer on the page. From upperleft corner";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:13:"menuBackColor";s:8:"datatype";s:10:"HTML-color";s:11:"description";s:158:"Background color behind menu. If not set, transparent (which will not work very well in case .foldSpeed is set to something else than 1. But see for yourself)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:15:"dontWrapInTable";s:8:"datatype";s:7:"boolean";s:11:"description";s:461:"By default every menuitem on the first level is wrapped in a table:\n&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=0&gt;&lt;TR&gt;&lt;TD&gt;\n[menu item HTML here..]\n&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;\nDoing this ensures that the layers renders equally in the supported browsers. However you might need to disable that which is what you can do by setting this flag.\n<b>Note:</b> Using &lt;TBODY&gt; in this tables seems to break Netscape 4+";s:7:"default";s:1:"0";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:13:"bottomContent";s:8:"datatype";s:7:"cObject";s:11:"description";s:61:"Content for the bottom layer that covers the end of the menu.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:12:"adjustItemsH";s:8:"datatype";s:3:"int";s:11:"description";s:192:"Adjusts the height calculation of the menulayers of the first level (called Top)\n&nbsp;\n<b>Example:</b>\n&nbsp;\nThis value will substract 10 pixels from the height of the layer in calculations.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:15:"adjustSubItemsH";s:8:"datatype";s:3:"int";s:11:"description";s:101:"Adjusts the height calculation of the menulayers of the second level (subitems, called Sub)\nSee above";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:16:"arrowNO\narrowACT";s:8:"datatype";s:11:"imgResource";s:11:"description";s:396:"If both arrowNO and arrowACT is defined and valid imgResources then these images are use as &quot;traditional arrows&quot; that indicates whether an item is expanded (active) or not.\nNO is normal, ACT is expanded\nThe image is inserted just before the menuitem. If you want to change the position, put the marker ###ARROW_IMAGE### into the wrap of the item and the image will be put there instead.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:14:"arrowImgParams";s:8:"datatype";s:18:"&lt;img&gt; params";s:11:"description";s:53:"Parameters to the arrow-image.\n&nbsp;\n<b>Example:</b>";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:19:"displayActiveOnLoad";s:8:"datatype";s:7:"boolean";s:11:"description";s:67:"If set, then the active menu items will fold out &quot;onLoad&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}', '');
-INSERT INTO static_tsconfig_help VALUES ('159', '270', '255d01ae1b0d5003500f17aeccc21a14', '', 'nbsp;', 'a:1:{s:4:"rows";a:34:{i:0;a:5:{s:8:"property";s:11:"&lt;tag&gt;";s:8:"datatype";s:43:"<b>&lt;BODY bgcolor=&quot;red&quot;&gt;</b>";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:1;a:5:{s:8:"property";s:5:"align";s:8:"datatype";s:12:"<b>right</b>";s:11:"description";s:70:"<b>right / left / center</b>\nDecides alignment, typically in HTML-tags";s:7:"default";s:4:"left";s:12:"column_count";i:4;}i:2;a:5:{s:8:"property";s:7:"VHalign";s:8:"datatype";s:70:"<i>Hori.align = right and Vert.align = center:</i>\n<b>r , c &nbsp;</b>";s:11:"description";s:94:"<b>r/c/l , t/c/b</b>\nHorizontal (right, center, left) , Vertical align (top / center / bottom)";s:7:"default";s:5:"l , t";s:12:"column_count";i:4;}i:3;a:5:{s:8:"property";s:8:"resource";s:8:"datatype";s:104:"<i>From the resourcefield:</i>\ntoplogo*.gif\n&nbsp;\n<i>Reference to filesystem:</i>\nfileadmin/picture.gif";s:11:"description";s:572:"1) A reference to a file from the resource-field in the template.\nYou can write the exact filename or you can include an asterisk (*) as wildcard.\nIt\'s recommended to include a &quot;*&quot; before the fileextension (see example to the left). This will ensure that the file is still referenced correct even if the template is copied and the file will have it\'s name prepended with numbers!!\n2) If the value contains a &quot;/&quot; it\'s expected to be a reference (absolute or relative) to a file on the file-system instead of the resource-field. No support for wildcards.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:4;a:5:{s:8:"property";s:11:"imgResource";s:8:"datatype";s:173:"Here &quot;file&quot; is a imgResource:\nfile = toplogo*.gif\nfile.width = 200\n&nbsp;\nGIFBUILDER:\nfile = GIFBUILDER\nfile {\n&nbsp;&nbsp;&nbsp;... (GIFBUILDER-properties here)\n}";s:11:"description";s:362:"1) A &quot;resource&quot; (see above) + imgResource-properties (see example to the left and object-reference below)\nFiletypes can be anything among the allowed types defined in the configuration variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n&nbsp;\n2) GIFBUILDER-object";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:5;a:5:{s:8:"property";s:9:"HTML-code";s:8:"datatype";s:43:"<b>&lt;B&gt;Some text in bold&lt;/B&gt;</b>";s:11:"description";s:14:"pure HTML-code";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:6;a:5:{s:8:"property";s:6:"target";s:8:"datatype";s:40:"<b>_top</b>\n<b>_blank</b>\n<b>content</b>";s:11:"description";s:117:"target in &lt;A&gt;-tag.\nThis is normally the same value as the name of the root-level object that defines the frame.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:7;a:5:{s:8:"property";s:14:"imageExtension";s:8:"datatype";s:67:"<b>jpg</b>\n<b>web&nbsp;&nbsp;&nbsp;&nbsp;<i>(gif or jpg ..)</i></b>";s:11:"description";s:379:"Image extensions can be anything among the allowed types defined in the global variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n<b>The value &quot;web&quot;</b> is special. This will just ensure that an image is converted to a web imageformat (gif or jpg) if it happens not to be already!";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:8;a:5:{s:8:"property";s:6:"degree";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:19:"-90 to 90, integers";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:9;a:5:{s:8:"property";s:13:"posint / int+";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:16:"Positive integer";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:10;a:5:{s:8:"property";s:3:"int";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:112:"integer\n(sometimes used generally though another type would have been more appropriate, like &quot;pixels&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:11;a:5:{s:8:"property";s:20:"str / string / value";s:8:"datatype";s:13:"<b>&nbsp;</b>";s:11:"description";s:111:"string.\n(sometimes used generally though another type would have been more appropriate, like &quot;align&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:12;a:5:{s:8:"property";s:7:"boolean";s:8:"datatype";s:8:"<b>1</b>";s:11:"description";s:61:"boolean\nnon-empty strings (but not zero) are &quot;true&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:13;a:5:{s:8:"property";s:8:"rotation";s:8:"datatype";s:6:"&nbsp;";s:11:"description";s:29:"integer, degrees from 0 - 360";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:14;a:5:{s:8:"property";s:7:"x,y,w,h";s:8:"datatype";s:16:"<b>10,10,5,5</b>";s:11:"description";s:73:"x,y is the offset from the upper left corner.\nw,h is the width and height";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:15;a:5:{s:8:"property";s:10:"HTML-color";s:8:"datatype";s:26:"<b>red</b>\n<b>#ffeecc </b>";s:11:"description";s:581:"<b>HTML-color codes:</b>\n&nbsp;\nBlack = &quot;#000000&quot; &nbsp;&nbsp;\nSilver = &quot;#C0C0C0&quot; &nbsp;&nbsp;\nGray = &quot;#808080&quot; &nbsp;&nbsp;\nWhite = &quot;#FFFFFF&quot; &nbsp;&nbsp;\nMaroon = &quot;#800000&quot; &nbsp;&nbsp;\nRed = &quot;#FF0000&quot; &nbsp;&nbsp;\nPurple = &quot;#800080&quot; &nbsp;&nbsp;\nFuchsia = &quot;#FF00FF&quot; &nbsp;&nbsp;\nGreen = &quot;#008000&quot;\nLime = &quot;#00FF00&quot;\nOlive = &quot;#808000&quot;\nYellow = &quot;#FFFF00&quot;\nNavy = &quot;#000080&quot;\nBlue = &quot;#0000FF&quot;\nTeal = &quot;#008080&quot;\nAqua = &quot;#00FFFF&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:16;a:5:{s:8:"property";s:12:"GraphicColor";s:8:"datatype";s:440:"<b>red<i>&nbsp;&nbsp;&nbsp;&nbsp;(HTML-color)</i></b>\n<b>#ffeecc <i>&nbsp;&nbsp;&nbsp;&nbsp;(HTML-color)</i></b>\n<b>255,0,255<i>&nbsp;&nbsp;&nbsp;&nbsp;(RGB-integers)</i></b>\n<i>&nbsp;</i>\n<i>Extra:</i>\n<b>red<i> : *0.8</i><i>&nbsp;&nbsp;&nbsp;&nbsp;(&quot;red&quot; is darkend by factor 0.8)</i></b>\n<b>#ffeecc <i>: +16</i><i>&nbsp;&nbsp;&nbsp;&nbsp;(&quot;ffeecc&quot; is going to #fffedc because 16 is added)</i></b>\n<b><i>&nbsp;</i></b>";s:11:"description";s:393:"The color can be given as HTML-colors or as a comma-seperated list of RGB-values (integers)\nYou can add an extra parameter that will modify the color mathematically:\nSyntax: &nbsp;\n[colordef] : [modifier]\nwhere modifier can be and integer which is added/subtracted to the three RGB-channels or a floatingpoint with an &quot;*&quot; before, which will then multiply the values with that factor.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:17;a:5:{s:8:"property";s:7:"page_id";s:8:"datatype";s:21:"<b>this</b>\n<b>34</b>";s:11:"description";s:54:"A page id (int) or &quot;this&quot; (=current page id)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:18;a:5:{s:8:"property";s:6:"pixels";s:8:"datatype";s:10:"<b>345</b>";s:11:"description";s:14:"pixel-distance";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:19;a:5:{s:8:"property";s:4:"list";s:8:"datatype";s:23:"<b>item,item2,item3</b>";s:11:"description";s:14:"list of values";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:20;a:5:{s:8:"property";s:7:"margins";s:8:"datatype";s:105:"<i>This sets leftmargin to 10 and bottom-margin to 5. Top and right is not set (zero)</i>\n<b>10,0,0,5</b>";s:11:"description";s:32:"l,t,r,b\nleft, top, right, bottom";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:21;a:5:{s:8:"property";s:4:"wrap";s:8:"datatype";s:142:"<i>This will cause the value to be wrapped in a font-tag coloring the value red:</i>\n<b>&lt;font color=&quot;red&quot;&gt; | &lt;/font&gt;</b>";s:11:"description";s:153:"&lt;...&gt; | &lt;/...&gt;\nUsed to wrap something. The part on the left and right of the vertical line is placed on the left and right side of the value.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:22;a:5:{s:8:"property";s:8:"linkWrap";s:8:"datatype";s:115:"<i>This will make a link to the root-level of a website:</i>\n<b>&lt;A HREF=&quot;?id={0}&quot;&gt; | &lt;/A&gt;</b>";s:11:"description";s:342:"&lt;.. {x}.&gt; | &lt;/...&gt;\n{x}; x is an integer (0-9) and points to a key in the PHP-array rootLine. The key is equal to the level the current page is on measured relatively to the root of the website.\nIf the key exists the uid of the level that key pointed to is inserted instead of {x}.\nThus we can insert page_ids from previous levels.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:23;a:5:{s:8:"property";s:4:"case";s:8:"datatype";s:12:"<b>upper</b>";s:11:"description";s:53:"&quot;upper&quot; / &quot;lower&quot;\nCase-conversion";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:24;a:5:{s:8:"property";s:5:"space";s:8:"datatype";s:12:"<b>5 | 5</b>";s:11:"description";s:86:"&quot;before | after&quot;\nUsed for content and sets space &quot;before | after&quot;.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:25;a:5:{s:8:"property";s:9:"date-conf";s:8:"datatype";s:60:"<b>d-m-y&nbsp;&nbsp;&nbsp;&nbsp;<i>(dd-mm-yy format)</i></b>";s:11:"description";s:861:"See PHP function Date()!\n&nbsp;\na - &quot;am&quot; or &quot;pm&quot;\nA - &quot;AM&quot; or &quot;PM&quot;\nd - day of the month, numeric, 2 digits (with leading zeros)\nD - day of the week, textual, 3 letters; i.e. &quot;Fri&quot;\nF - month, textual, long; i.e. &quot;January&quot;\nh - hour, numeric, 12 hour format\nH - hour, numeric, 24 hour format\ni - minutes, numeric\nj - day of the month, numeric, without leading zeros\nl (lowercase \'L\') - day of the week, textual, long; i.e. &quot;Friday&quot;\nm - month, numeric\nM - month, textual, 3 letters; i.e. &quot;Jan&quot;\ns - seconds, numeric\nS - English ordinal suffix, textual, 2 characters; i.e. &quot;th&quot;, &quot;nd&quot;\nU - seconds since the epoch\nY - year, numeric, 4 digits\nw - day of the week, numeric, 0 represents Sunday\ny - year, numeric, 2 digits\nz - day of the year, numeric; i.e. &quot;299&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:26;a:5:{s:8:"property";s:13:"strftime-conf";s:8:"datatype";s:113:"Date &quot;DD-MM-YY&quot; = \n<b>%e:%m:%y</b>\nTime &quot;HH:MM:SS&quot; = \n<b>%H:%M:%S</b>\nor &nbsp;just\n<b>%T</b>";s:11:"description";s:2115:"%a - abbreviated weekday name according to the current locale\n%A - full weekday name according to the current locale\n%b - abbreviated month name according to the current locale\n%B - full month name according to the current locale\n%c - preferred date and time representation for the current locale\n%C - century number (the year divided by 100 and truncated to an integer, range 00 to 99)\n%d - day of the month as a decimal number (range 00 to 31)\n%D - same as %m/%d/%y\n<b>%e - day of the month as a decimal number, a single digit is preceded by a space (range \' 1\' to \'31\') </b>\n%h - same as %b\n<b>%H - hour as a decimal number using a 24-hour clock (range 00 to 23) </b>\n%I - hour as a decimal number using a 12-hour clock (range 01 to 12)\n%j - day of the year as a decimal number (range 001 to 366)\n<b>%m - month as a decimal number (range 01 to 12) </b>\n<b>%M - minute as a decimal number </b>\n%n - newline character\n%p - either `am\' or `pm\' according to the given time value, or the corresponding strings for the current locale\n%r - time in a.m. and p.m. notation\n%R - time in 24 hour notation\n<b>%S - second as a decimal number </b>\n%t - tab character\n%T - current time, equal to %H:%M:%S\n%u - weekday as a decimal number [1,7], with 1 representing Monday\n%U - week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week\n%V - The ISO 8601:1988 week number of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week.\n%W - week number of the current year as a decimal number, starting with the first Monday as the first day of the first week\n%w - day of the week as a decimal, Sunday being 0\n%x - preferred date representation for the current locale without the time\n%X - preferred time representation for the current locale without the date\n<b>%y - year as a decimal number without a century (range 00 to 99) </b>\n%Y - year as a decimal number including the century\n%Z - time zone or name or abbreviation\n%% - a literal `%\' character";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:27;a:5:{s:8:"property";s:9:"UNIX-time";s:8:"datatype";s:52:"<i>Seconds to 07/04 2000 23:58:</i>\n<b>955144722</b>";s:11:"description";s:25:"Seconds since 1/1 1970...";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:28;a:5:{s:8:"property";s:4:"path";s:8:"datatype";s:23:"<i>fileadmin/stuff/</i>";s:11:"description";s:53:"path relative to the directory from which we operate.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:29;a:5:{s:8:"property";s:16:"&lt;tag&gt;-data";s:8:"datatype";s:13:"<i>&nbsp;</i>";s:11:"description";s:73:"<b>Example:</b>\n<i>&lt;frameset&gt;-data: row</i>\ncould be \'<i>150,*</i>\'";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:30;a:5:{s:8:"property";s:18:"&lt;tag&gt;-params";s:8:"datatype";s:13:"<i>&nbsp;</i>";s:11:"description";s:112:"<b>Example:</b>\n<i>&lt;frameset&gt;-params</i>\ncould be \'<i>border=&quot;0&quot; framespacing=&quot;0&quot;</i>\'";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:31;a:5:{s:8:"property";s:7:"getText";s:8:"datatype";s:1830:"<i>get content from the $cObj-&gt;data-array[<b>header</b>]:</i>\n<b>= field : header</b>\n<i>get content from the $cObj-&gt;parameters-array[<b>color</b>]:</i>\n<b>= parameter : color</b>\n<i>get content from the $GLOBALS[&quot;TSFE&quot;]-&gt;register[<b>color</b>]:</i>\n<b>= register : color</b>\n<i>get the title of the page on the first level of the rootline:</i>\n<b>= leveltitle : 1</b>\n<i>get the title of the page on the level right below the current page AND if that is not present, walt to the bottom of the rootline until there\'s a title:</i>\n<b>= leveltitle : -2 , slide</b>\n<i>get the id of the root-page of the website (level zero)</i>\n<b>= leveluid : 0</b>\n<i>get the env var HTTP_REFERER:</i>\n<b>= getenv : HTTP_REFERER</b>\n<i>get the env variable $HTTP_COOKIE_VARS[some_cookie]:</i>\n<b>= global : HTTP_COOKIE_VARS | some_cookie</b>\n<i>get the current time formatted dd-mm-yy:</i>\n<b>= date : d-m-y</b>\n<i>get the current page-title:</i>\n<b>= page : title</b>\n<i>get the current value:</i>\n<b>= current : 1</b>\nget input value from query string, (&amp;stuff=)\n<b>= GPvar : stuff</b>\nget the current id\n<b>= TSFE : id</b>\nget the value of the header of record with uid 234 from table tt_content:\n<b>= DB : tt_content:234:header</b>\n<b>= fullRootLine : -1, title</b>\nThis gets the title &quot;1. page before&quot; in a page tree like the one below provided we are are the page &quot;Here you are!&quot; (or &quot;Site root&quot;) and this TypoScript is in the template with root at &quot;Site root&quot;. Red numbers indicate what values of <i>keynumber</i> would point to:\n- Page tree root &nbsp;&nbsp;-2\n&nbsp;&nbsp;&nbsp;|- 1. page before &nbsp;&nbsp;-1 \n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- Site root (root template here!) &nbsp;&nbsp;0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- Here you are! &nbsp;1";s:11:"description";s:2493:"This returns a value from somewhere in PHP-array, defined by the type. The syntax is &quot;type : pointer&quot;\n&nbsp;\n<b>field :</b> [fieldname from the current <i>$cObj</i>-&gt;data-array in the cObj.]\nAs default the <i>$cObj</i>-&gt;data-array is $GLOBALS[&quot;TSFE&quot;]-&gt;page (record of the current page!)\nIn TMENU: <i>$cObj</i>-&gt;data is set to the page-record for each menuitem.\nIn CONTENT/RECORDS <i>$cObj</i>-&gt;data is set to the actual record\nIn GIFBUILDER <i>$cObj</i>-&gt;data is set to the data GIFBUILDER is supplied with.\n<b>parameter :</b> [fieldname from the current <i>$cObj</i>-&gt;parameters-array in the cObj.]\nSee &nbsp;-&gt;parseFunc!\n<b>register :</b> [fieldname from the $GLOBALS[&quot;TSFE&quot;]-&gt;register]\nSee cObject &quot;LOAD_REGISTER&quot;\n<b>leveltitle, leveluid, levelmedia:</b> [levelTitle, uid or media in rootLine, 0- , negative = from behind, &quot; , slide&quot; parameter forces a walk to the bottom of the rootline until there\'s a &quot;true&quot; value to return. Useful with levelmedia.]\n<b>global :</b> [GLOBAL-var, split with | if you want to get from an array! DEPRECIATED, use GPvar, TSFE or getenv]\n<b>date :</b> [date-conf]\n<b>page :</b> [current page record]\n<b>current : 1</b> (gets \'current\' value)\n<b>level : 1 &nbsp;(gets the rootline level of the current page)</b>\n<b>GPvar:</b> Value from GET or POST method. Use this instead of global\n<b>TSFE: </b>Value from TSFE global main object\n<b>getenv:</b> Value from environment vars\n<b>DB:</b> Value from database, syntax is [tablename] : [uid] : [field]. Any record from a table in TCA can be selected here. Only marked-deleted records does not return a value here.\n<b>--------------------</b>\n<b>Getting more values.</b>\nBy separating the value of getText with &quot;//&quot; (double slash) you let getText fetch the first value. If it appears empty (&quot;&quot; or zero) the next value is fetched and so on. Example:\n= field:header // field:title // field:uid\nThis gets &quot;title&quot; if &quot;header&quot; is empty. If &quot;title&quot; is also empty it gets field &quot;uid&quot;\n<b>fullRootLine </b>:\nGetting a value from the rootline (TSFE-&gt;rootLine) going all the way to the root of the page tree.\n<i>[keynumber, fieldname, &quot;slide&quot;]</i>\nKeynumber is relative to the current site root, so negative numbers refer to subsequent levels below the site root. Fieldname is the name of the datafield to get. For &quot;slide&quot;, see <i>levelmedia</i> type above.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:32;a:5:{s:8:"property";s:3:"dir";s:8:"datatype";s:236:"<i>returns a list of all pdf, gif and jpf-filer from fileadmin/files/ sorted by their name</i> reversely and with the full path (with &quot;<i>fileadmin/files/&quot; prepended)</i>\n<b>fileadmin/files/ | pdf,gif,jpg | name</b> | r | true";s:11:"description";s:383:"[path relative to the webroot of the site] | [list of valid extensions] | [sorting: name, size, ext, date] | &nbsp;[reverse: &quot;r&quot;] &nbsp;| &nbsp;[return full path: boolean\nFiles matching is returned in a comma-separated string.\n<b>Note:</b>\nThe value of config-option &quot;lockFilePath&quot; must equal the first part of the path. Thereby the path is locked to that folder.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:33;a:5:{s:8:"property";s:13:"function-name";s:8:"datatype";s:98:"Function:\n<b>user_reverseString</b>\nMethod in class:\n<b>user_stringReversing-&gt;reverseString</b>";s:11:"description";s:741:"Indicates a function or method in a class to call. See more information at the USER cObject.\nDepending on implementation the class or function name (but not the method name) should probably be prefixed with &quot;user_&quot;. This can be changed in the TYPO3_CONF_VARS config though. Also the function / method is normally called with 2 parameters, typ. $conf (TS config) and $content (some content to be processed and returned)\nAlso if you call a method in a class, it is checked (when using the USER/USER_INT objects) whether a class with the same name, but prefixed with &quot;ux_&quot; is present and if so, this class is instantiated instead. See &quot;Inside Typo3&quot; document for more information on extending the classes in Typo3!";s:7:"default";s:13:"<b>&nbsp;</b>";s:12:"column_count";i:4;}}}', '');
+INSERT INTO static_tsconfig_help VALUES ('159', '270', '255d01ae1b0d5003500f17aeccc21a14', '', 'nbsp;', 'a:1:{s:4:"rows";a:34:{i:0;a:5:{s:8:"property";s:11:"&lt;tag&gt;";s:8:"datatype";s:43:"<b>&lt;BODY bgcolor=&quot;red&quot;&gt;</b>";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:1;a:5:{s:8:"property";s:5:"align";s:8:"datatype";s:12:"<b>right</b>";s:11:"description";s:70:"<b>right / left / center</b>\nDecides alignment, typically in HTML-tags";s:7:"default";s:4:"left";s:12:"column_count";i:4;}i:2;a:5:{s:8:"property";s:7:"VHalign";s:8:"datatype";s:70:"<i>Hori.align = right and Vert.align = center:</i>\n<b>r , c &nbsp;</b>";s:11:"description";s:94:"<b>r/c/l , t/c/b</b>\nHorizontal (right, center, left) , Vertical align (top / center / bottom)";s:7:"default";s:5:"l , t";s:12:"column_count";i:4;}i:3;a:5:{s:8:"property";s:8:"resource";s:8:"datatype";s:104:"<i>From the resourcefield:</i>\ntoplogo*.gif\n&nbsp;\n<i>Reference to filesystem:</i>\nfileadmin/picture.gif";s:11:"description";s:572:"1) A reference to a file from the resource-field in the template.\nYou can write the exact filename or you can include an asterisk (*) as wildcard.\nIt\'s recommended to include a &quot;*&quot; before the fileextension (see example to the left). This will ensure that the file is still referenced correct even if the template is copied and the file will have it\'s name prepended with numbers!!\n2) If the value contains a &quot;/&quot; it\'s expected to be a reference (absolute or relative) to a file on the file-system instead of the resource-field. No support for wildcards.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;}i:4;a:5:{s:8:"property";s:11:"imgResource";s:8:"datatype";s:173:"Here &quot;file&quot; is a imgResource:\nfile = toplogo*.gif\nfile.width = 200\n&nbsp;\nGIFBUILDER:\nfile = GIFBUILDER\nfile {\n&nbsp;&nbsp;&nbsp;... (GIFBUILDER-properties here)\n}";s:11:"description";s:362:"1) A &quot;resource&quot; (see above) + imgResource-properties (see example to the left and object-reference below)\nFiletypes can be anything among the allowed types defined in the configuration variable $TYPO3_CONF_VARS[&quot;GFX&quot;][&quot;imagefile_ext&quot;] (localconf.php). Standard is pdf,gif,jpg,jpeg,tif,bmp,ai,pcx,tga,png.\n&nbsp;\n2) GIFBUILDER-object";s:7