Index: trunk/kernel/units/admin/admin_tag_processor.php =================================================================== diff -u -r4524 -r4603 --- trunk/kernel/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4524) +++ trunk/kernel/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4603) @@ -285,6 +285,20 @@ return preg_replace("/\r\n|\n/", '', $ret); } + function ListSectionPermissions($params) + { + $section_data =& $this->Tree[ $params['section_name'] ]; + $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'])); + + $ret = ''; + foreach ($section_data['permissions'] as $perm_name) { + if (preg_match('/^advanced:(.*)/', $perm_name) != $params['type']) continue; + $block_params['perm_name'] = $perm_name; + $ret .= $this->Application->ParseBlock($block_params); + } + return $ret; + } + function ModuleInclude($params) { foreach ($params as $param_name => $param_value) {