From 836b976e508db4efa1775d0beb0704cb56f28695 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Wed, 13 Jun 2007 20:28:03 +0000 Subject: Bug 383935: Display how many other users have chosen to see your saved search in their footer - Patch by Frédéric Buclin r=timeless a=LpSolit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bugzilla/Search/Saved.pm | 23 ++++++++++++++++++++++ .../default/account/prefs/saved-searches.html.tmpl | 4 ++++ 2 files changed, 27 insertions(+) diff --git a/Bugzilla/Search/Saved.pm b/Bugzilla/Search/Saved.pm index 83528405f..3c1ad6651 100644 --- a/Bugzilla/Search/Saved.pm +++ b/Bugzilla/Search/Saved.pm @@ -170,6 +170,23 @@ sub shared_with_group { return $self->{shared_with_group}; } +sub shared_with_users { + my $self = shift; + my $dbh = Bugzilla->dbh; + + if (!exists $self->{shared_with_users}) { + $self->{shared_with_users} = + $dbh->selectrow_array('SELECT COUNT(*) + FROM namedqueries_link_in_footer + INNER JOIN namedqueries + ON namedquery_id = id + WHERE namedquery_id = ? + AND user_id != userid', + undef, $self->id); + } + return $self->{shared_with_users}; +} + #################### # Simple Accessors # #################### @@ -208,6 +225,7 @@ __END__ my $edit_link = $query->edit_link; my $search_url = $query->url; my $owner = $query->user; + my $num_subscribers = $query->shared_with_users; =head1 DESCRIPTION @@ -262,4 +280,9 @@ True if the search contains only a list of Bug IDs. The L that this search is shared with. C if this search isn't shared. +=item C + +Returns how many users (besides the author of the saved search) are +using the saved search, i.e. have it displayed in their footer. + =back diff --git a/template/en/default/account/prefs/saved-searches.html.tmpl b/template/en/default/account/prefs/saved-searches.html.tmpl index 9af0efef5..52c4ded30 100644 --- a/template/en/default/account/prefs/saved-searches.html.tmpl +++ b/template/en/default/account/prefs/saved-searches.html.tmpl @@ -112,6 +112,10 @@ >[% group.name FILTER html %] [% END %] + [% IF q.shared_with_users %] + (shared with [% q.shared_with_users FILTER html %] + [%+ q.shared_with_users > 1 ? "users" : "user" %]) + [% END %] [% END %] -- cgit v1.2.3-24-g4f1b