From c12f3ac9d92b4149bfe6041c9af5de6ce8e2d030 Mon Sep 17 00:00:00 2001 From: Alex Arnaud Date: Mon, 4 Apr 2011 17:17:35 +0200 Subject: [PATCH] Bug 5947 Suggestions : add date to the search query Signed-off-by: Katrin Fischer Fixes searching by dates, like 'Suggested on:' Signed-off-by: Chris Cormack (cherry picked from commit 3603ae6274da149370fd38ce642848738b11fcdc) Signed-off-by: Chris Nighswonger --- C4/Suggestions.pm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/C4/Suggestions.pm b/C4/Suggestions.pm index 56a4b9d7a1..ba225d7764 100644 --- a/C4/Suggestions.pm +++ b/C4/Suggestions.pm @@ -24,7 +24,7 @@ use CGI; use C4::Context; use C4::Output; -use C4::Dates qw(format_date); +use C4::Dates qw(format_date format_date_in_iso); use C4::SQLHelper qw(:all); use C4::Debug; use C4::Letters; @@ -146,6 +146,17 @@ sub SearchSuggestion { } } + my $today = C4::Dates->today('iso'); + + foreach ( qw( suggesteddate manageddate accepteddate ) ) { + my $from = $_ . "_from"; + my $to = $_ . "_to"; + if ($$suggestion{$from} || $$suggestion{$to}) { + push @query, " AND suggestions.suggesteddate BETWEEN '" + . (format_date_in_iso($$suggestion{$from}) || 0000-00-00) . "' AND '" . (format_date_in_iso($$suggestion{$to}) || $today) . "'"; + } + } + $debug && warn "@query"; my $sth=$dbh->prepare("@query"); $sth->execute(@sql_params); -- 2.39.5