View | Details | Raw Unified | Return to bug 20100
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/member-flags.tt (-13 / +15 lines)
Lines 36-44 Link Here
36
        <li>
36
        <li>
37
        [% END %]
37
        [% END %]
38
			[% IF ( loo.checked ) %]
38
			[% IF ( loo.checked ) %]
39
                <input type="checkbox" class="flag parent" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" checked="checked" />
39
          [% IF disable_superlibrarian_privs && loo.bit == 0 %]
40
              <input type="checkbox" disabled="disabled" class="flag parent superlib" id="flag-[% loo.bit %]_disabled" name="flag" value="[% loo.flag %]" checked="checked" />
41
              <input type="hidden" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" >
42
          [% ELSE %]
43
              <input type="checkbox" class="flag parent" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" checked="checked" />
44
          [% END %]
40
			[% ELSE %]
45
			[% ELSE %]
41
                <input type="checkbox" class="flag parent" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" />
46
          [% IF disable_superlibrarian_privs && loo.bit == 0 %]
47
              <input type="checkbox" disabled="disabled" class="flag parent" id="flag-[% loo.bit %]_disabled" name="flag" value="[% loo.flag %]" />
48
          [% ELSE %]
49
              <input type="checkbox" class="flag parent" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" />
50
          [% END %]
42
			[% END %]
51
			[% END %]
43
                <label class="permissioncode" for="flag-[% loo.bit %]">[% loo.flag %]</label>
52
                <label class="permissioncode" for="flag-[% loo.bit %]">[% loo.flag %]</label>
44
                <span class="permissiondesc">[% PROCESS main_permissions name=loo.flag %]</span>
53
                <span class="permissiondesc">[% PROCESS main_permissions name=loo.flag %]</span>
Lines 85-97 Link Here
85
            $("#permissionstree").treeview({animated: "fast", collapsed: true});
94
            $("#permissionstree").treeview({animated: "fast", collapsed: true});
86
95
87
            // Enforce Superlibrarian Privilege Mutual Exclusivity
96
            // Enforce Superlibrarian Privilege Mutual Exclusivity
88
            if($('input[id="flag-0"]:checked').length){
97
            if( $('input[id="flag-0"]:checked').length || $(".superlib:checked").length ){
89
                if ($('input[name="flag"]:checked').length > 1){
98
                if ($('input[name="flag"]:checked').length > 1){
90
                    alert(_("Inconsistency detected! The superlibrarian privilege is mutually exclusive of other privileges, as it includes them all. This patron's privileges will now be reset to include only superlibrarian."));
99
                    alert(_("Inconsistency detected! The superlibrarian privilege is mutually exclusive of other privileges, as it includes them all. This patron's privileges will now be reset to include only superlibrarian."));
91
                }
100
                }
92
101
93
                $('input[name="flag"]').each(function() {
102
                $('input[name="flag"]').each(function() {
94
                    if($(this).attr('id') != "flag-0"){
103
                    if($(this).attr('id') != "flag-0" && !$(this).hasClass('superlib') ){
95
                        $(this).prop('disabled', true);
104
                        $(this).prop('disabled', true);
96
                        $(this).prop('checked', false);
105
                        $(this).prop('checked', false);
97
                    }
106
                    }
Lines 99-107 Link Here
99
            }
108
            }
100
109
101
            $('input#flag-0').click(function() {
110
            $('input#flag-0').click(function() {
102
                if($('input[id="flag-0"]:checked').length){
111
                if( $('input[id="flag-0"]:checked').length || $(".superlib:checked").length ){
103
                    $('input[name="flag"]').each(function() {
112
                    $('input[name="flag"]').each(function() {
104
                        if($(this).attr('id') != "flag-0"){
113
                        if($(this).attr('id') != "flag-0" && !$(this).hasClass('superlib') ){
105
                            $(this).prop('disabled', true);
114
                            $(this).prop('disabled', true);
106
                            $(this).prop('checked', false);
115
                            $(this).prop('checked', false);
107
                        }
116
                        }
Lines 122-133 Link Here
122
                }
131
                }
123
            });
132
            });
124
133
125
            [% IF disable_superlibrarian_privs %]
126
                $("input#flag-0").attr("disabled", true);
127
                $("form").submit(function(e) {
128
                    $("input#flag-0").removeAttr("disabled");
129
                });
130
            [% END %]
131
        });
134
        });
132
135
133
        // manage checking/unchecking parent permissions
136
        // manage checking/unchecking parent permissions
134
- 

Return to bug 20100