Index: branches/RC/core/units/general/cat_tag_processor.php =================================================================== diff -u -r9713 -r9768 --- branches/RC/core/units/general/cat_tag_processor.php (.../cat_tag_processor.php) (revision 9713) +++ branches/RC/core/units/general/cat_tag_processor.php (.../cat_tag_processor.php) (revision 9768) @@ -644,6 +644,21 @@ list ($ret, $tag_processed) = $this->processAggregatedTag('ImageSrc', $params, $this->getPrefixSpecial()); return $tag_processed ? $ret : false; } + + /** + * Registers hit for item (one time per session) + * + * @param Array $params + */ + function RegisterHit($params) + { + $object =& $this->getObject(); + /* @var $object kCatDBItem */ + + if ($object->isLoaded()) { + $object->RegisterHit(); + } + } } ?> \ No newline at end of file Index: branches/RC/core/units/general/cat_event_handler.php =================================================================== diff -u -r9731 -r9768 --- branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 9731) +++ branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 9768) @@ -47,17 +47,6 @@ else { $object->setID($id); } - - // increase counter for item - $mappings = $this->Application->getUnitOption($event->Prefix, 'ItemPropertyMappings'); - if (!$this->Application->IsAdmin() && $mappings['ClickField']) { - $object->SetDBField($mappings['ClickField'], $object->GetDBField($mappings['ClickField']) + 1); - if (!$object->Update()) { - // this is temporary solution - if for whatever reason update fails - // we need to clear error fields, otherwise next update will also fail, even if we correct the errors - $object->FieldErrors = Array(); - } - } } /**