@@ -, +, @@ dashboard --- koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt | 3 +++ opac/opac-main.pl | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt @@ -215,6 +215,9 @@ [% 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 %] +
  • [% patron_messages.count %] message(s)
  • + [% 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; @@ -83,10 +84,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 $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 ) { $template->param( dashboard_info => 1, checkouts => $checkouts, @@ -94,6 +96,7 @@ if ( $patron ) { holds_pending => $holds_pending, holds_waiting => $holds_waiting, total_owing => $total, + patron_messages => $patron_messages, ); } } --