Index: branches/5.2.x/units/articles/articles_event_handler.php =================================================================== diff -u -N -r16311 -r16312 --- branches/5.2.x/units/articles/articles_event_handler.php (.../articles_event_handler.php) (revision 16311) +++ branches/5.2.x/units/articles/articles_event_handler.php (.../articles_event_handler.php) (revision 16312) @@ -1,6 +1,6 @@ getEventParam('category_id'); - $backup_category_id = $this->Application->GetVar('m_cat_id'); - $this->Application->SetVar('m_cat_id', $category_id); - switch ($feed_type) { case 'rss_2.0': $this->parseRssFeed($article_node, $event); @@ -224,8 +220,6 @@ $this->parseAtomFeed($article_node, $event); break; } - - $this->Application->SetVar('m_cat_id', $backup_category_id); } /** @@ -270,6 +264,7 @@ $object = $this->Application->recallObject($event->Prefix.'.-item', null, Array('skip_autoload' => true)); /* @var $object kDBItem */ + $category_id = $event->getEventParam('category_id'); list ($title_field, $body_field) = $this->_getMLFields($object); do { @@ -299,6 +294,7 @@ $object->Clear(); } + $object->SetDBField('CategoryId', $category_id); $object->SetDBField($title_field, $data['TITLE']); $object->SetDBField('cust_RssOriginalURL', $data['LINK']); $object->SetDBField('cust_RssArticleCRC', $article_crc); @@ -358,6 +354,7 @@ $object = $this->Application->recallObject($event->Prefix.'.-item', null, Array('skip_autoload' => true)); /* @var $object kDBItem */ + $category_id = $event->getEventParam('category_id'); list ($title_field, $body_field) = $this->_getMLFields($object); do { @@ -391,6 +388,7 @@ $object->Clear(); } + $object->SetDBField('CategoryId', $category_id); $object->SetDBField($title_field, $data['TITLE']); $object->SetDBField('cust_RssOriginalURL', $data['LINK']); $object->SetDBField('cust_RssArticleCRC', $article_crc);