Fixed bug #10776: Clearing cache_treelist after inserting page on root level does...
authorIngo Renner <ingo.renner@typo3.org>
Fri, 27 Mar 2009 00:11:38 +0000 (00:11 +0000)
committerIngo Renner <ingo.renner@typo3.org>
Fri, 27 Mar 2009 00:11:38 +0000 (00:11 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@5227 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/cms/tslib/hooks/class.tx_cms_treelistcacheupdate.php

index 7e537ce..291aaaa 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-03-26  Ingo Renner  <ingo@typo3.org>
+
+       * Fixed bug #10776: Clearing cache_treelist after inserting page on root level does not work
+
 2009-03-26  Rupert Germann  <rupi@gmx.li>
 
        * Fixed bug #10723: ambigious description of the 'lifetime' option in installtool (thanks to Dan Osipov)
@@ -13,8 +17,8 @@
 
 2009-03-23  Steffen Kamper  <info@sk-typo3.de>
 
-       * Fixed bug #10432: Page TS option to disable avaiable languages (thanks to Xavier Perseguers) 
-       * Fixed bug #10765: doc->loadScriptaculous should be callable without parameters 
+       * Fixed bug #10432: Page TS option to disable avaiable languages (thanks to Xavier Perseguers)
+       * Fixed bug #10765: doc->loadScriptaculous should be callable without parameters
 
 2009-03-21  Oliver Hader  <oliver@typo3.org>
 
index 709abeb..34cf73c 100644 (file)
@@ -306,7 +306,6 @@ class tx_cms_treelistCacheUpdate {
         * @param       integer parent page id of the changed page, the page to start clearing from
         */
        protected function clearCacheForAllParents($affectedParentPage) {
-
                $rootline = t3lib_BEfunc::BEgetRootLine($affectedParentPage);
 
                $rootlineIds = array();
@@ -316,13 +315,14 @@ class tx_cms_treelistCacheUpdate {
                        }
                }
 
-               $rootlineIdsImploded = implode(',', $rootlineIds);
-
-               $GLOBALS['TYPO3_DB']->exec_DELETEquery(
-                       'cache_treelist',
-                       'pid IN(' . $rootlineIdsImploded . ')'
-               );
+               if (!empty($rootlineIds)) {
+                       $rootlineIdsImploded = implode(',', $rootlineIds);
 
+                       $GLOBALS['TYPO3_DB']->exec_DELETEquery(
+                               'cache_treelist',
+                               'pid IN(' . $rootlineIdsImploded . ')'
+                       );
+               }
        }
 
        /**