Index: trunk/kernel/admin_templates/categories/categories_edit_permissions.tpl =================================================================== diff -u -N -r5319 -r5322 --- trunk/kernel/admin_templates/categories/categories_edit_permissions.tpl (.../categories_edit_permissions.tpl) (revision 5319) +++ trunk/kernel/admin_templates/categories/categories_edit_permissions.tpl (.../categories_edit_permissions.tpl) (revision 5322) @@ -70,7 +70,7 @@ if (isset($t)) set_hidden_field('t', $t); var $tab_id = this.queryTabRegistry('prefix', this.ActivePrefix, 'tab_id'); - this.submit_kernel_form($tab_id); + this.submit_kernel_form(); } var $PermManager = new Catalog('', 'permmanager_'); @@ -98,11 +98,6 @@ function edit(){ } - - function ReflectPermissions($prefix, $group_id) { - // process only this prefix & group checkboxes - } - a_toolbar.Render(); @@ -177,6 +172,24 @@ } Grids['g'].RadioMode = true; + + function update_light(perm_name, value) + { + var $img_base = img_path.replace('#MODULE#', 'kernel'); + document.getElementById('light_'+perm_name).src = $img_base + 'perm_' + (value ? 'green' : 'red') + '.gif'; + } + + function inherited_click(perm_name, inherited_value, state, access_cb_id) + { + if (state) { + update_light(perm_name, inherited_value); + document.getElementById(access_cb_id).disabled = true; + } + else { + update_light(perm_name, document.getElementById(access_cb_id).checked) + document.getElementById(access_cb_id).disabled = false; + } + } \ No newline at end of file