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