From 1be2c411f024d804b9a51f30637db3bf188d9693 Mon Sep 17 00:00:00 2001 From: Nahuel ANGELINETTI Date: Thu, 25 Jun 2009 12:57:35 +0200 Subject: [PATCH] (bug #3284) fix borrower deletion in independantbranches mode This patch fix the checks deleting a borrower in independantbranches mode. Now, we check the user and the librarian are from the same branch, else we deny the deletion(and disable the link to delete). Signed-off-by: Galen Charlton --- .../intranet-tmpl/prog/en/includes/members-toolbar.inc | 2 +- members/deletemem.pl | 9 +++++---- members/moremember.pl | 3 +++ 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc index 6942f730f2..8da6db2067 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc @@ -57,7 +57,7 @@ function update_child() { var moremenu = [ { text: _("Renew Patron"), onclick: { fn: confirm_reregistration } }, { text: _("Set Permissions"), url: "/cgi-bin/koha/members/member-flags.pl?member=", disabled: true}, - { text: _("Delete"), onclick: { fn: confirm_deletion } }, + { text: _("Delete"), onclick: { fn: confirm_deletion}, disabled: true }, { text: _("Update Child to Adult Patron") , onclick: { fn: update_child }, disabled: true} ]; diff --git a/members/deletemem.pl b/members/deletemem.pl index 99b779de56..a1694f655f 100755 --- a/members/deletemem.pl +++ b/members/deletemem.pl @@ -57,14 +57,15 @@ if ($bor->{category_type} eq "S") { } if (C4::Context->preference("IndependantBranches")) { - unless ($userenv->{flags} % 2 == 1){ - unless ($userenv->{'branch'} eq $bor->{'branchcode'}){ -# warn "user ".$userenv->{'branch'} ."borrower :". $bor->{'branchcode'}; + my $userenv = C4::Context->userenv; + if ($userenv->{flags} != 1 && $bor->{'branchcode'}){ + unless ($userenv->{branch} eq $bor->{'branchcode'}){ print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_OTHERLIBRARY"); - exit 1; + exit; } } } + my $dbh = C4::Context->dbh; my $sth=$dbh->prepare("Select * from borrowers where guarantorid=?"); $sth->execute($member); diff --git a/members/moremember.pl b/members/moremember.pl index e7b718afff..494121f643 100755 --- a/members/moremember.pl +++ b/members/moremember.pl @@ -198,6 +198,8 @@ if ( C4::Context->preference("IndependantBranches") ) { $samebranch = ( $data->{'branchcode'} eq $userenv->{branch} ); } $samebranch = 1 if ( $userenv->{flags} % 2 == 1 ); +}else{ + $samebranch = 1; } my $branchdetail = GetBranchDetail( $data->{'branchcode'}); $data->{'branchname'} = $branchdetail->{branchname}; @@ -371,6 +373,7 @@ $template->param( # reserveloop => \@reservedata, dateformat => C4::Context->preference("dateformat"), "dateformat_" . (C4::Context->preference("dateformat") || '') => 1, + samebranch => $samebranch, ); output_html_with_http_headers $input, $cookie, $template->output; -- 2.20.1