Index: branches/5.1.x/core/units/statistics/statistics_tag_processor.php =================================================================== diff -u -N -r13086 -r13168 --- branches/5.1.x/core/units/statistics/statistics_tag_processor.php (.../statistics_tag_processor.php) (revision 13086) +++ branches/5.1.x/core/units/statistics/statistics_tag_processor.php (.../statistics_tag_processor.php) (revision 13168) @@ -1,6 +1,6 @@ Application->getCache('statistics.pending', $prefix); + $cache_key = 'statistics.pending[%' . $this->Application->incrementCacheSerial($prefix, null, false) . '%]'; + $value = $this->Application->getCache($cache_key); + if ($value === false) { $statistics_info = $this->Application->getUnitOption($prefix.'.pending', 'StatisticsInfo'); if (!$statistics_info) { @@ -217,12 +219,14 @@ $table = $this->Application->getUnitOption($prefix, 'TableName'); $status_field = array_shift( $this->Application->getUnitOption($prefix, 'StatusField') ); + $this->Conn->nextQueryCachable = true; $sql = 'SELECT COUNT(*) FROM '.$table.' WHERE '.$status_field.' = '.$statistics_info['status']; $value = $this->Conn->GetOne($sql); - $this->Application->setCache('statistics.pending', $prefix, $value); + $this->Application->setCache($cache_key, $value); } + return $value; }