Index: branches/5.0.x/core/units/categories/categories_tag_processor.php =================================================================== diff -u -r12495 -r12497 --- branches/5.0.x/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 12495) +++ branches/5.0.x/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 12497) @@ -1,6 +1,6 @@ Prefix != 'c') { - return parent::ItemIcon($params); + $grids = $this->Application->getUnitOption($this->Prefix, 'Grids'); + $grid = $grids[ $params['grid'] ]; + + if (!array_key_exists('Icons', $grid)) { + return ''; } + $icons = $grid['Icons']; + + if (array_key_exists('name', $params)) { + $icon_name = $params['name']; + return array_key_exists($icon_name, $icons) ? $icons[$icon_name] : ''; + } + $object =& $this->getObject($params); + /* @var $object kDBList */ + if ($object->GetDBField('IsSystem')) { return 'icon16_section_system.png'; } $status = $object->GetDBField('Status'); - if (!$status) { + + if ($status == STATUS_DISABLED) { return 'icon16_section_disabled.png'; } if (!$object->GetDBField('IsMenu')) { return 'icon16_section_menuhidden.png'; } - if ($status == 2) { + if ($status == STATUS_PENDING) { return 'icon16_section_pending.png'; }