X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=members%2Fmembers-home.pl;h=659ce8e0f02a9fda9b4361fa9403c3e809bd2e02;hb=031149a20c60fbb2eb5a940cf4000eec4bfe08f7;hp=c24085a029e21acdefde1f1d3a0057fb7ce5e656;hpb=a6c9bd0eb55c32d5632625144775271f20aa15f7;p=koha.git diff --git a/members/members-home.pl b/members/members-home.pl index c24085a029..659ce8e0f0 100755 --- a/members/members-home.pl +++ b/members/members-home.pl @@ -16,67 +16,36 @@ # You should have received a copy of the GNU General Public License # along with Koha; if not, see . -use strict; -use warnings; +use Modern::Perl; use CGI qw ( -utf8 ); use C4::Auth; use C4::Output; use C4::Context; use C4::Members; -use C4::Branch; -use C4::Category; -use Koha::Borrower::Modifications; +use Koha::Patron::Modifications; +use Koha::Libraries; +use Koha::List::Patron; +use Koha::Patron::Categories; my $query = new CGI; -my $branch = $query->param('branchcode'); -$branch = q{} unless defined $branch; - -my ($template, $loggedinuser, $cookie) +my ($template, $loggedinuser, $cookie, $flags) = get_template_and_user({template_name => "members/member.tt", query => $query, type => "intranet", authnotrequired => 0, - flagsrequired => {borrowers => 1}, + flagsrequired => {borrowers => 'edit_borrowers'}, debug => 1, }); -my $branches = GetBranches; -my @branchloop; -if ( C4::Branch::onlymine ) { - my $userenv = C4::Context->userenv; - my $branch = C4::Branch::GetBranchDetail( $userenv->{'branch'} ); - push @branchloop, { - value => $branch->{branchcode}, - branchcode => $branch->{branchcode}, - branchname => $branch->{branchname}, - selected => 1 - } -} else { - foreach (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %{$branches}) { - my $selected = 0; - $selected = 1 if $branch and $branch eq $_; - push @branchloop, { - value => $_, - branchcode => $_, - branchname => $branches->{$_}->{branchname}, - selected => $selected - }; - } -} - -my @categories; my $no_add = 0; -if(scalar(@branchloop) < 1){ +if( Koha::Libraries->search->count < 1){ $no_add = 1; $template->param(no_branches => 1); -} -else { - $template->param(branchloop=>\@branchloop); } -@categories=C4::Category->all; +my @categories = Koha::Patron::Categories->search_limited; if(scalar(@categories) < 1){ $no_add = 1; $template->param(no_categories => 1); @@ -85,9 +54,14 @@ else { $template->param(categories=>\@categories); } +my $branch = + ( C4::Context->preference("IndependentBranchesPatronModifications") + || C4::Context->preference("IndependentBranches") ) + && !$flags->{'superlibrarian'} + ? C4::Context->userenv()->{'branch'} + : undef; -my $pending_borrower_modifications = - Koha::Borrower::Modifications->GetPendingModificationsCount( $branch ); +my $pending_borrower_modifications = Koha::Patron::Modifications->pending_count( $branch ); $template->param( no_add => $no_add, @@ -96,6 +70,7 @@ $template->param( $template->param( alphabet => C4::Context->preference('alphabet') || join (' ', 'A' .. 'Z'), + patron_lists => [ GetPatronLists() ], PatronsPerPage => C4::Context->preference("PatronsPerPage") || 20, );