Index: trunk/core/units/admin/admin_tag_processor.php =================================================================== diff -u -r4842 -r4997 --- trunk/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4842) +++ trunk/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4997) @@ -330,6 +330,26 @@ return $ret; } + + /** + * Returns list of module item tabs that have view permission in current category + * + * @param Array $params + */ + function ListCatalogTabs($params) + { + $ret = ''; + $block_params = Array('name' => $params['render_as']); + foreach ($this->Application->ModuleInfo as $module_name => $module_info) { + $prefix = $module_info['Var']; + $view_perm = $this->Application->getUnitOption($prefix, 'PermItemPrefix'); + if (!$this->Application->CheckPermission($view_perm, 0) || ($prefix == 'm')) continue; + $block_params['title'] = '['.$prefix.'] Items'; + $block_params['prefix'] = $prefix; + $ret .= $this->Application->ParseBlock($block_params); + } + return $ret; + } } ?> \ No newline at end of file