Index: trunk/core/units/general/cat_event_handler.php =================================================================== diff -u -N -r5340 -r5431 --- trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 5340) +++ trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 5431) @@ -120,10 +120,8 @@ $ids_sql = 'SELECT '.$id_field.' FROM '.$table.' WHERE ResourceId IN (%s)'; $resource_ids_sql = 'SELECT ItemResourceId FROM '.TABLE_PREFIX.'CategoryItems WHERE CategoryId = %s AND PrimaryCat = 1'; + $object =& $this->Application->recallObject($event->Prefix.'.item', $event->Prefix, Array('skip_autoload' => true)); - $this->Application->setUnitOption($event->Prefix,'AutoLoad', false); - $object =& $this->Application->recallObject($event->Prefix.'.item', $event->Prefix); - foreach($cat_ids as $source_cat => $dest_cat) { $item_resource_ids = $this->Conn->GetCol( sprintf($resource_ids_sql, $source_cat) ); @@ -135,7 +133,7 @@ $temp =& $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); if($item_ids) $temp->CloneItems($event->Prefix, $event->Special, $item_ids); } - $this->Application->setUnitOption($event->Prefix,'AutoLoad', true); + $this->Application->SetVar('m_cat_id', $saved_cat_id); } }