Index: branches/unlabeled/unlabeled-1.11.2/kernel/units/general/cat_tag_processor.php =================================================================== diff -u -r5609 -r5709 --- branches/unlabeled/unlabeled-1.11.2/kernel/units/general/cat_tag_processor.php (.../cat_tag_processor.php) (revision 5609) +++ branches/unlabeled/unlabeled-1.11.2/kernel/units/general/cat_tag_processor.php (.../cat_tag_processor.php) (revision 5709) @@ -48,34 +48,8 @@ if (!isset($params['cat_id'])) { $params['cat_id'] = $this->Application->RecallVar($params['session_var'], 0); } - - $block_params['separator'] = $params['separator']; - if ($params['cat_id'] == 0) { - $block_params['name'] = $params['rootcatblock']; - return $this->Application->ParseBlock($block_params); - } - else { - $cat_object =& $this->Application->recallObject('c', 'c_List'); - $ml_formatter =& $this->Application->recallObject('kMultiLanguage'); - $sql = 'SELECT CategoryId, ParentId, '.$ml_formatter->LangFieldName('Name').' AS Name - FROM '.$cat_object->TableName.' - WHERE CategoryId = '.$params['cat_id']; - $res = $this->Conn->GetRow($sql); - if ($res === false) { - // in case if category is deleted - return ''; - } - $block_params['name'] = $params['block']; - $block_params['cat_name'] = $res['Name']; - $block_params['cat_id'] = $res['CategoryId']; - - $next_params['separator'] = $params['separator']; - $next_params['rootcatblock'] = $params['rootcatblock']; - $next_params['block'] = $params['block']; - $next_params['cat_id'] = $res['ParentId']; - return $this->CategoryPath($next_params).$this->Application->ParseBlock($block_params); - } + return $this->Application->ProcessParsedTag('c', 'CategoryPath', $params); } function BuildListSpecial($params)