]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 383935: Display how many other users have chosen to see your saved search in...
authorlpsolit%gmail.com <>
Wed, 13 Jun 2007 20:28:03 +0000 (20:28 +0000)
committerlpsolit%gmail.com <>
Wed, 13 Jun 2007 20:28:03 +0000 (20:28 +0000)
Bugzilla/Search/Saved.pm
template/en/default/account/prefs/saved-searches.html.tmpl

index 83528405fdce2f45f8baf847a958cc59a27fdcc3..3c1ad6651eaf3e36b95e008eb57494c49073ef28 100644 (file)
@@ -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
index 9af0efef5bddcab7e890e8bb0988b1059bdc0a50..52c4ded30dc1eb6b567f51ccebf0c33eb33d6635 100644 (file)
                 >[% group.name FILTER html %]</option>
               [% END %]
             </select>
+            [% IF q.shared_with_users %]
+              (shared with [% q.shared_with_users FILTER html %]
+              [%+ q.shared_with_users > 1 ? "users" : "user" %])
+            [% END %]
           </td>
         [% END %]
       </tr>