Enable creation of compact flexforms
authorDmitry Dulepov <dmitry.dulepov@gmail.com>
Wed, 8 Nov 2006 09:14:39 +0000 (09:14 +0000)
committerDmitry Dulepov <dmitry.dulepov@gmail.com>
Wed, 8 Nov 2006 09:14:39 +0000 (09:14 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@1789 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_flexformtools.php
t3lib/config_default.php

index bbd0a60..1080d82 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-11-08  Dmitry Dulepov  <dmitry@typo3.org>
+
+       * Enable creation of compact flexforms
+
 2006-11-07  Michael Stucki  <michael@typo3.org>
 
        * Fixed bug #4348: Wrong time format in syslog output
index 28bd93e..e0b9e0c 100644 (file)
@@ -438,7 +438,8 @@ class t3lib_flexformtools {
        function flexArray2Xml($array, $addPrologue=FALSE)      {
 
                $options = $GLOBALS['TYPO3_CONF_VARS']['BE']['niceFlexFormXMLtags'] ? $this->flexArray2Xml_options : array();
-               $output = t3lib_div::array2xml($array,'',0,'T3FlexForms',4, $options);
+               $spaceInd = ($GLOBALS['TYPO3_CONF_VARS']['BE']['compactFlexFormXML'] ? -1 : 4);
+               $output = t3lib_div::array2xml($array,'',0,'T3FlexForms', $spaceInd, $options);
 
                if ($addPrologue)       {
                        $output = '<?xml version="1.0" encoding="'.$GLOBALS['LANG']->charSet.'" standalone="yes" ?>'.chr(10).$output;
index 39e9530..bccb1e4 100755 (executable)
@@ -166,6 +166,7 @@ $TYPO3_CONF_VARS = Array(
                'explicitADmode' => 'explicitDeny',     // Sets the general allow/deny mode for selector box values. Value can be either "explicitAllow" or "explicitDeny", nothing else!
                'XCLASS' => Array(),                                    // See 'Inside TYPO3' document for more information.
                'niceFlexFormXMLtags' => TRUE,                  // If set, the flexform XML will be stored with meaningful tags which can be validated with DTD/schema. If you rely on custom reading of the XML from pre-4.0 versions you should set this to false if you don't like to change your reader code (internally it is insignificant since t3lib_div::xml2array() doesn't care for the tags if the index-attribute value is set)
+               'compactFlexFormXML' => 0,                              // If set, the flexform XML will not contain indentation spaces making XML more compact
        ),
        'FE' => Array(                  // Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend!
                'png_to_gif' => 0,                                              // Boolean. Enables conversion back to gif of all png-files generated in the frontend libraries. Notice that this leaves an increased number of temporary files in typo3temp/