From cc6f83dba72189f29ce808e82174a376c0e9fe53 Mon Sep 17 00:00:00 2001 From: "travis%sedsystems.ca" Date: Tue, 15 Mar 2005 16:10:18 +0000 Subject: [PATCH] Bug 280517 : Let me know who is watching my account Patch by Frederic Buclin r=myk a=myk --- .../en/default/account/prefs/email.html.tmpl | 15 +++++++++++++++ webtools/bugzilla/userprefs.cgi | 13 +++++++++++++ 2 files changed, 28 insertions(+) diff --git a/webtools/bugzilla/template/en/default/account/prefs/email.html.tmpl b/webtools/bugzilla/template/en/default/account/prefs/email.html.tmpl index ded4d30e36b5..ba07fb15563b 100644 --- a/webtools/bugzilla/template/en/default/account/prefs/email.html.tmpl +++ b/webtools/bugzilla/template/en/default/account/prefs/email.html.tmpl @@ -24,6 +24,8 @@ [%# INTERFACE: # watchedusers: string. # Comma-separated list of email addresses this user watches. + # watchers: array. + # Array of users watching this user's account. # excludeself: boolean. # True if user is not receiving self-generated mail. # : Multiple hashes, one for each rolename (e.g. owner; see @@ -63,6 +65,19 @@ value="[% watchedusers FILTER html %]"> + + + Users watching you: + + [% IF watchers.size %] + [% FOREACH watcher = watchers %] + [% watcher FILTER html %]
+ [% END %] + [% ELSE %] + Nobody is currently watching your account. + [% END %] + + [% END %] diff --git a/webtools/bugzilla/userprefs.cgi b/webtools/bugzilla/userprefs.cgi index 3331d5b91aa5..d369660e2d74 100755 --- a/webtools/bugzilla/userprefs.cgi +++ b/webtools/bugzilla/userprefs.cgi @@ -182,6 +182,19 @@ sub DoEmail { . " WHERE watcher = ? AND watch.watched = profiles.userid", undef, $userid); $vars->{'watchedusers'} = join(',', @$watched_ref); + + my $watcher_ids = $dbh->selectcol_arrayref( + "SELECT watcher FROM watch WHERE watched = ?", + undef, $userid); + + my @watchers; + foreach my $watcher_id (@$watcher_ids) { + my $watcher = new Bugzilla::User($watcher_id); + push (@watchers, Bugzilla::User::identity($watcher)); + } + + @watchers = sort { lc($a) cmp lc($b) } @watchers; + $vars->{'watchers'} = \@watchers; } SendSQL("SELECT emailflags FROM profiles WHERE userid = $userid");