*** empty log message ***
authorKasper Skårhøj <kasper@typo3.org>
Sun, 21 Dec 2003 13:31:45 +0000 (13:31 +0000)
committerKasper Skårhøj <kasper@typo3.org>
Sun, 21 Dec 2003 13:31:45 +0000 (13:31 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@104 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_tceforms.php
t3lib/class.t3lib_tcemain.php
t3lib/config_default.php
typo3/tce_db.php

index 21ef770..160cf61 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5 @@
+20/12: Change the backend icon processing: Not, by default icons are NOT processed with overlay of hidden, start/endtime icons; The icons are found preprocessed with the source icon. This can be disabled so the old behaviour will apply, see TYPO3_CONF_VARS[GFX] - however group-numbers on icons have been permanently disabled.
+
 Fixed all:
 - Click menu does not work in task-center/weblist
 - admin-only flag in TYPO3_CONF_VARS so only administrators can log in/be authenticated.
index 1e70c87..f0db8c6 100755 (executable)
@@ -3471,7 +3471,7 @@ class t3lib_TCEforms      {
                                        if (setOK)      {
                                                fObj.length++;
                                                fObj.options[l].value=value;
-                                               fObj.options[l].text=label;
+                                               fObj.options[l].text=unescape(label);
                
                                                        // Traversing list and set the hidden-field
                                                setHiddenFromList(fObj,formObj[fName]);
index 01b51b5..e4989ed 100755 (executable)
@@ -1399,6 +1399,10 @@ class t3lib_TCEmain      {
        function checkValue_group_select($res,$value,$tcaFieldConf,$PP,$uploadedFiles)  {
                list($table,$id,$curValue,$status,$realPid,$recFID) = $PP;
 
+                       // This converts all occurencies of "&#123;" to the byte 123 in the string - this is needed in very rare cases where filenames with special characters (like æøå, umlaud etc) gets sent to the server as HTML entities instead of bytes. The error is done only by MSIE, not MOzilla and Opera.
+                       // Anyways, this should NOT disturb anything else:
+               $value = $this->convNumEntityToByteValue($value);
+               
                        // When values are send as group or select they come as comma-separated values which are exploded by this function:
                $valueArray = $this->checkValue_group_select_explodeSelectGroupValue($value);
 
@@ -3332,6 +3336,28 @@ class t3lib_TCEmain      {
        }
 
        /**
+        * Converts a HTML entity (like &#123;) to the character "123"
+        * 
+        * @param       string          Input string
+        * @return      string          Output string
+        */     
+       function convNumEntityToByteValue($input)       {
+               $token = md5(microtime());
+               $parts = explode($token,ereg_replace('(&#([0-9]+);)',$token.'\2'.$token,$input));
+
+               foreach($parts as $k => $v)     {
+                       if ($k%2)       {
+                               $v = intval($v);
+                               if ($v > 32)    {       // Just to make sure that control bytes are not converted.
+                                       $parts[$k] =chr(intval($v));
+                               }
+                       }
+               }       
+               
+               return implode('',$parts);
+       }
+
+       /**
         * Returns absolute destination path for the uploadfolder, $folder
         * 
         * @param       [type]          $folder: ...
@@ -3653,7 +3679,7 @@ class t3lib_TCEmain       {
                        $lines[]='<tr class="bgColor5"><td colspan=2 align=center><strong>Errors:</strong></td></tr>';
                        reset($errorJS);
                        while(list(,$line)=each($errorJS))      {
-                               $lines[]='<tr class="bgColor4"><td valign=top><img'.t3lib_iconWorks::skinImg('','gfx/icon_fatalerror.gif','width="18" height="16"').' alt="" /></td><td>'.$line.'</td></tr>';
+                               $lines[]='<tr class="bgColor4"><td valign=top><img'.t3lib_iconWorks::skinImg('','gfx/icon_fatalerror.gif','width="18" height="16"').' alt="" /></td><td>'.htmlspecialchars($line).'</td></tr>';
                        }
                        
                        $lines[]='<tr><td colspan=2 align=center><BR><form action=""><input type="submit" value="Continue" onClick="document.location=\''.$redirect.'\';return false;"></form></td></tr>';
index 8196abe..31cfaed 100755 (executable)
@@ -21,6 +21,7 @@ $TYPO3_CONF_VARS = Array(
                'image_processing' => 1,                                // Boolean. Enables image processing features. Disabling this means NO image processing with either GD or IM!
                'thumbnails' => 1,                                              // Boolean. Enables the use of thumbnails in the backend interface. Thumbnails are generated by IM/partly GD in the file typo3/thumbs.php
                'thumbnails_png' => 0,                                  // Bits. Bit0: If set, thumbnails from non-jpegs will be 'png', otherwise 'gif' (0=gif/1=png). Bit1: Even JPG's will be converted to png or gif (2=gif/3=png)
+               'noIconProc' => 1,                                              // Boolean. If true, icons are never processed with overlays for hidden, starttime, endtime etc. They must be available pre-processed. If this is disabled, do so only if you have full image processing capabilities on the server for TYPO3.
                'gif_compress' => 1,                                    // Boolean. Enables the use of the t3lib_div::gif_compress() workaround function for compressing giffiles made with GD or IM, which probably use only RLE or no compression at all.
                'imagefile_ext' => 'gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai',   // Commalist of file extensions perceived as images by TYPO3. List should be set to 'gif,png,jpeg,jpg' if IM is not available. Lowercase and no spaces between!
 
index 81297b3..c4881e3 100644 (file)
@@ -218,7 +218,7 @@ class SC_tce_db {
                if ($this->prErr)       {
                        $this->tce->printLogErrorMessages($this->redirect);
                }
-               
+
                if ($this->redirect && !$this->tce->debug) {
                        Header('Location: '.t3lib_div::locationHeaderUrl($this->redirect));
                }