<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=WatcherSummary</id>
	<title>WatcherSummary - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=WatcherSummary"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=WatcherSummary&amp;action=history"/>
	<updated>2026-08-21T21:21:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=WatcherSummary&amp;diff=4186&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=WatcherSummary&amp;diff=4186&amp;oldid=prev"/>
		<updated>2016-04-06T20:39:41Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Based on [[QueueSummary]], aka the &amp;quot;Quick search&amp;quot; box on the RT at a glance page, this gives you a grid showing how many tickets the user is listed as Requestor, Cc, Owner, or [[AdminCc]] of, and what the status of the ticket is, with links to the searches showing the actual tickets.&lt;br /&gt;
&lt;br /&gt;
It looks something like this:&lt;br /&gt;
&lt;br /&gt;
=== Watched Tickets ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;amp;lt;strong&amp;amp;gt;Type&amp;amp;lt;/strong&amp;amp;gt;&lt;br /&gt;
| &amp;amp;lt;strong&amp;amp;gt;new&amp;amp;lt;/strong&amp;amp;gt;&lt;br /&gt;
| &amp;amp;lt;strong&amp;amp;gt;open&amp;amp;lt;/strong&amp;amp;gt;&lt;br /&gt;
| &amp;amp;lt;strong&amp;amp;gt;stalled&amp;amp;lt;/strong&amp;amp;gt;&lt;br /&gt;
| &amp;amp;lt;strong&amp;amp;gt;resolved&amp;amp;lt;/strong&amp;amp;gt;&lt;br /&gt;
| &amp;amp;lt;strong&amp;amp;gt;rejected&amp;amp;lt;/strong&amp;amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Requestor&lt;br /&gt;
| 45&lt;br /&gt;
| 2&lt;br /&gt;
| ‎0&lt;br /&gt;
| 579&lt;br /&gt;
| ‎0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Owner&lt;br /&gt;
| ‎0&lt;br /&gt;
| ‎0&lt;br /&gt;
| ‎0&lt;br /&gt;
| 49&lt;br /&gt;
| ‎0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Cc&lt;br /&gt;
| ‎0&lt;br /&gt;
| ‎0&lt;br /&gt;
| ‎0&lt;br /&gt;
| ‎0&lt;br /&gt;
| ‎0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| [[AdminCc]] | ‎0 | ‎0 | ‎0 | 1 | ‎0 |&lt;br /&gt;
&lt;br /&gt;
Put this into html/Elements/[[WatcherSummary]]:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;tr&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;th class=&amp;quot;collection-as-table&amp;quot;&amp;amp;gt;&amp;amp;lt;&amp;amp;amp;|/l&amp;amp;amp;&amp;amp;gt;Type&amp;amp;lt;/&amp;amp;amp;&amp;amp;gt;&amp;amp;lt;/th&amp;amp;gt;&lt;br /&gt;
 % for my $condition (@$conditions) {&lt;br /&gt;
        &amp;amp;lt;th class=&amp;quot;collection-as-table&amp;quot;&amp;amp;gt;&amp;amp;lt;% $condition-&amp;amp;gt;{name} %&amp;amp;gt;&amp;amp;lt;/th&amp;amp;gt;&lt;br /&gt;
 % }&lt;br /&gt;
 &amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
 % my $i;&lt;br /&gt;
 % for my $type (@types) {&lt;br /&gt;
 %   $i++;&lt;br /&gt;
 %   my $type_cond = &amp;quot;$type.Id = &amp;quot;.$UserObj-&amp;amp;gt;Id;&lt;br /&gt;
 %   my $all_q = $type_cond;&lt;br /&gt;
 &amp;amp;lt;tr class=&amp;quot;&amp;amp;lt;% $i%2 ? &amp;#039;oddline&amp;#039; : &amp;#039;evenline&amp;#039;%&amp;amp;gt;&amp;quot; &amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;td&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;% $RT::WebPath%&amp;amp;gt;/Search/Results.html?Query=&amp;amp;lt;%$all_q%&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;%$type%&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
 %   for my $condition (@$conditions) {&lt;br /&gt;
 %       my $Tickets = RT::Tickets-&amp;amp;gt;new($session{&amp;#039;CurrentUser&amp;#039;});&lt;br /&gt;
 %       $Tickets-&amp;amp;gt;FromSQL($type_cond.&amp;quot; AND &amp;quot;.$condition-&amp;amp;gt;{cond});&lt;br /&gt;
 &amp;amp;lt;td align=&amp;quot;right&amp;quot;&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;&amp;amp;lt;% $RT::WebPath%&amp;amp;gt;/Search/Results.html?Query=&amp;amp;lt;%$type_cond.&amp;quot; AND &amp;quot;.$condition-&amp;amp;gt;{cond}%&amp;amp;gt;&amp;quot;&amp;amp;gt;&amp;amp;lt;% $Tickets-&amp;amp;gt;Count %&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&lt;br /&gt;
 %   }&lt;br /&gt;
 &amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
 % }&lt;br /&gt;
 &amp;amp;lt;/table&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 my @types = (&amp;#039;Requestor&amp;#039;, &amp;#039;Owner&amp;#039;, &amp;#039;Cc&amp;#039;, &amp;#039;AdminCc&amp;#039;);&lt;br /&gt;
 &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
 $UserObj =&amp;amp;gt; undef&lt;br /&gt;
 $conditions =&amp;amp;gt; ()&lt;br /&gt;
 &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
I like to use it in Admin/Users/Memberships.html, like so:&lt;br /&gt;
&lt;br /&gt;
 --- share/html/Admin/Users/Memberships.html     2006-06-19 15:44:04.000000000 -0700&lt;br /&gt;
 +++ local/html/Admin/Users/Memberships.html     2006-09-20 16:37:26.000000000 -0700&lt;br /&gt;
 @@ -54,6 +54,17 @@&lt;br /&gt;
 &lt;br /&gt;
  &amp;amp;lt;&amp;amp;amp; /Elements/ShowMemberships, UserObj =&amp;amp;gt; $UserObj &amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 +&amp;amp;lt;&amp;amp;amp;| /Widgets/TitleBox, title =&amp;amp;gt; loc(&amp;#039;Watched Tickets&amp;#039;),&lt;br /&gt;
 +    title_href =&amp;amp;gt; &amp;quot;$RT::WebPath/Search/Results.html?Query=Watcher.Id=&amp;quot;.$UserObj-&amp;amp;gt;Id &amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;&amp;amp;amp; /Elements/WatcherSummary,&lt;br /&gt;
 +   UserObj =&amp;amp;gt; $UserObj,&lt;br /&gt;
 +   conditions =&amp;amp;gt; [ {cond =&amp;amp;gt; &amp;quot;Status = &amp;#039;new&amp;#039;&amp;quot;,  name =&amp;amp;gt; loc (&amp;#039;new&amp;#039;) },&lt;br /&gt;
 +                  {cond =&amp;amp;gt; &amp;quot;Status = &amp;#039;open&amp;#039;&amp;quot;, name =&amp;amp;gt; loc (&amp;#039;open&amp;#039;) },&lt;br /&gt;
 +                  {cond =&amp;amp;gt; &amp;quot;Status = &amp;#039;stalled&amp;#039;&amp;quot;, name =&amp;amp;gt; loc (&amp;#039;stalled&amp;#039;) },&lt;br /&gt;
 +                  {cond =&amp;amp;gt; &amp;quot;Status = &amp;#039;resolved&amp;#039;&amp;quot;, name =&amp;amp;gt; loc (&amp;#039;resolved&amp;#039;) },&lt;br /&gt;
 +                  {cond =&amp;amp;gt; &amp;quot;Status = &amp;#039;rejected&amp;#039;&amp;quot;, name =&amp;amp;gt; loc (&amp;#039;rejected&amp;#039;) }] &amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 +&amp;amp;lt;/&amp;amp;amp;&amp;amp;gt;&lt;br /&gt;
 +&lt;br /&gt;
  &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
  my $UserObj = RT::User-&amp;amp;gt;new($session{&amp;#039;CurrentUser&amp;#039;});&lt;br /&gt;
  $UserObj-&amp;amp;gt;Load($id) || Abort(&amp;quot;Couldn&amp;#039;t load user &amp;#039;$id&amp;#039;&amp;quot;);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>