#!/usr/bin/perl ####### BEGIN { my $homedir = (getpwuid($>))[7]; my $n_inc = scalar @INC; for (my $i = 0; $i < $n_inc; $i++ ) { if (-d $homedir . '/perl' . $INC[$i]) { unshift(@INC,$homedir . '/perl' . $INC[$i]); $n_inc++; $i++; } } unshift(@INC, '/home/jlcopaco/koha/intranet/modules'); } ### use strict; require Exporter; use CGI; use HTML::Template; use C4::Auth; # get_template_and_user use C4::Interface::CGI::Output; use C4::BookShelves; use C4::Koha; use C4::Members; use C4::Acquisition; my $KOHA_CONF='/home/jlcopaco/etc/koha.conf'; my $input = new CGI; my $dbh = C4::Context->dbh; my $query="Select itemtype,description from itemtypes order by description"; my $sth=$dbh->prepare($query); $sth->execute; my @itemtypeloop; my %itemtypes; while (my ($value,$lib) = $sth->fetchrow_array) { my %row =( value => $value, description => $lib, ); push @itemtypeloop, \%row; } $sth->finish; my ($template, $borrowernumber, $cookie) = get_template_and_user({template_name => "opac-main.tmpl", type => "opac", query => $input, authnotrequired => 1, flagsrequired => {borrow => 1}, }); my $borrower = getmember('',$borrowernumber); my @options; my $counter=0; foreach my $language (getalllanguages("opac")) { next if $language eq 'images'; next if $language eq 'CVS'; next if $language=~ /png$/; next if $language=~ /css$/; my $selected='0'; # next if $currently_selected_languages->{$language}; push @options, { language => $language, counter => $counter }; $counter++; } my $languages_count = @options; if($languages_count > 1){ $template->param(languages => \@options); } my @branchloop; if (C4::Context->preference("SearchMyLibraryFirst")){ if (C4::Context->userenv){ my @oldbranches; my @oldselect_branch; my %oldselect_branches; my ($oldcount2,@oldbranches)=branches(); push @oldselect_branch, ""; $oldselect_branches{''} = ""; for (my $i=0;$i<$oldcount2;$i++){ push @oldselect_branch, $oldbranches[$i]->{'branchcode'};# $oldselect_branches{$oldbranches[$i]->{'branchcode'}} = $oldbranches[$i]->{'branchname'}; } my $CGIbranch=CGI::scrolling_list( -name => 'value', -values => \@oldselect_branch, -labels => \%oldselect_branches, -size => 1, -multiple => 0 ); $sth->finish; my @branches; my @select_branch; my %select_branches; my $branches = getallbranches(); foreach my $thisbranch (keys %$branches) { my $selected = 1 if (C4::Context->userenv && ($thisbranch eq C4::Context->userenv->{branch})); warn $thisbranch; warn C4::Context->userenv; warn C4::Context->userenv->{branch}; warn " => ".C4::Context->userenv && ($thisbranch eq C4::Context->userenv->{branch}); my %row =(value => $thisbranch, selected => $selected, branchname => $branches->{$thisbranch}->{'branchname'}, ); push @branchloop, \%row; } $template->param("mylibraryfirst"=>1); } else { $template->param("mylibraryfirst"=>0) } } $template->param(itemtypeloop => \@itemtypeloop, branchloop=>\@branchloop, suggestion => C4::Context->preference("suggestion"), virtualshelves => C4::Context->preference("virtualshelves"), textmessaging => $borrower->{textmessaging}, opaclargeimage => C4::Context->preference("opaclargeimage"), LibraryName => C4::Context->preference("LibraryName"), OpacNav => C4::Context->preference("OpacNav"), opaccredits => C4::Context->preference("opaccredits"), opacreadinghistory => C4::Context->preference("opacreadinghistory"), opacsmallimage => C4::Context->preference("opacsmallimage"), opaclayoutstylesheet => C4::Context->preference("opaclayoutstylesheet"), opaccolorstylesheet => C4::Context->preference("opaccolorstylesheet"), opaclanguagesdisplay => C4::Context->preference("opaclanguagesdisplay"), ); $template->param('Disable_Dictionary'=>C4::Context->preference("Disable_Dictionary")) if (C4::Context->preference("Disable_Dictionary")); output_html_with_http_headers $input, $cookie, $template->output;