Index: branches/5.2.x/core/units/categories/cache_updater.php =================================================================== diff -u -N -r15137 -r15390 --- branches/5.2.x/core/units/categories/cache_updater.php (.../cache_updater.php) (revision 15137) +++ branches/5.2.x/core/units/categories/cache_updater.php (.../cache_updater.php) (revision 15390) @@ -1,6 +1,6 @@ '|'.implode('|', $data['parent_path']).'|', - // allow old fashion system templates to work - 'NamedParentPath' => strpos($data['file_name'], '/') !== false ? $data['file_name'] : implode('/', $data['named_path'] ), - 'CachedTemplate' => $data['template'], - 'CachedDescendantCatsQty' => $data['children_count'], + 'ParentPath' => '|' . implode('|', $data['parent_path']) . '|', + 'NamedParentPath' => $named_parent_path, // url component for a category page + 'NamedParentPathHash' => kUtil::crc32(mb_strtolower(preg_replace('/^Content\//i', '', $named_parent_path))), + 'CachedTemplate' => $data['template'], // actual template to use when category is visited + 'CachedTemplateHash' => kUtil::crc32(mb_strtolower($data['template'])), + 'CachedDescendantCatsQty' => $data['children_count'], 'TreeLeft' => $data['left'], 'TreeRight' => $data['right'], ); foreach ($this->languages as $language_id) { - $fields_hash['l'.$language_id.'_CachedNavbar'] = implode('&|&', $data['titles'][$language_id]); + $fields_hash['l' . $language_id . '_CachedNavbar'] = implode('&|&', $data['titles'][$language_id]); } - $this->Conn->doUpdate($fields_hash, TABLE_PREFIX.'Categories', 'CategoryId = '.$data['current_id']); + $this->Conn->doUpdate($fields_hash, TABLE_PREFIX . 'Categories', 'CategoryId = ' . $data['current_id']); - if ($this->Conn->getAffectedRows() > 0) { + if ( $this->Conn->getAffectedRows() > 0 ) { $this->Application->incrementCacheSerial('c', $data['current_id']); } }