From: Mike Rylander Date: Wed, 18 Feb 2015 21:40:50 +0000 (-0500) Subject: LP#1410369: Show unread message count in the patron dashboard X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=90a1f78ce15a27f948f456bdbbf03cc0db5acd3e;p=working%2FEvergreen.git LP#1410369: Show unread message count in the patron dashboard Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm index be97787a27..8cc967c32f 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm @@ -1744,6 +1744,11 @@ sub user_opac_vitals { $out->{"total_out"} = reduce { $a + $out->{$b} } 0, qw/out overdue long_overdue/; + my $unread_msgs = $e->search_actor_usr_message([ + {usr => $user_id, read_date => undef, deleted => 'f'}, + {idlist => 1} + ]); + return { user => { first_given_name => $user->first_given_name, @@ -1754,7 +1759,8 @@ sub user_opac_vitals { }, fines => $fines->to_bare_hash, checkouts => $out, - holds => $holds + holds => $holds, + messages => { unread => scalar(@$unread_msgs) } }; } diff --git a/Open-ILS/src/templates/opac/parts/topnav.tt2 b/Open-ILS/src/templates/opac/parts/topnav.tt2 index 0cf554c969..62982b7895 100644 --- a/Open-ILS/src/templates/opac/parts/topnav.tt2 +++ b/Open-ILS/src/templates/opac/parts/topnav.tt2 @@ -55,6 +55,12 @@ %]">[% money(ctx.user_stats.fines.balance_owed) %] [% l("Fines") %] + | + + [% money(ctx.user_stats.messages.unread) + %] [% l("Unread Messages") %] + [% END %]