X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=members%2Fmembers-home.pl;h=584c3879bedf09afbb8de792e11bc112685e6ec1;hb=5d6c092921919526ade501facb1220f8a108a08f;hp=6cb60fa6a4d19916498283adb6cf0f88d9c23b87;hpb=f75f964ba40b7bdd1911842bc43b4df095aee583;p=koha_fer diff --git a/members/members-home.pl b/members/members-home.pl index 6cb60fa6a4..584c3879be 100755 --- a/members/members-home.pl +++ b/members/members-home.pl @@ -12,9 +12,9 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. use strict; use warnings; @@ -26,10 +26,12 @@ use C4::Context; use C4::Members; use C4::Branch; use C4::Category; +use Koha::Borrower::Modifications; my $query = new CGI; my $branch = $query->param('branchcode'); -my $template_name; + +$branch = q{} unless defined $branch; my ($template, $loggedinuser, $cookie) = get_template_and_user({template_name => "members/member.tmpl", @@ -42,25 +44,37 @@ my ($template, $loggedinuser, $cookie) my $branches = GetBranches; my @branchloop; -foreach (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{branchname} } keys %$branches) { - my $selected = 1 if $branches->{$_}->{branchcode} eq $branch; - my %row = ( value => $_, - selected => $selected, - branchname => $branches->{$_}->{branchname}, - ); - push @branchloop, \%row; +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_categories; my $no_add = 0; -my $branchloop = (defined $branch?GetBranchesLoop($branch):GetBranchesLoop()); -if(scalar(@$branchloop) < 1){ +if(scalar(@branchloop) < 1){ $no_add = 1; $template->param(no_branches => 1); } else { - $template->param(branchloop=>\@$branchloop); + $template->param(branchloop=>\@branchloop); } @categories=C4::Category->all; @@ -76,11 +90,19 @@ else { $template->param(categories=>\@categories); } + +my $pending_borrower_modifications = + Koha::Borrower::Modifications->GetPendingModificationsCount( $branch ); + $template->param( "AddPatronLists_".C4::Context->preference("AddPatronLists")=> "1", no_add => $no_add, + pending_borrower_modifications => $pending_borrower_modifications, ); -my @letters = map { {letter => $_} } ( 'A' .. 'Z'); -$template->param( letters => \@letters ); + +$template->param( + alphabet => C4::Context->preference('alphabet') || join (' ', 'A' .. 'Z'), + PatronsPerPage => C4::Context->preference("PatronsPerPage") || 20, +); output_html_with_http_headers $query, $cookie, $template->output;