-my $CGIitemtype=CGI::scrolling_list( -name => 'itemtype',
- -values => \@itemtype,
- -labels => \%itemtypes,
- -size => 1,
- -multiple => 0 );
-$sth->finish;
-my ($template, $borrowernumber, $cookie)
- = get_template_and_user({template_name => "opac-main.tmpl",
- type => "opac",
- query => $input,
- authnotrequired => 1,
- flagsrequired => {borrow => 1},
- });
-
-$template->param(CGIitemtype => $CGIitemtype);
+my $borrower = GetMember( $borrowernumber,'borrowernumber' );
+my @languages;
+my $counter = 0;
+my $langavail = getTranslatedLanguages('opac');
+foreach my $language ( @$langavail ) {
+ # next if $currently_selected_languages->{$language};
+ # FIXME: could incorporate language_name and language_locale_name for better display
+ push @languages, { language => $language->{'language_code'}, counter => $counter };
+ $counter++;
+}
+
+# Template params
+if ( $counter > 1 ) {
+ $template->param(languages => \@languages) if C4::Context->preference('opaclanguagesdisplay');
+}
+
+$template->param(
+ branchloop => \@branchloop,
+ textmessaging => $borrower->{textmessaging},
+ opaclanguagesdisplay => 0,
+);
+
+# display news
+# use cookie setting for language, bug default to syspref if it's not set
+my $news_lang = $input->cookie('KohaOpacLanguage') || C4::Context->preference('opaclanguages');
+my $all_koha_news = &GetNewsToDisplay( $news_lang );
+my $koha_news_count = scalar @$all_koha_news;
+
+$template->param(
+ koha_news => $all_koha_news,
+ koha_news_count => $koha_news_count
+);
+
+$template->param(
+ 'Disable_Dictionary' => C4::Context->preference("Disable_Dictionary") )
+ if ( C4::Context->preference("Disable_Dictionary") );
+$template->param(
+ 'OpacAuthorities' => 1 );
+$template->param(
+ 'OpacCloud' => 1 );
+