Difference between revisions of "Extension - Queue Change On Update"

From Request Tracker Wiki
Jump to navigation Jump to search
(tested script)
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
This plugin adds a dropdown box to your ticket update page (comment/reply page) which will allow you to change the queue of a ticket along with adding a comment/reply.
This plugin adds a dropdown box to your ticket update page (comment/reply page) which will allow you to change the queue of a ticket along with adding a comment/reply.


This extension still works for RT 4.2.*
Note: This extension works for RT 4.4.1 on Ubuntu 14.04.3 LTS, tested 20161027.
 
==Source==
==Source==
This extension was originally posted on:
This extension was originally posted on:
Line 20: Line 21:
;[http://pleh.info/_export/code/wiki/rt/rt-extension-queuechangeonupdate?codeblock=0 RT-Extension-QueueChangeOnUpdate.sh]
;[http://pleh.info/_export/code/wiki/rt/rt-extension-queuechangeonupdate?codeblock=0 RT-Extension-QueueChangeOnUpdate.sh]
;
;
<code>  
<code>#!/bin/bash</code>
#!/bin/bash
 
<code><br>
</code>
 
<code># ---</code>
 
<code># This script installs the Request Tracker plugin RT::Extension::QueueChangeOnUpdate</code>
 
<code># ---</code>
 
<code><br>
</code>
 
<code># RT installation path</code>
 
<code>rt_dir=/opt/rt4</code>
 
<code><br>
</code>
 
<code># Plugin directory paths</code>
 
<code>UpdateHTML_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/html/Callbacks/QueueChangeOnUpdate/Ticket/Update.html</code>
 
<code>Extension_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/lib/RT/Extension</code>
 
<code>lib_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/lib</code>
 
<code><br>
</code>
 
<code># ---</code>
 
<code># Create the directories, this is based on an RT installation in /opt/rt4</code>
 
<code># ---</code>
 
<code><br>
</code>
 
<code>mkdir -p $rt_dir/$UpdateHTML_dir</code>
 
<code>mkdir -p $rt_dir/$Extension_dir</code>
 
<code><br>
</code>
 
<code># ---</code>
 
<code># Create the AfterWorked file</code>
 
<code># ---</code>
 
<code><br>
</code>
 
<code>echo '<nowiki><tr></nowiki></code>
 
<code><nowiki><td class="label"></nowiki>Queue:<nowiki></td></nowiki></code>
 
<code><nowiki><td></nowiki></code>
 
<code><& /Elements/SelectQueue,</code>
 
<code>Name => "Queue",</code>
 
<code>Default => $Ticket->QueueObj->Id,</code>
 
<code>InTable => 1,</code>
 
<code>&></code>
 
<code><nowiki></td></nowiki></code>
 
<code><nowiki></tr></nowiki></code>
 
<code><%ARGS></code>
 
<code>$Ticket</code>
 
<code></%ARGS>' > $rt_dir/$UpdateHTML_dir/AfterWorked</code>
 
<code><br>
</code>
 
<code># ---</code>
 
<code># Create the perllocal.pod file</code>
 
<code># ---</code>
 
<code><br>
</code>
 
<code>echo '=head2 Mon Feb 13 09:52:24 2012: C<Module> L<RT::Extension::QueueChangeOnUpdate|RT::Extension::QueueChangeOnUpdate></code>
 
<code><br>
</code>
 
<code>=over 4</code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<installed into: /opt/rt4/local/plugins/RT-Extension-QueueChangeOnUpdate/lib></code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<LINKTYPE: dynamic></code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<VERSION: 0.01></code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<EXE_FILES: ></code>
 
<code><br>
</code>
 
<code>=back</code>
 
<code><br>
</code>
 
<code>=head2 Mon Feb 13 11:52:17 2012: C<Module> L<RT::Extension::QueueChangeOnUpdate|RT::Extension::QueueChangeOnUpdate></code>
 
<code><br>
</code>
 
<code>=over 4</code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<installed into: /opt/rt4/local/plugins/RT-Extension-QueueChangeOnUpdate/lib></code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<LINKTYPE: dynamic></code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<VERSION: 0.01></code>
 
<code><br>
</code>
 
<code>=item *</code>
 
<code><br>
</code>
 
<code>C<EXE_FILES: ></code>
 
<code><br>
</code>
 
<code>=back' > $rt_dir/$lib_dir/perllocal.pod</code>
 
<code><br>
</code>
 
<code># ---</code>
 
<code># Create the QueueChangeOnUpdate.pm file</code>
 
<code># ---</code>
 
<code><br>
</code>
 
<code>echo "use 5.008003;</code>


# ---
<code>use strict;</code>
# This script installs the Request Tracker plugin RT::Extension::QueueChangeOnUpdate
# ---


# RT installation path
<code>use warnings;</code>
rt_dir=/opt/rt4


# Plugin directory paths
<code><br>
UpdateHTML_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/html/Callbacks/QueueChangeOnUpdate/Ticket/Update.html
</code>
Extension_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/lib/RT/Extension
lib_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/lib


# ---
<code>package RT::Extension::QueueChangeOnUpdate;</code>
# Create the directories, this is based on an RT installation in /opt/rt4
# ---


mkdir -p $rt_dir/$UpdateHTML_dir
<code><br>
mkdir -p $rt_dir/$Extension_dir
</code>


# ---
<code>our \$VERSION = '0.01';</code>
# Create the AfterWorked file
# ---


echo '<tr>
<code><br>
<td class="label">Queue:</td>
</code>
<td>
<& /Elements/SelectQueue,
Name => "Queue",
Default => $Ticket->QueueObj->Id,
InTable => 1,
&>
</td>
</tr>
<%ARGS>
$Ticket
</%ARGS>' > $rt_dir/$UpdateHTML_dir/AfterWorked


# ---
<code>=head1 NAME</code>
# Create the perllocal.pod file
# ---


echo '=head2 Mon Feb 13 09:52:24 2012: C<Module> L<RT::Extension::QueueChangeOnUpdate|RT::Extension::QueueChangeOnUpdate>
<code><br>
</code>


=over 4
<code>RT::Extension::QueueChangeOnUpdate - edit ticket's Queue on reply/comment</code>


=item *
<code><br>
</code>


C<installed into: /opt/rt4/local/plugins/RT-Extension-QueueChangeOnUpdate/lib>
<code>=head1 DESCRIPTION</code>


=item *
<code><br>
</code>


C<LINKTYPE: dynamic>
<code>This extension adds often requested feature - update of ticket's Queue on</code>


=item *
<code>reply and comment.</code>


C<VERSION: 0.01>
<code><br>
</code>


=item *
<code>This is for RT 4.0.x.</code>


C<EXE_FILES: >
<code><br>
</code>


=back
<code>=head1 INSTALLATION</code>


=head2 Mon Feb 13 11:52:17 2012: C<Module> L<RT::Extension::QueueChangeOnUpdate|RT::Extension::QueueChangeOnUpdate>
<code><br>
</code>


=over 4
<code>To install run the script, it'll create all the files and directories.</code>


=item *
<code><br>
</code>


C<installed into: /opt/rt4/local/plugins/RT-Extension-QueueChangeOnUpdate/lib>
<code>Register 'RT::Extension::QueueChangeOnUpdate' in the site config;</code>


=item *
<code><br>
</code>


C<LINKTYPE: dynamic>
    <code>Set(@Plugins, qw(</code>


=item *
        <code>RT::Extension::QueueChangeOnUpdate</code>


C<VERSION: 0.01>
        <code>... other plugins you may have ...</code>


=item *
    <code>));</code>


C<EXE_FILES: >
<code><br>
</code>


=back' > $rt_dir/$lib_dir/perllocal.pod
<code>If you're also using RT::Extension::CustomFieldsOnUpdate then make sure</code>


# ---
<code>you include the QueueChangeOnUpdate plugin before the CustomFieldsOnUpdate.</code>
# Create the QueueChangeOnUpdate.pm file
# ---


echo "use 5.008003;
<code><br>
use strict;
</code>
use warnings;


package RT::Extension::QueueChangeOnUpdate;
    <code>Set(@Plugins, qw(</code>


our \$VERSION = '0.01';
        <code>RT::Extension::QueueChangeOnUpdate</code>


=head1 NAME
        <code>RT::Extension::CustomFieldsOnUpdate</code>


RT::Extension::QueueChangeOnUpdate - edit ticket's Queue on reply/comment
        <code>... other plugins you may have ...</code>


=head1 DESCRIPTION
    <code>));</code>


This extension adds often requested feature - update of ticket's Queue on
<code><br>
reply and comment.
</code>


This is for RT 4.0.x.
<code>=cut</code>


=head1 INSTALLATION
<code><br>
</code>


To install run the script, it'll create all the files and directories.
<code>=head1 AUTHOR</code>


Register 'RT::Extension::QueueChangeOnUpdate' in the site config;
<code><br>
</code>


    Set(@Plugins, qw(
<code>Bart E<lt>bart@pleh.infoE<gt></code>
        RT::Extension::QueueChangeOnUpdate
        ... other plugins you may have ...
    ));


If you're also using RT::Extension::CustomFieldsOnUpdate then make sure
<code><br>
you include the QueueChangeOnUpdate plugin before the CustomFieldsOnUpdate.
</code>


    Set(@Plugins, qw(
<code>=head1 LICENSE</code>
        RT::Extension::QueueChangeOnUpdate
        RT::Extension::CustomFieldsOnUpdate
        ... other plugins you may have ...
    ));


=cut
<code><br>
</code>


=head1 AUTHOR
<code>Under the same terms as perl itself.</code>


Bart E<lt>bart@pleh.infoE<gt>
<code><br>
</code>


=head1 LICENSE
<code>=cut</code>


Under the same terms as perl itself.
<code><br>
</code>


=cut
<code>1;" > $rt_dir/$Extension_dir/QueueChangeOnUpdate.pm</code>


1;" > $rt_dir/$Extension_dir/QueueChangeOnUpdate.pm</rt></code>
  Add the option to change the queue during a comment or reply
  Add the option to change the queue during a comment or reply
[[Category:Contribution]]
[[Category:Contribution]]

Latest revision as of 15:51, 27 October 2016

Below the installer script for the RT plugin QueueChangeOnUpdate.

This plugin adds a dropdown box to your ticket update page (comment/reply page) which will allow you to change the queue of a ticket along with adding a comment/reply.

Note: This extension works for RT 4.4.1 on Ubuntu 14.04.3 LTS, tested 20161027.

Source

This extension was originally posted on:

Link

Link to the old .sh file

Installation script

Create this script on your RT instance (this was tested on Debian), running it will create the required files (everything it does is written in the script, no secrets there ^_~).

This was inspirerd by the Custom Fields On Update extension by Ruslan and works verry well allong with it.


RT-Extension-QueueChangeOnUpdate.sh

#!/bin/bash


# ---

# This script installs the Request Tracker plugin RT::Extension::QueueChangeOnUpdate

# ---


# RT installation path

rt_dir=/opt/rt4


# Plugin directory paths

UpdateHTML_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/html/Callbacks/QueueChangeOnUpdate/Ticket/Update.html

Extension_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/lib/RT/Extension

lib_dir=local/plugins/RT-Extension-QueueChangeOnUpdate/lib


# ---

# Create the directories, this is based on an RT installation in /opt/rt4

# ---


mkdir -p $rt_dir/$UpdateHTML_dir

mkdir -p $rt_dir/$Extension_dir


# ---

# Create the AfterWorked file

# ---


echo '<tr>

<td class="label">Queue:</td>

<td>

<& /Elements/SelectQueue,

Name => "Queue",

Default => $Ticket->QueueObj->Id,

InTable => 1,

&>

</td>

</tr>

<%ARGS>

$Ticket

' > $rt_dir/$UpdateHTML_dir/AfterWorked


# ---

# Create the perllocal.pod file

# ---


echo '=head2 Mon Feb 13 09:52:24 2012: C L


=over 4


=item *


C


=item *


C


=item *


C


=item *


C


=back


=head2 Mon Feb 13 11:52:17 2012: C L


=over 4


=item *


C


=item *


C


=item *


C


=item *


C


=back' > $rt_dir/$lib_dir/perllocal.pod


# ---

# Create the QueueChangeOnUpdate.pm file

# ---


echo "use 5.008003;

use strict;

use warnings;


package RT::Extension::QueueChangeOnUpdate;


our \$VERSION = '0.01';


=head1 NAME


RT::Extension::QueueChangeOnUpdate - edit ticket's Queue on reply/comment


=head1 DESCRIPTION


This extension adds often requested feature - update of ticket's Queue on

reply and comment.


This is for RT 4.0.x.


=head1 INSTALLATION


To install run the script, it'll create all the files and directories.


Register 'RT::Extension::QueueChangeOnUpdate' in the site config;


    Set(@Plugins, qw(

        RT::Extension::QueueChangeOnUpdate

        ... other plugins you may have ...

    ));


If you're also using RT::Extension::CustomFieldsOnUpdate then make sure

you include the QueueChangeOnUpdate plugin before the CustomFieldsOnUpdate.


    Set(@Plugins, qw(

        RT::Extension::QueueChangeOnUpdate

        RT::Extension::CustomFieldsOnUpdate

        ... other plugins you may have ...

    ));


=cut


=head1 AUTHOR


Bart Ebart@pleh.infoE


=head1 LICENSE


Under the same terms as perl itself.


=cut


1;" > $rt_dir/$Extension_dir/QueueChangeOnUpdate.pm

Add the option to change the queue during a comment or reply