@@ -, +, @@
---
koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt | 7 +++++++
opac/opac-main.pl | 8 ++++++--
2 files changed, 13 insertions(+), 2 deletions(-)
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt
@@ -227,6 +227,13 @@
[% IF total_owing && total_owing > 0 %]
[% total_owing | $Price with_symbol => 1 %] due in fines and charges
[% END %]
+ [% IF patron_messages && patron_messages.count > 0 || opacnote %]
+ [% IF opacnote %]
+ [% patron_messages.count + 1 | html %] message(s)
+ [% ELSE %]
+ [% patron_messages.count | html %] message(s)
+ [% END %]
+ [% END %]
[% END %]
--- a/opac/opac-main.pl
+++ a/opac/opac-main.pl
@@ -30,6 +30,7 @@ use C4::Overdues;
use Koha::Checkouts;
use Koha::Holds;
use Koha::News;
+use Koha::Patron::Messages;
my $input = new CGI;
my $dbh = C4::Context->dbh;
@@ -81,10 +82,11 @@ if ( $patron ) {
my ( $overdues_count, $overdues ) = checkoverdues($borrowernumber);
my $holds_pending = Koha::Holds->search({ borrowernumber => $borrowernumber, found => undef })->count;
my $holds_waiting = Koha::Holds->search({ borrowernumber => $borrowernumber })->waiting->count;
-
+ my $patron_messages = Koha::Patron::Messages->search({borrowernumber => $borrowernumber});
+ my $patron_note = $patron->opacnote;
my $total = $patron->account->balance;
- if ( $checkouts > 0 || $overdues_count > 0 || $holds_pending > 0 || $holds_waiting > 0 || $total > 0 ) {
+ if ( $checkouts > 0 || $overdues_count > 0 || $holds_pending > 0 || $holds_waiting > 0 || $total > 0 || $patron_messages > 0 || $patron_note > 0 ) {
$template->param(
dashboard_info => 1,
checkouts => $checkouts,
@@ -92,6 +94,8 @@ if ( $patron ) {
holds_pending => $holds_pending,
holds_waiting => $holds_waiting,
total_owing => $total,
+ patron_messages => $patron_messages,
+ opacnote => $patron_note,
);
}
}
--