<?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=QuickResolveandQuickReject</id>
	<title>QuickResolveandQuickReject - 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=QuickResolveandQuickReject"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=QuickResolveandQuickReject&amp;action=history"/>
	<updated>2026-08-21T23:29:05Z</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=QuickResolveandQuickReject&amp;diff=2717&amp;oldid=prev</id>
		<title>Admin: 7 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=QuickResolveandQuickReject&amp;diff=2717&amp;oldid=prev"/>
		<updated>2016-04-06T20:20:31Z</updated>

		<summary type="html">&lt;p&gt;7 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==RT3.x==&lt;br /&gt;
Adding this feature to your RT installation, you will able to reject or resolve tickets in just one click, avoiding the Edit page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Create the following folder:&lt;br /&gt;
&lt;br /&gt;
mkdir -p /path/to/your/rt/local/html/Callbacks/QuickClose/Ticket/Elements/Tabs/&lt;br /&gt;
&lt;br /&gt;
Inside this folder, you must create a file called &amp;quot;Default&amp;quot;, and add the following content to it:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
 $Ticket =&amp;amp;gt; undef&lt;br /&gt;
 $actions =&amp;amp;gt; {}&lt;br /&gt;
 &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 if ( $Ticket ) {&lt;br /&gt;
         my %can = map { $_, $Ticket-&amp;amp;gt;CurrentUserHasRight($_) }&lt;br /&gt;
                 qw(ModifyTicket ReplyToTicket OwnTicket CommentOnTicket);&lt;br /&gt;
 &lt;br /&gt;
         my $id = $Ticket-&amp;amp;gt;Id();&lt;br /&gt;
 &lt;br /&gt;
         if ( $can{&amp;#039;ModifyTicket&amp;#039;} ) {&lt;br /&gt;
                 if ( $Ticket-&amp;amp;gt;Status ne &amp;#039;resolved&amp;#039; ) {&lt;br /&gt;
                         $actions-&amp;amp;gt;{&amp;#039;Acc&amp;#039;} = {&lt;br /&gt;
                                 path  =&amp;amp;gt; &amp;quot;Ticket/Display.html?Status=resolved&amp;amp;amp;id=$id&amp;quot;,&lt;br /&gt;
                                 title =&amp;amp;gt; loc(&amp;#039;Quick Resolve&amp;#039;),&lt;br /&gt;
                         };&lt;br /&gt;
                 }&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         if ( $can{&amp;#039;ModifyTicket&amp;#039;} || $can{&amp;#039;OwnTicket&amp;#039;} ) {&lt;br /&gt;
                 if ( $Ticket-&amp;amp;gt;Status ne &amp;#039;resolved&amp;#039; ) {&lt;br /&gt;
                         $actions-&amp;amp;gt;{&amp;#039;Bb&amp;#039;} = {&lt;br /&gt;
                                 path  =&amp;amp;gt; &amp;quot;Ticket/Display.html?Status=rejected&amp;amp;amp;TakeOrStealFirst=1&amp;amp;amp;id=$id&amp;quot;,&lt;br /&gt;
                                 title =&amp;amp;gt; loc(&amp;#039;Quick Reject&amp;#039;),&lt;br /&gt;
                         };&lt;br /&gt;
                 }&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now restart your server and it&amp;#039;ll be working :-))) :Restarting the server should be unnecessary if the URI in question has never been loaded since it will not be in Mason&amp;#039;s cache.&lt;br /&gt;
&lt;br /&gt;
==RT4.x==&lt;br /&gt;
&lt;br /&gt;
As of RT4, enhancements like this are much simpler to implement as they are configured entirely within RT_SiteConfig.pm via the &amp;#039;%Lifecycles&amp;#039; hash.&lt;br /&gt;
&lt;br /&gt;
Read the &amp;quot;Lifecycles&amp;quot; section of the perldoc for RT::Config for all of the details.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve installed from source:&lt;br /&gt;
&lt;br /&gt;
 perldoc /opt/rt4/etc/RT_Config.pm&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re using the Debian package:&lt;br /&gt;
&lt;br /&gt;
 perldoc /usr/share/request-tracker4/etc/RT_Config.pm&lt;br /&gt;
&lt;br /&gt;
===Synopsis===&lt;br /&gt;
&lt;br /&gt;
====Step 1:====&lt;br /&gt;
&lt;br /&gt;
Copy the default &amp;#039;%Lifecycles&amp;#039; hash from RT_Config.pm into your RT_SiteConfig.pm. Within the &amp;quot;default&amp;quot; section look for the subsection labeled &amp;quot;actions&amp;quot;, it should look like this:&lt;br /&gt;
&lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
         ],&lt;br /&gt;
&lt;br /&gt;
====Step2:====&lt;br /&gt;
Add new actions as desired. In this case we want to add &amp;quot;Quick Resolve&amp;quot; and &amp;quot;Quick Reject&amp;quot;, so we end up with something that looks like this:&lt;br /&gt;
           actions =&amp;gt; [&lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Quick Resolve&amp;#039;                 },&lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Quick Reject&amp;#039;,                       },&lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Quick Resolve&amp;#039;                 },&lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Quick Reject&amp;#039;,                       },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
         ],&lt;br /&gt;
&lt;br /&gt;
Notice that we are simply copying the existing lines for the &amp;quot;Resolve&amp;quot; and &amp;quot;Reject&amp;quot; actions, giving them a distinct label (&amp;quot;Quick Resolve&amp;quot; and &amp;quot;Quick Reject&amp;quot;) and removing the &amp;quot;update&amp;quot; element.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: ===&lt;br /&gt;
Restart Apache when your RT_SiteConfig.pm edits are complete. You should see your new items in the Action menu when viewing a ticket.&lt;br /&gt;
&lt;br /&gt;
== Bookmarklet ==&lt;br /&gt;
&lt;br /&gt;
You can access to similar one-click functionality without editing server-side via the use of simple bookmarklets like:&lt;br /&gt;
&lt;br /&gt;
 javascript:self.location=self.location+&amp;#039;&amp;amp;amp;Status=resolved&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Note that the statuses appear to be case-sensitive, and that if you had to log-in to view the ticket, you will need to use your browsers back-button because RT uses session data rather than a redirect to a full urI with query to display the requested ticket... therefore the self.location will lack the ticket ID.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=QuickResolveandQuickReject&amp;diff=2714&amp;oldid=prev</id>
		<title>67.161.99.149: /* RT4.x */</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=QuickResolveandQuickReject&amp;diff=2714&amp;oldid=prev"/>
		<updated>2013-03-18T18:29:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;RT4.x&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==RT3.x==&lt;br /&gt;
Adding this feature to your RT installation, you will able to reject or resolve tickets in just one click, avoiding the Edit page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Create the following folder:&lt;br /&gt;
&lt;br /&gt;
mkdir -p /path/to/your/rt/local/html/Callbacks/NAMEOFYOURCALLBACKS/Ticket/Elements/Tabs/&lt;br /&gt;
&lt;br /&gt;
Inside this folder, you must create a file called &amp;quot;Default&amp;quot;, and add the following content to it:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
 $Ticket =&amp;amp;gt; undef&lt;br /&gt;
 $actions =&amp;amp;gt; {}&lt;br /&gt;
 &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 if ( $Ticket ) {&lt;br /&gt;
         my %can = map { $_, $Ticket-&amp;amp;gt;CurrentUserHasRight($_) }&lt;br /&gt;
                 qw(ModifyTicket ReplyToTicket OwnTicket CommentOnTicket);&lt;br /&gt;
 &lt;br /&gt;
         my $id = $Ticket-&amp;amp;gt;Id();&lt;br /&gt;
 &lt;br /&gt;
         if ( $can{&amp;#039;ModifyTicket&amp;#039;} ) {&lt;br /&gt;
                 if ( $Ticket-&amp;amp;gt;Status ne &amp;#039;resolved&amp;#039; ) {&lt;br /&gt;
                         $actions-&amp;amp;gt;{&amp;#039;Acc&amp;#039;} = {&lt;br /&gt;
                                 path  =&amp;amp;gt; &amp;quot;Ticket/Display.html?Status=resolved&amp;amp;amp;id=$id&amp;quot;,&lt;br /&gt;
                                 title =&amp;amp;gt; loc(&amp;#039;Quick Resolve&amp;#039;),&lt;br /&gt;
                         };&lt;br /&gt;
                 }&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         if ( $can{&amp;#039;ModifyTicket&amp;#039;} || $can{&amp;#039;OwnTicket&amp;#039;} ) {&lt;br /&gt;
                 if ( $Ticket-&amp;amp;gt;Status ne &amp;#039;resolved&amp;#039; ) {&lt;br /&gt;
                         $actions-&amp;amp;gt;{&amp;#039;Bb&amp;#039;} = {&lt;br /&gt;
                                 path  =&amp;amp;gt; &amp;quot;Ticket/Display.html?Status=rejected&amp;amp;amp;TakeOrStealFirst=1&amp;amp;amp;id=$id&amp;quot;,&lt;br /&gt;
                                 title =&amp;amp;gt; loc(&amp;#039;Quick Reject&amp;#039;),&lt;br /&gt;
                         };&lt;br /&gt;
                 }&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now restart your server and it&amp;#039;ll be working :-))) :Restarting the server should be unnecessary if the URI in question has never been loaded since it will not be in Mason&amp;#039;s cache.&lt;br /&gt;
&lt;br /&gt;
==RT4.x==&lt;br /&gt;
&lt;br /&gt;
As of RT4, enhancements like this are much simpler to implement as they are configured entirely within RT_SiteConfig.pm via the &amp;#039;%Lifecycles&amp;#039; hash.&lt;br /&gt;
&lt;br /&gt;
Read the &amp;quot;Lifecycles&amp;quot; section of the perldoc for RT::Config for all of the details.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve installed fromdtsrtsertsert source:&lt;br /&gt;
&lt;br /&gt;
 perldoc /opt/rt4/etc/RT_Config.pm&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re using the Debian package:&lt;br /&gt;
&lt;br /&gt;
 perldoc /usr/share/request-tert&lt;br /&gt;
&lt;br /&gt;
====Step 1:====&lt;br /&gt;
&lt;br /&gt;
Copy the default &amp;#039;%Lifecycles&amp;#039; hash from RT_Config.pm into your RT_SiteConfig.pm. Within the &amp;quot;default&amp;quot; section look for the subsection labeled &amp;quot;asctions&amp;quot;, it should look like this:&lt;br /&gt;
&lt;br /&gt;
         actions =&amp;gt; [er&lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; resotseted&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  rt&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label se &amp;#039;Re-tropen&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
         ],&lt;br /&gt;
&lt;br /&gt;
====Step2:====&lt;br /&gt;
Add new actions as desired. In this case we want to add &amp;quot;Quick Resolve&amp;quot; and &amp;quot;Quick Reject&amp;quot;, so we end up with something that looks like this:&lt;br /&gt;
           actions =&amp;gt; [&lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Quick Resolve&amp;#039;                 },&lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Quick Reject&amp;#039;,                       },&lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Quick Resolve&amp;#039;                 },&lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Quick Reject&amp;#039;,                       },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
         ],&lt;br /&gt;
&lt;br /&gt;
Notice that we are simply copying the existing lines for the &amp;quot;Resolve&amp;quot; and &amp;quot;Reject&amp;quot; actions, giving them a distinct label (&amp;quot;Quick Resolve&amp;quot; and &amp;quot;Quick Reject&amp;quot;) and removing the &amp;quot;update&amp;quot; element.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: ===&lt;br /&gt;
Restart Apache when your RT_SiteConfig.pm edits are complete. You should see your new items in the Action menu when viewing a ticket.&lt;br /&gt;
&lt;br /&gt;
== Bookmarklet ==&lt;br /&gt;
&lt;br /&gt;
You can access to similar one-click functionality without editing server-side via the use of simple bookmarklets like:&lt;br /&gt;
&lt;br /&gt;
 javascript:self.location=self.location+&amp;#039;&amp;amp;amp;Status=resolved&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Note that the statuses appear to be case-sensitive, and that if you had to log-in to view the ticket, you will need to use your browsers back-button because RT uses session data rather than a redirect to a full urI with query to display the requested ticket... therefore the self.location will lack the ticket ID.&lt;/div&gt;</summary>
		<author><name>67.161.99.149</name></author>
	</entry>
</feed>