Fixed bug #14771: Updates for taskcenter, sys_action, impexp (Thanks to Georg Ringer)
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_tsstyleconfig.php
old mode 100755 (executable)
new mode 100644 (file)
index aec70d9..e812d74
@@ -1,22 +1,22 @@
 <?php
 /***************************************************************
 *  Copyright notice
-*  
-*  (c) 1999-2004 Kasper Skaarhoj (kasper@typo3.com)
+*
+*  (c) 1999-2010 Kasper Skaarhoj (kasperYYYY@typo3.com)
 *  All rights reserved
 *
-*  This script is part of the TYPO3 project. The TYPO3 project is 
+*  This script is part of the TYPO3 project. The TYPO3 project is
 *  free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
-* 
+*
 *  The GNU General Public License can be found at
 *  http://www.gnu.org/copyleft/gpl.html.
-*  A copy is found in the textfile GPL.txt and important notices to the license 
+*  A copy is found in the textfile GPL.txt and important notices to the license
 *  from the author is found in LICENSE.txt distributed with these scripts.
 *
-* 
+*
 *  This script is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *
 *  This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
-/** 
+/**
  * Provides a simplified layer for making Constant Editor style configuration forms
  *
  * $Id$
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  */
 /**
  * [CLASS/FUNCTION INDEX of SCRIPT]
  *
  *
  *
- *   79: class t3lib_tsStyleConfig extends t3lib_tsparser_ext  
- *   98:     function ext_initTSstyleConfig($configTemplate,$pathRel,$pathAbs,$backPath)       
- *  118:     function ext_setValueArray($theConstants,$valueArray)     
- *  145:     function ext_getCategoriesForModMenu()    
- *  155:     function ext_makeHelpInformationForCategory($cat) 
- *  168:     function ext_getForm($cat,$theConstants,$script="",$addFields="") 
- *  175:     function uFormUrl(aname)  
- *  197:     function ext_displayExample()     
- *  213:     function ext_mergeIncomingWithExisting($arr)      
- *  221:     function ext_getKeyImage($key)    
- *  231:     function ext_getTSCE_config_image($imgConf)       
- *  244:     function ext_fNandV($params)      
- *  261:     function ext_loadResources($absPath)      
- *  277:     function ext_putValueInConf($key, $var)   
- *  287:     function ext_removeValueInConf($key)      
+ *   79: class t3lib_tsStyleConfig extends t3lib_tsparser_ext
+ *   98:     function ext_initTSstyleConfig($configTemplate,$pathRel,$pathAbs,$backPath)
+ *  118:     function ext_setValueArray($theConstants,$valueArray)
+ *  145:     function ext_getCategoriesForModMenu()
+ *  155:     function ext_makeHelpInformationForCategory($cat)
+ *  168:     function ext_getForm($cat,$theConstants,$script="",$addFields="")
+ *  175:     function uFormUrl(aname)
+ *  197:     function ext_displayExample()
+ *  213:     function ext_mergeIncomingWithExisting($arr)
+ *  221:     function ext_getKeyImage($key)
+ *  231:     function ext_getTSCE_config_image($imgConf)
+ *  244:     function ext_fNandV($params)
+ *  262:     function ext_loadResources($absPath)
+ *  278:     function ext_putValueInConf($key, $var)
+ *  288:     function ext_removeValueInConf($key)
  *
  * TOTAL FUNCTIONS: 14
  * (This index is automatically created/updated by the extension "extdeveval")
  *
  */
 
-require_once(PATH_t3lib.'class.t3lib_tsparser_ext.php');
 
 
 
@@ -72,7 +71,7 @@ require_once(PATH_t3lib.'class.t3lib_tsparser_ext.php');
 /**
  * Provides a simplified layer for making Constant Editor style configuration forms
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  * @package TYPO3
  * @subpackage t3lib
  */
@@ -84,10 +83,10 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext        {
        var $ext_noCEUploadAndCopying=1;
        var $ext_printAll=1;
        var $ext_defaultOnlineResourceFlag=1;
-       
+
        var $ext_incomingValues = array();
 
-       
+
        /**
         * @param       string          pathRel is the path relative to the typo3/ directory
         * @param       string          pathAbs is the absolute path from root
@@ -100,7 +99,7 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext {
                $this->constants=array($configTemplate,"");
 
                $theConstants = $this->generateConfig_constants();      // The editable constants are returned in an array.
-               
+
                $this->ext_localGfxPrefix=$pathAbs;
                $this->ext_localWebGfxPrefix=$backPath.$pathRel;
                $this->ext_backPath = $backPath;
@@ -124,8 +123,7 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext        {
                $this->flatSetup = $temp;
 
 
-               reset($theConstants);
-               while(list($k,$p)=each($theConstants))  {
+               foreach ($theConstants as $k => $p) {
                        if (isset($this->objReg[$k]))   {
                                $theConstants[$k]["value"] = $this->ext_realValues[$k];
                        }
@@ -170,23 +168,20 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext      {
                $printFields = trim($this->ext_printFields($theConstants,$cat));
 
                $content='';
-               $content.='
-               <script language="javascript" type="text/javascript">
-                       function uFormUrl(aname)        {
-                               document.'.$this->ext_CEformName.'.action = "'.t3lib_div::linkThisScript().'#"+aname;
+               $content .= t3lib_div::wrapJS('
+                       function uFormUrl(aname) {
+                               document.' . $this->ext_CEformName . '.action = "' . t3lib_div::linkThisScript() . '#"+aname;
                        }
-               </script>
-               ';
-               $content.= '<form action="'.($script?$script:t3lib_div::linkThisScript()).'" name="'.$this->ext_CEformName.'" method="POST" enctype="'.$GLOBALS["TYPO3_CONF_VARS"]["SYS"]["form_enctype"].'">';
+               ');
+               $content .= '<form action="' . htmlspecialchars($script ? $script : t3lib_div::linkThisScript()) . '" name="' . $this->ext_CEformName . '" method="post" enctype="' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['form_enctype'] . '">';
                $content.= $addFields;
-#              $content.= '<input type="Submit" name="submit" value="Update"><BR>';
                $content.= $printFields;
-               $content.= '<input type="Submit" name="submit" value="Update">';
+               $content.= '<input type="Submit" name="submit" value="Update" />';
 
                $example = $this->ext_displayExample();
-               $content.= $example?'<HR>'.$example:"";
-               
-               return $content;        
+               $content.= $example?'<hr/>'.$example:"";
+
+               return $content;
        }
 
        /**
@@ -212,7 +207,7 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext        {
         */
        function ext_mergeIncomingWithExisting($arr)    {
                $parseObj = t3lib_div::makeInstance("t3lib_TSparser");
-               $parseObj->parse(implode(chr(10),$this->ext_incomingValues));
+               $parseObj->parse(implode(LF,$this->ext_incomingValues));
                $arr2 = $parseObj->setup;
                return t3lib_div::array_merge_recursive_overrule($arr,$arr2);
        }
@@ -244,11 +239,12 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext      {
        function ext_fNandV($params)    {
                $fN='data['.$params["name"].']';
                $fV=$params["value"]=isset($this->ext_realValues[$params["name"]]) ? $this->ext_realValues[$params["name"]] : $params["default_value"];
-               if (ereg("^{[\$][a-zA-Z0-9\.]*}$",trim($fV),$reg))      {               // Values entered from the constantsedit cannot be constants!   230502; removed \{ and set {
+               $reg = array();
+               if (preg_match('/^\{[\$][a-zA-Z0-9\.]*\}$/',trim($fV),$reg))    {               // Values entered from the constantsedit cannot be constants!
                        $fV="";
                }
                $fV=htmlspecialchars($fV);
-#debug(array($params,$fN,$fV,isset($this->ext_realValues[$params["name"]])));
+
                return array($fN,$fV,$params);
        }
 
@@ -261,7 +257,7 @@ class t3lib_tsStyleConfig extends t3lib_tsparser_ext        {
        function ext_loadResources($absPath)    {
                $this->ext_readDirResources($GLOBALS["TYPO3_CONF_VARS"]["MODS"]["web_ts"]["onlineResourceDir"]);
                if (is_dir($absPath))   {
-                       $absPath = ereg_replace("\/$","",$absPath);
+                       $absPath = rtrim($absPath, '/');
                        $this->readDirectory($absPath);
                }
                $this->ext_resourceDims();