summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Search
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2007-06-13 22:28:03 +0200
committerlpsolit%gmail.com <>2007-06-13 22:28:03 +0200
commit836b976e508db4efa1775d0beb0704cb56f28695 (patch)
tree93dd3be5f4bffe3c729cc52e3ebc93319294938c /Bugzilla/Search
parent1649198d3c217952f5eeb5a94bd13a42891a2386 (diff)
downloadbugzilla-836b976e508db4efa1775d0beb0704cb56f28695.tar.gz
bugzilla-836b976e508db4efa1775d0beb0704cb56f28695.tar.xz
Bug 383935: Display how many other users have chosen to see your saved search in their footer - Patch by Frédéric Buclin <LpSolit@gmail.com> r=timeless a=LpSolit
Diffstat (limited to 'Bugzilla/Search')
-rw-r--r--Bugzilla/Search/Saved.pm23
1 files changed, 23 insertions, 0 deletions
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<Bugzilla::Group> that this search is shared with. C<undef> if
this search isn't shared.
+=item C<shared_with_users>
+
+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