]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 280517 : Let me know who is watching my account
authortravis%sedsystems.ca <>
Wed, 16 Mar 2005 00:10:17 +0000 (00:10 +0000)
committertravis%sedsystems.ca <>
Wed, 16 Mar 2005 00:10:17 +0000 (00:10 +0000)
Patch by Frederic Buclin <LpSolit@gmail.com>  r=myk a=myk

template/en/default/account/prefs/email.html.tmpl
userprefs.cgi

index ded4d30e36b5375caffbe27dbd36eed6ed10bb9d..ba07fb15563bf5a13dfac9b4afa668f4adc1c795 100644 (file)
@@ -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.
   # <rolename>:   Multiple hashes, one for each rolename (e.g. owner; see
                value="[% watchedusers FILTER html %]">
       </td>
     </tr>
+
+    <tr>
+      <th align="right" valign="baseline">Users watching you:</th>
+      <td>
+        [% IF watchers.size %]
+          [% FOREACH watcher = watchers %]
+            [% watcher FILTER html %] <br>
+          [% END %]
+        [% ELSE %]
+          Nobody is currently watching your account.
+        [% END %]
+      </td>
+    </tr>
   [% END %]
 
   <tr>
index 3331d5b91aa59c6fb7f8241bf6fa0c2a64b450bb..d369660e2d7433d466f46ada5c2084057e536973 100755 (executable)
@@ -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");