Follow up on RFC: #7612 (cannot clear extension's FE cache from Backend) (by Oliver...
authorDmitry Dulepov <dmitry.dulepov@gmail.com>
Sun, 4 May 2008 12:24:10 +0000 (12:24 +0000)
committerDmitry Dulepov <dmitry.dulepov@gmail.com>
Sun, 4 May 2008 12:24:10 +0000 (12:24 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@3640 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_tcemain.php

index 23a5eb4..8b85e86 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-05-04  Dmitry Dulepov  <dmitry@typo3.org>
+
+       * Follow up on RFC: #7612 (cannot clear extension's FE cache from Backend) (by Oliver Klee)
+
 2008-05-02  Ingmar Schlecht  <ingmar@typo3.org>
 
        * Fixed bug #4022, #4060: TCAdefaults for MM-Fields did't work (patch by Bernhard Kraft)
index d39a3f8..c57b2f0 100755 (executable)
@@ -1330,8 +1330,8 @@ class t3lib_TCEmain       {
 
                return $res;
        }
-       
-       
+
+
        /**
         * Evaluate "text" type values.
         *
@@ -1969,7 +1969,7 @@ class t3lib_TCEmain       {
                $res = Array();
                $newValue = $value;
                $set = true;
-               
+
                foreach ($evalArray as $func) {
                        switch ($func) {
                                case 'trim':
@@ -1991,7 +1991,7 @@ class t3lib_TCEmain       {
                if ($set)       {$res['value'] = $value;}
                return $res;
        }
-       
+
        /**
         * Evaluation of 'input'-type values based on 'eval' list
         *
@@ -6979,18 +6979,38 @@ State was change by %s (username: %s)
        }
 
        /**
-        * Clears the cache based on a command, $cacheCmd
+        * Clears the cache based on the command $cacheCmd.
+        *
+        * $cacheCmd='pages':   Clears cache for all pages. Requires admin-flag to
+        * be set for BE_USER.
+        *
+        * $cacheCmd='all':             Clears all cache_tables. This is necessary if
+        * templates are updated. Requires admin-flag to be set for BE_USER.
+        *
+        * $cacheCmd=[integer]: Clears cache for the page pointed to by $cacheCmd
+        * (an integer).
+        *
+        * Can call a list of post processing functions as defined in
+        * $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc']
+        * (numeric array with values being the function references, called by
+        * t3lib_div::callUserFunction()).
         *
-        * $cacheCmd='pages':   Clears cache for all pages. Requires admin-flag to be set for BE_USER
-        * $cacheCmd='all':             Clears all cache_tables. This is necessary if templates are updated. Requires admin-flag to be set for BE_USER
-        * $cacheCmd=[integer]:         Clears cache for the page pointed to by $cacheCmd (an integer).
+        * Note: The following cache_* are intentionally not cleared by
+        * $cacheCmd='all':
         *
-        * Can call a list of post processing functions as defined in $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc'] (num array with values being the function references, called by t3lib_div::callUserFunction())
+        * - cache_md5params:   Clearing this table would destroy all simulateStatic
+        *                                              URLs, simulates file name and RDCT redirects.
+        * - cache_imagesizes:  Clearing this table would cause a lot of unneeded
+        *                                              Imagemagick calls because the size informations have
+        *                                              to be fetched again after clearing.
+        * - cache_extensions:  Clearing this table would make the extension manager
+        *                                              unusable until a new extension list is fetched from
+        *                                              the TER.
         *
-        * @param       string          The cache comment, see above description.
+        * @param       string          the cache command, see above description
         * @return      void
         */
-       function clear_cacheCmd($cacheCmd)      {
+       public function clear_cacheCmd($cacheCmd)       {
                global $TYPO3_CONF_VARS;
 
                        // Clear cache for either ALL pages or ALL tables!