X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=members%2Fmemberentry.pl;h=3d68e49bf24428b94698944968442923f05ae6f5;hb=26696e3b299ff9ca96d7a834a172f6534ef952d5;hp=e7f07a92655d7064170e7c12b7e15f52be345511;hpb=c71cfd2281e6e5bafa402460ccd1d3ffc37b5109;p=koha_fer diff --git a/members/memberentry.pl b/members/memberentry.pl index e7f07a9265..3d68e49bf2 100755 --- a/members/memberentry.pl +++ b/members/memberentry.pl @@ -110,7 +110,7 @@ if ( $input->param('add_debarment') ) { { 'dt' => dt_from_string($expiration), 'dateformat' => 'iso' } ) : undef; - AddUniqueDebarment( + AddDebarment( { borrowernumber => $borrowernumber, type => 'MANUAL', @@ -313,7 +313,7 @@ if ($op eq 'save' || $op eq 'insert'){ } if (C4::Context->preference("IndependentBranches")) { - if ($userenv && $userenv->{flags} % 2 != 1){ + unless ( C4::Context->IsSuperLibrarian() ){ $debug and print STDERR " $newdata{'branchcode'} : ".$userenv->{flags}.":".$userenv->{branch}; unless (!$newdata{'branchcode'} || $userenv->{branch} eq $newdata{'branchcode'}){ push @errors, "ERROR_branch"; @@ -348,7 +348,13 @@ if ( ($op eq 'modify' || $op eq 'insert' || $op eq 'save'|| $op eq 'duplicate') } } -if ( ( defined $input->param('SMSnumber') ) && ( $input->param('SMSnumber') ne $newdata{'mobile'} ) ) { +if ( + defined $input->param('SMSnumber') + && ( + $input->param('SMSnumber') eq "" + or $input->param('SMSnumber') ne $newdata{'mobile'} + ) +) { $newdata{smsalertnumber} = $input->param('SMSnumber'); } @@ -444,7 +450,7 @@ if ($nok or !$nodouble){ } if (C4::Context->preference("IndependentBranches")) { my $userenv = C4::Context->userenv; - if ($userenv->{flags} % 2 != 1 && $data{'branchcode'}){ + if ( !C4::Context->IsSuperLibrarian() && $data{'branchcode'} ) { unless ($userenv->{branch} eq $data{'branchcode'}){ print $input->redirect("/cgi-bin/koha/members/members-home.pl"); exit;