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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/member-alt-address-style.inc (+4 lines)
Lines 222-228 Link Here
222
                <label for="B_email">
222
                <label for="B_email">
223
            [% END %]
223
            [% END %]
224
            Email: </label>
224
            Email: </label>
225
            [% IF ( NoUpdateEmail ) %]
226
            <input type="text" id="B_email" name="B_email" size="45" value="[% patron.B_email | html %]" disabled="disabled"/>
227
            [% ELSE %]
225
            <input type="text" id="B_email" name="B_email" size="45" value="[% patron.B_email | html %]" />
228
            <input type="text" id="B_email" name="B_email" size="45" value="[% patron.B_email | html %]" />
229
            [% END %]
226
            [% IF ( mandatoryB_email ) %]<span class="required">Required</span>[% END %]
230
            [% IF ( mandatoryB_email ) %]<span class="required">Required</span>[% END %]
227
        </li>
231
        </li>
228
    [% END %]
232
    [% END %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt (-1 / +9 lines)
Lines 712-718 legend:hover { Link Here
712
                                                    [% END %]
712
                                                    [% END %]
713
                                                        Primary email:
713
                                                        Primary email:
714
                                                    </label>
714
                                                    </label>
715
                                                    [% IF ( NoUpdateEmail ) %]
716
                                                    <input type="text" id="email" name="email" size="45" value="[% patron.email | html %]" disabled="disabled" />
717
                                                    [% ELSE %]
715
                                                    <input type="text" id="email" name="email" size="45" value="[% patron.email | html %]" />
718
                                                    <input type="text" id="email" name="email" size="45" value="[% patron.email | html %]" />
719
                                                    [% END %]
716
                                                    [% IF ( mandatoryemail ) %]
720
                                                    [% IF ( mandatoryemail ) %]
717
                                                        <span class="required">Required</span>
721
                                                        <span class="required">Required</span>
718
                                                    [% END %]
722
                                                    [% END %]
Lines 729-740 legend:hover { Link Here
729
                                                    [% END %]
733
                                                    [% END %]
730
                                                        Secondary email:
734
                                                        Secondary email:
731
                                                    </label>
735
                                                    </label>
736
                                                    [% IF ( NoUpdateEmail ) %]
737
                                                    <input type="text" id="emailpro" name="emailpro" size="45" value="[% patron.emailpro | html %]" disabled="disabled"/>
738
                                                    [% ELSE %]
732
                                                    <input type="text" id="emailpro" name="emailpro" size="45" value="[% patron.emailpro | html %]" />
739
                                                    <input type="text" id="emailpro" name="emailpro" size="45" value="[% patron.emailpro | html %]" />
740
                                                    [% END %]
733
                                                    [% IF ( mandatoryemailpro ) %]
741
                                                    [% IF ( mandatoryemailpro ) %]
734
                                                        <span class="required">Required</span>
742
                                                        <span class="required">Required</span>
735
                                                    [% END %]
743
                                                    [% END %]
736
                                                </li>
744
                                                </li>
737
                                            [% END # /UNLESS noemailpro %]
745
                                            [% END #/UNLESS noemailpro %]
738
746
739
                                            [% UNLESS nofax %]
747
                                            [% UNLESS nofax %]
740
                                                <li>
748
                                                <li>
(-)a/members/memberentry.pl (-2 / +9 lines)
Lines 101-106 my $step = $input->param('step') || 0; Link Here
101
my @errors;
101
my @errors;
102
my $borrower_data;
102
my $borrower_data;
103
my $NoUpdateLogin;
103
my $NoUpdateLogin;
104
my $NoUpdateEmail;
104
my $userenv = C4::Context->userenv;
105
my $userenv = C4::Context->userenv;
105
my @messages;
106
my @messages;
106
107
Lines 170-175 if ( $op eq 'modify' or $op eq 'save' or $op eq 'duplicate' ) { Link Here
170
    my $logged_in_user = Koha::Patrons->find( $loggedinuser );
171
    my $logged_in_user = Koha::Patrons->find( $loggedinuser );
171
    output_and_exit_if_error( $input, $cookie, $template, { module => 'members', logged_in_user => $logged_in_user, current_patron => $patron } );
172
    output_and_exit_if_error( $input, $cookie, $template, { module => 'members', logged_in_user => $logged_in_user, current_patron => $patron } );
172
173
174
    # check permission to modify email info.
175
    if ( $patron->is_superlibrarian && !$logged_in_user->is_superlibrarian ) {
176
        $NoUpdateEmail = 1;
177
    }
178
173
    $borrower_data = $patron->unblessed;
179
    $borrower_data = $patron->unblessed;
174
    $borrower_data->{category_type} = $patron->category->category_type;
180
    $borrower_data->{category_type} = $patron->category->category_type;
175
}
181
}
Lines 210-216 if ( $op eq 'insert' || $op eq 'modify' || $op eq 'save' || $op eq 'duplicate' ) Link Here
210
            push(@errors,"ERROR_$_");
216
            push(@errors,"ERROR_$_");
211
        }
217
        }
212
    }
218
    }
213
  # check permission to modify login info.
219
220
    # check permission to modify login info.
214
    if (ref($borrower_data) && ($borrower_data->{'category_type'} eq 'S') && ! (C4::Auth::haspermission($userenv->{'id'},{'staffaccess'=>1})) )  {
221
    if (ref($borrower_data) && ($borrower_data->{'category_type'} eq 'S') && ! (C4::Auth::haspermission($userenv->{'id'},{'staffaccess'=>1})) )  {
215
        $NoUpdateLogin = 1;
222
        $NoUpdateLogin = 1;
216
    }
223
    }
Lines 831-836 $template->param( Link Here
831
  modify          => $modify,
838
  modify          => $modify,
832
  nok     => $nok,#flag to know if an error
839
  nok     => $nok,#flag to know if an error
833
  NoUpdateLogin =>  $NoUpdateLogin,
840
  NoUpdateLogin =>  $NoUpdateLogin,
841
  NoUpdateEmail =>  $NoUpdateEmail,
834
  );
842
  );
835
843
836
# Generate CSRF token
844
# Generate CSRF token
837
- 

Return to bug 23634