use CGI qw ( -utf8 );
-use Encode qw( encode );
-use C4::Auth; # get_template_and_user
+use Encode;
+use C4::Auth qw( get_template_and_user );
use C4::Members;
-use C4::Koha;
-use C4::Output;
-use C4::Suggestions;
-use C4::Koha;
+use C4::Koha qw( GetAuthorisedValues );
+use C4::Output qw( output_html_with_http_headers );
+use C4::Suggestions qw(
+ DelSuggestion
+ MarcRecordFromNewSuggestion
+ NewSuggestion
+ SearchSuggestion
+);
+use C4::Koha qw( GetAuthorisedValues );
use C4::Scrubber;
use C4::Search qw( FindDuplicate );
use Koha::Libraries;
use Koha::Patrons;
-use Koha::DateUtils;
+use Koha::DateUtils qw( dt_from_string output_pref );
-my $input = new CGI;
+my $input = CGI->new;
my $op = $input->param('op') || 'else';
my $biblionumber = $input->param('biblionumber');
my $suggestion = $input->Vars;
my $negcaptcha = $input->param('negcap');
my $suggested_by_anyone = $input->param('suggested_by_anyone') || 0;
+my $title_filter = $input->param('title_filter');
my $need_confirm = 0;
# If a spambot accidentally populates the 'negcap' field in the sugesstions form, then silently skip and return.
template_name => "opac-suggestions.tt",
query => $input,
type => "opac",
- authnotrequired => 0,
}
);
}
$op = 'else';
}
-my $suggestions_loop = &SearchSuggestion({suggestedby => $suggestion->{suggestedby}});
+my $suggestions_loop = &SearchSuggestion(
+ {
+ suggestedby => $suggestion->{suggestedby},
+ title => $title_filter,
+ }
+);
if ( $op eq "delete_confirm" ) {
my @delete_field = $input->multi_param("delete_field");
foreach my $delete_field (@delete_field) {
}
}
-my $patron_reason_loop = GetAuthorisedValues("OPAC_SUG");
-
-# Is the person allowed to choose their branch
-if ( C4::Context->preference("AllowPurchaseSuggestionBranchChoice") ) {
- my $branchcode = $input->param('branchcode') || q{};
-
- if ( !$branchcode
- && C4::Context->userenv
- && C4::Context->userenv->{branch} )
- {
- $branchcode = C4::Context->userenv->{branch};
- }
-
- $template->param( branchcode => $branchcode );
-}
+my $patron_reason_loop = GetAuthorisedValues("OPAC_SUG", "opac");
my @mandatoryfields;
{
}
}
+my @unwantedfields;
+{
+ last unless ($op eq 'add');
+ my $fldsreq_sp = C4::Context->preference("OPACSuggestionUnwantedFields");
+ @unwantedfields = sort split(/\s*\,\s*/, $fldsreq_sp);
+ foreach (@unwantedfields) {
+ $template->param( $_."_hidden" => 1);
+ }
+}
+
$template->param(
%$suggestion,
suggestions_loop => $suggestions_loop,
messages => \@messages,
suggestionsview => 1,
suggested_by_anyone => $suggested_by_anyone,
+ title_filter => $title_filter,
patrons_pending_suggestions_count => $patrons_pending_suggestions_count,
need_confirm => $need_confirm,
patrons_total_suggestions_count => $patrons_total_suggestions_count,