Mailing List Archive

rt branch master updated. rt-5.0.5-143-g578a384ef4
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, master has been updated
via 578a384ef4e03a90fed503cb7254bf002791346a (commit)
via b43377fbcab678bc754904a79ef6c9540697957a (commit)
via d4a613f5e28c19d5bf01011bbfd2c113b364699f (commit)
via 3420fe4c196f637966b899b28655ab8edb467536 (commit)
via d45c9550230e1e1998e1da747799bdcf780dd0a0 (commit)
via 55602342116f3f3f14d4b2d8f56d6389b842a699 (commit)
via fc23d61855943cfd7199a65b970194d6362ca6b5 (commit)
via 7fba78828163a38b7848e99468d47ed06bcf00af (commit)
via 3b8bd556682507b00272dd7ddfe10d4ff1625d2a (commit)
via 9d70f8c98e6147848489afd9c2bee9b874a5a089 (commit)
via 65198de31631dcc07d494127c46545c5db519c48 (commit)
via 2ee360a375360a94f63c67fabcc84be0144d38ce (commit)
via e148c2e15511ee7a0280fdcac514fc389d4de953 (commit)
via 89fb1d9dd55506926a9e1b7a6afc8df5ee6f8b24 (commit)
via fc3439ea86fa50b54b5dd58b1912dba2eb5af739 (commit)
via 86692a8c88a75f88936e1f08feda92c84d99ef6a (commit)
via b6427455b3a7de320d4edb990fc5a1cbbeaf0e9d (commit)
via 30db4c0f51ceafe8d38a03661df7d92e51bc2c6d (commit)
via f929b29391bef0998eb599ac3c826c7b7edf0bb3 (commit)
via 4d96cf8c3dc73f733ed10e7b2b9d84b9985da5d2 (commit)
via a21a3c605215eb1487d015bd08ca6eeae32aadb3 (commit)
via cea4882b0ca1fddb217424fcfe908b4caea8e51a (commit)
via bbbb0fb0cad62aed2583e82022153f80f893b978 (commit)
via 3ba13e5819fcba098318f22f51e4233a232c3dd7 (commit)
via 7ac429de584d5fa8def554c576f9505e3727eb4a (commit)
via eeb33b23a0c26ad39c411ef001e3898f87d8fbbf (commit)
via ee64fc83e8874dca771bb65cb25d13984c1e0b1c (commit)
via a2cdf8e977732d919b0c228d953955ec88348c31 (commit)
via e0a597c952e0602cdb3c1cf1dca2b6ce59fc03d7 (commit)
via ec4b8a0d7f3e10c94c7468feaa1afd8f8f74e10b (commit)
via 634c3ef4638d2d084789b5e1fab23217190658ac (commit)
via c0888d6165240f5e240ebbfe93c5ffc8da509e3d (commit)
via 5f557b11f71c398a61f7b7663b9aa785f6f93043 (commit)
via 6d0b00e669cc84de2d4729ecc71ca4343da42fd8 (commit)
via 7e2d4f0d69f2989c0ec6f117c4c45d730f869486 (commit)
via 5059bf4d240f2b4d3c1f19e36a22a4d1692b8105 (commit)
via 40a025cf4120eb9889149fb6f2e9ac0cf303a1eb (commit)
via 900c5268283b1f2864dd0705279e8478cd326c7b (commit)
via 6aa4d26ec97d4a9f8b03d0ce680079aaeedae811 (commit)
via 65747b9d93b7e58356b149557aeabc7ec63b627d (commit)
via 892a190eab9b79c9af5294a2b35c1892309169b4 (commit)
via 18c322095f3d9c2649341724cd3df1f608042ea6 (commit)
via 6809d3fd222dce9790c5f97678dd2ad322090027 (commit)
via 863714d30a8e80ccc7f262da9cade5c484059141 (commit)
via 2be1b0fe108f40407209f1dda7bfbb4475b8265d (commit)
via 5fe30cfc93c6079e8c0649729014d19675b1b935 (commit)
via 43a2e4c84317dcd7f007394c12d0e3cc4f859234 (commit)
via 82929f5901096d18ab588b8a64a386fa61b6ac80 (commit)
via 19d55bf1b74a6a8dcfdcdfe028466690f50f830a (commit)
via 3ec758e3885dbd204c3c015fe8587d905cedf274 (commit)
via 16991a0ca045b07726287f0d0294a5634bba094a (commit)
via f9ac17df4d0d2e80eeeea57118609b49e80bd633 (commit)
via 427cfeccf17b302001582b3390cd3e50f121a6f3 (commit)
via 724953435cba4630725a75ef964c374b92aab17f (commit)
via 96ca7dd6e182216c2c9ac781fa061294e3192448 (commit)
via bd4053281485b803dfab25df7ccba7280aa82e3b (commit)
via 04ed08395b4de44fce6040ef486207f37c850323 (commit)
via 5f0b745819094c8eba8d335f27e0601c6410e1c7 (commit)
via 305373232182f5c4d9d9b09548054cfb98c2699a (commit)
via a77841452cdc4fa32adf5312c8b576de25446d32 (commit)
via 464dacd1ac37f4e9ea6012f4c27736dbc6d0d62e (commit)
via 65fe41e6f4a7a9fca93c0b0f533098e624bdbe68 (commit)
via 9f8512096c926d0447fd3b29f67943dde183f910 (commit)
via bc467db5fde24eeba5cff4d81ac8a1c598e3f7cd (commit)
via 757d9325ca19632252962c3988c6795783713ba8 (commit)
via f8d8c0b7135d20d4eef46efd20a82377fe551ca4 (commit)
via ddcd8425af95d3c5e5311a795ebd89badb82d6c6 (commit)
from 9fca83d11d15fb8034308194b9c9052d5df7d454 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 578a384ef4e03a90fed503cb7254bf002791346a
Merge: 9fca83d11d b43377fbca
Author: sunnavy <sunnavy@bestpractical.com>
Date: Fri Dec 22 14:03:52 2023 -0500

Merge branch '5.0-trunk'

diff --cc share/html/Admin/Scrips/Create.html
index ec67bcf48a,7e1b63bf5a..7546cb61c6
--- a/share/html/Admin/Scrips/Create.html
+++ b/share/html/Admin/Scrips/Create.html
@@@ -61,12 -61,12 +61,10 @@@
<& /Admin/Elements/SelectStage, Default => $ARGS{"Stage"} &>
</&>

- <input type="hidden" class="hidden" name="SetEnabled" value="1" />
-
<&| /Elements/LabeledValue, Label => '' &>
- <div class="custom-control custom-checkbox">
-% # If $Create is not defined, it means that it's the first time the user
-% # sees the form and we should check the box by default.
- <input type="checkbox" class="custom-control-input checkbox" name="Enabled" id="Enabled" value="1" <% ($ARGS{'Enabled'} || !$Create ) ? 'checked="checked"' : '' |n %> />
- <label class="custom-control-label" for="Enabled"><&|/l&>Enabled (Unchecking this box disables this scrip)</&></label>
+ <div class="form-check">
- <input type="checkbox" class="form-check-input checkbox" name="Enabled" id="Enabled" value="1" <% $ARGS{'Enabled'}? 'checked="checked"': '' |n%> />
++ <input type="checkbox" class="form-check-input checkbox" name="Enabled" id="Enabled" value="1" <% ($ARGS{'Enabled'} || !$Create ) ? 'checked="checked"' : '' |n %> />
+ <label class="form-check-label" for="Enabled"><&|/l&>Enabled (Unchecking this box disables this scrip)</&></label>
</div>
</&>

diff --cc share/html/Admin/Tools/Configuration.html
index f1258a7c3a,898a63d493..db4f42cd21
--- a/share/html/Admin/Tools/Configuration.html
+++ b/share/html/Admin/Tools/Configuration.html
@@@ -127,11 -127,12 +127,11 @@@ foreach my $key ( sort keys %{*RT::} )
</&>

<&|/Widgets/TitleBox, title => loc("RT Size") &>
-
+ % if ( $LoadSize ) {
- <div class="form-row">
- <div class="collection-as-table label col-6 text-left"><&|/l&>Object</&></div>
- <div class="collection-as-table label col-6 text-left"><&|/l&>Size</&></div>
+ <div class="row mt-2">
+ <div class="collection-as-table label col-6 text-start"><&|/l&>Object</&></div>
+ <div class="collection-as-table label col-6 text-start"><&|/l&>Size</&></div>
</div>
-
<%PERL>
my ($index_size, $user_count, $privileged_count);
for my $type (qw/Tickets Queues Transactions Articles Assets Groups PrivilegedUsers UnprivilegedUsers/) {
diff --cc share/html/Elements/EditCustomDateRanges
index c52853f56f,c5bf90104e..b03fcd538a
--- a/share/html/Elements/EditCustomDateRanges
+++ b/share/html/Elements/EditCustomDateRanges
@@@ -55,11 -55,11 +55,11 @@@
<th class="collection-as-table"><&|/l&>From Value<br>if Unset</&></th>
<th class="collection-as-table"><&|/l&>To</&></th>
<th class="collection-as-table"><&|/l&>To Value<br>if Unset</&></th>
- <th class="collection-as-table"><&|/l&>Business<br>Hours?</&></th>
+ <th class="collection-as-table"><&|/l&>Business<br>Hours</&></th>
- <th class="collection-as-table text-left">
- <div class="custom-control custom-checkbox">
- <input type="checkbox" name="DeleteAll" value="1" id="custom-date-ranges-delete-all" class="checkbox custom-control-input" onclick="setCheckbox(this, /^\d+-Delete$/)" />
- <label class="custom-control-label" for="custom-date-ranges-delete-all"><&|/l&>Delete</&></label>
+ <th class="collection-as-table text-start">
+ <div class="form-check">
+ <input type="checkbox" name="DeleteAll" value="1" id="custom-date-ranges-delete-all" class="checkbox form-check-input" onclick="setCheckbox(this, /^\d+-Delete$/)" />
+ <label class="form-check-label" for="custom-date-ranges-delete-all"><&|/l&>Delete</&></label>
</div>
</th>
</tr>
diff --cc share/html/Search/Chart
index 1b50cd9749,5b3a19afcc..42fe3afd73
--- a/share/html/Search/Chart
+++ b/share/html/Search/Chart
@@@ -101,21 -102,16 +102,23 @@@ my $plot_error = sub
$m->comp( 'SELF:Plot', plot => $plot, %ARGS );
};

- use RT::Report::Tickets;
- my $report = RT::Report::Tickets->new( $session{'CurrentUser'} );
+ my $report_class = ( $Class || 'RT::Tickets' )->ReportClass
+ or Abort( loc( "Couldn't find ReportClass for [_1]", $Class || 'RT::Tickets' ) );
+ RT::StaticUtil::RequireModule($report_class) or Abort( loc("Couldn't load [_1]", $report_class) );
+ my $report = $report_class->new( $session{'CurrentUser'} );

my %columns;
-if ( $Cache and my $data = delete $session{'charts_cache'}{ $Cache } ) {
- %columns = %{ $data->{'columns'} };
- $report->Deserialize( $data->{'report'} );
- $session{'i'}++;
+if ( $Cache ) {
+ my $data;
+ if ( $session{'charts_cache'}{ $Cache } ) {
+ $data = $session{'charts_cache'}{ $Cache };
+ RT::Interface::Web::Session::Delete(
+ Key => 'charts_cache',
+ SubKey => $Cache,
+ );
+ %columns = %{ $data->{'columns'} };
+ $report->Deserialize( $data->{'report'} );
+ }
} else {
%columns = $report->SetupGroupings(
Query => $Query,
diff --cc share/html/Search/Elements/EditSearches
index 4190aa2267,7068315ec6..420242df63
--- a/share/html/Search/Elements/EditSearches
+++ b/share/html/Search/Elements/EditSearches
@@@ -100,7 -100,7 +100,7 @@@
<div class="label col-4"><&|/l&>Permalink</&>:</div>
<div class="col-8">
<span class="form-control current-value">
- <a href="<% $m->request_path %>?sc=<% $saved_search->ShortenerObj->Code %>" class="permalink" data-bs-toggle="tooltip" data-bs-title="<% loc('Permalink to this saved search') %>" data-code="<% $saved_search->ShortenerObj->Code %>" data-url="<% $m->request_path %>?sc=<% $saved_search->ShortenerObj->Code %>"><% loc('View') %></a>
- <a href="<% $m->request_path %>?sc=<% $saved_search->ShortenerObj->Code %>" class="permalink" data-toggle="tooltip" data-original-title="<% loc('Permalink to this saved search') %>" data-code="<% $saved_search->ShortenerObj->Code %>" data-url="<% $m->request_path %>?sc=<% $saved_search->ShortenerObj->Code %><% ($saved_search->Type // '') eq 'Graph' ? "&id=$DECODED_ARGS->{id}" : '' %>"><% loc('View') %></a>
++ <a href="<% $m->request_path %>?sc=<% $saved_search->ShortenerObj->Code %>" class="permalink" data-bs-toggle="tooltip" data-bs-title="<% loc('Permalink to this saved search') %>" data-code="<% $saved_search->ShortenerObj->Code %>" data-url="<% $m->request_path %>?sc=<% $saved_search->ShortenerObj->Code %><% ($saved_search->Type // '') eq 'Graph' ? "&id=$DECODED_ARGS->{id}" : '' %>"><% loc('View') %></a>
</span>
</div>
</div>
@@@ -120,13 -120,11 +120,13 @@@
% }

<hr />
- <div class="form-row">
+ <div class="row mt-2">
<div class="label col-4"><&|/l&>Load saved search</&>:</div>
- <div class="col-8 input-group">
-<& SelectSearchesForObjects, Name => 'SavedSearchLoad', Objects => \@LoadObjects, SearchType => $Type, Class => $Class &>
-<input type="submit" class="button btn btn-primary" value="<% loc('Load') %>" id="SavedSearchLoadSubmit" name="SavedSearchLoadSubmit" />
+ <div class="col">
- <& SelectSearchesForObjects, Name => 'SavedSearchLoad', Objects => \@LoadObjects, SearchType => $Type &>
++ <& SelectSearchesForObjects, Name => 'SavedSearchLoad', Objects => \@LoadObjects, SearchType => $Type, Class => $Class &>
+ </div>
+ <div class="col-auto">
+ <input type="submit" class="button btn btn-primary form-control" value="<% loc('Load') %>" id="SavedSearchLoadSubmit" name="SavedSearchLoadSubmit" />
</div>
</div>

diff --cc share/html/Search/JSChart
index 27d530b844,dc72c4cddf..a174d79537
--- a/share/html/Search/JSChart
+++ b/share/html/Search/JSChart
@@@ -188,25 -189,18 +189,25 @@@ $Width ||= ($ChartStyle =~ /\bpie\b/
$Height ||= ($ChartStyle =~ /\bpie\b/ ? $Width : 400);
$Height = $Width if $ChartStyle =~ /\bpie\b/;

- use RT::Report::Tickets;
- my $report = RT::Report::Tickets->new( $session{'CurrentUser'} );
+ my $report_class = ( $Class || 'RT::Tickets' )->ReportClass
+ or Abort( loc( "Couldn't find ReportClass for [_1]", $Class || 'RT::Tickets' ) );
+ RT::StaticUtil::RequireModule($report_class) or Abort( loc("Couldn't load [_1]", $report_class) );
+ my $report = $report_class->new( $session{'CurrentUser'} );

- # Default GroupBy we use in RT::Report::Tickets, we also need it here to
- # generate sub queries.
- @GroupBy = 'Status' unless @GroupBy;
+ @GroupBy = $report_class->DefaultGroupBy unless @GroupBy;

my %columns;
-if ( $Cache and my $data = delete $session{'charts_cache'}{ $Cache } ) {
- %columns = %{ $data->{'columns'} };
- $report->Deserialize( $data->{'report'} );
- $session{'i'}++;
+if ( $Cache ) {
+ my $data;
+ if ( $session{'charts_cache'}{ $Cache } ) {
+ $data = $session{'charts_cache'}{ $Cache };
+ RT::Interface::Web::Session::Delete(
+ Key => 'charts_cache',
+ SubKey => $Cache,
+ );
+ %columns = %{ $data->{'columns'} };
+ $report->Deserialize( $data->{'report'} );
+ }
} else {
%columns = $report->SetupGroupings(
Query => $Query,
diff --cc share/html/Ticket/Elements/ShowAssets
index 478de5d143,51bfbd152e..6a46ea4a62
--- a/share/html/Ticket/Elements/ShowAssets
+++ b/share/html/Ticket/Elements/ShowAssets
@@@ -212,13 -212,11 +212,13 @@@ if ($ShowRelatedTickets)
% if ($Ticket->CurrentUserHasRight("ModifyTicket")) {
<div class="add-asset">
<label><&|/l&>Add an asset to this ticket:</&></label>
- <div class="form-row">
- <div class="form-group mx-sm-3 mb-2">
+ <div class="row mt-2">
+ <div class="col ms-3">
- <input data-autocomplete="Assets" class="form-control mb-2" size="10" name="<% $Ticket->id %>-RefersTo" placeholder="<&|/l&>Asset #</&>" type="text">
+ <input data-autocomplete="Assets" class="form-control mb-2" size="10" name="<% $Ticket->id %>-RefersTo" placeholder="<&|/l&>Asset #</&>" data-autocomplete-exclude="<% join(',', @linked_assets) |n %>" type="text">
</div>
- <button type="submit" name="AddAsset" value="Add" class="button btn btn-primary form-control mb-2">Add</button>
+ <div class="col">
+ <button type="submit" name="AddAsset" value="Add" class="button btn btn-primary form-control mb-2">Add</button>
+ </div>
</div>
</div>
% }
diff --cc share/html/Widgets/SearchSelection
index b1b1f4a471,4edf0bf510..19a216d490
--- a/share/html/Widgets/SearchSelection
+++ b/share/html/Widgets/SearchSelection
@@@ -100,6 -151,22 +151,18 @@@
</ul>
</div>
</div>
+ % if ( $dashboard_setup ) {
- <div class="form-row width-slider-wrapper">
- <div class="form-group mx-auto">
++ <div class="row mt-2 width-slider-wrapper">
++ <div class="col-md-6 offset-md-3">
+ <div id="slider-<% $pane %>-width" class="width-slider"></div>
- <div class="input-group">
- <div class="input-group-prepend">
- <span class="input-group-text"><% loc("[_1] Width:", ucfirst $pane) %></span>
- </div>
++ <div class="input-group mt-2">
++ <span class="input-group-text"><% loc("[_1] Width:", ucfirst $pane) %></span>
+ <input type="number" min="0" max="12" step="1" class="form-control" name="<% $pane %>_width" id="<% $pane %>-width" />
- <div class="input-group-prepend">
- <span class="input-group-text"><% loc('/ 12 Columns') %></span>
- </div>
++ <span class="input-group-text"><% loc('/ 12 Columns') %></span>
+ </div>
+ </div>
+ </div>
+ % }
</div>
% }
</div>
diff --cc share/static/css/elevator-light/dashboards.css
index 731c36cd03,00c5821c7c..f3ca122f74
--- a/share/static/css/elevator-light/dashboards.css
+++ b/share/static/css/elevator-light/dashboards.css
@@@ -5,3 -5,27 +5,25 @@@ table.dashboard
#body>table.dashboard {
margin-top: inherit
}
+
+ /* Dashboard sliders */
+ .ui-slider-handle {
+ padding-top: 15px;
+ padding-bottom: 5px;
+ }
+
+ .width-slider {
+ margin-top: 10px;
+ padding-top: 15px;
+ padding-bottom 15px;
+ }
+
-.selectionbox-js .width-slider-wrapper .input-group > .input-group-prepend > .input-group-text {
- margin-top: 15px;
++.selectionbox-js .width-slider-wrapper .input-group > .input-group-text {
+ background-color: #fff;
+ border: none;
+ }
+
-.selectionbox-js .width-slider-wrapper .form-group > .input-group > .form-control {
- margin-top: 15px;
- border-radius: .25rem !important;
++.selectionbox-js .width-slider-wrapper .input-group > .form-control {
+ width: 50px;
++ flex: none;
+ }

-----------------------------------------------------------------------

Summary of changes:
Dockerfile | 2 +-
bin/rt-crontool.in | 6 +-
bin/rt-mailgate.in | 4 +-
devel/tools/rt-apache | 2 +-
docs/UPGRADING-3.6 | 2 +-
docs/UPGRADING-4.0 | 10 +-
docs/UPGRADING-4.2 | 2 +-
docs/UPGRADING-5.0 | 10 +-
docs/authentication.pod | 2 +-
docs/charts.pod | 2 +-
docs/customizing/lifecycles.pod | 2 +-
docs/dashboards.pod | 2 +-
docs/email_management.pod | 2 +-
docs/extending/clickable_links.pod | 6 +-
docs/extending/external_custom_fields.pod | 2 +-
docs/extending/mail_plugins.pod | 4 +-
docs/extending/using_forms_widgets.pod | 10 +-
docs/extensions.pod | 2 +-
docs/full_text_indexing.pod | 6 +-
docs/hacking.pod | 6 +-
docs/initialdata.pod | 2 +-
docs/query_builder.pod | 158 ++-
docs/reporting/feeds.pod | 10 +-
docs/rt_perl.pod | 6 +-
docs/ticket_metadata.pod | 2 +-
docs/writing_extensions.pod | 4 +-
docs/writing_portlets.pod | 2 +-
etc/RT_Config.pm.in | 8 +-
etc/cpanfile | 2 +-
lib/RT.pm | 6 +-
lib/RT/ACE.pm | 10 +-
lib/RT/Action/Autoreply.pm | 2 +-
lib/RT/Action/CreateTickets.pm | 8 +-
lib/RT/Action/EscalatePriority.pm | 6 +-
lib/RT/Action/LinearEscalate.pm | 8 +-
lib/RT/Action/SendEmail.pm | 4 +-
lib/RT/Action/SetStatus.pm | 4 +-
lib/RT/Article.pm | 4 +-
lib/RT/Asset.pm | 2 +-
lib/RT/Attachment.pm | 2 +-
lib/RT/Attachments.pm | 2 +-
lib/RT/Attribute.pm | 2 +-
lib/RT/Authen/ExternalAuth.pm | 2 +-
lib/RT/Authen/Token.pm | 2 +-
lib/RT/Base.pm | 2 +-
lib/RT/CachedGroupMember.pm | 2 +-
lib/RT/Condition/CloseTicket.pm | 2 +-
lib/RT/Condition/ReopenTicket.pm | 2 +-
lib/RT/Config.pm | 12 +-
lib/RT/Crypt.pm | 4 +-
lib/RT/Crypt/GnuPG.pm | 12 +-
lib/RT/Crypt/Role.pm | 4 +-
lib/RT/CurrentUser.pm | 4 +-
lib/RT/CustomField.pm | 24 +-
lib/RT/CustomFields.pm | 6 +-
lib/RT/CustomRoles.pm | 4 +-
lib/RT/Dashboard.pm | 18 +-
lib/RT/Date.pm | 18 +-
lib/RT/EmailParser.pm | 10 +-
lib/RT/Group.pm | 10 +-
lib/RT/Handle.pm | 6 +-
lib/RT/Initialdata/JSON.pm | 4 +-
lib/RT/Installer.pm | 2 +-
lib/RT/Interface/Email.pm | 10 +-
lib/RT/Interface/Web.pm | 45 +-
lib/RT/Interface/Web/MenuBuilder.pm | 21 +-
lib/RT/Interface/Web/QueryBuilder/Tree.pm | 3 +-
lib/RT/Interface/Web/Request.pm | 2 +-
lib/RT/Interface/Web/Session.pm | 2 +-
lib/RT/LDAPImport.pm | 2 +-
lib/RT/Lifecycle.pm | 2 +-
lib/RT/ObjectCustomFieldValue.pm | 4 +-
lib/RT/Principal.pm | 2 +-
lib/RT/REST2.pm | 16 +-
lib/RT/REST2/Util.pm | 2 +-
lib/RT/Record.pm | 28 +-
lib/RT/Record/AddAndSort.pm | 14 +-
lib/RT/{Report/Tickets.pm => Report.pm} | 850 +++++---------
lib/RT/Report/{Tickets => }/Entry.pm | 33 +-
lib/RT/Report/Tickets.pm | 1225 +-------------------
lib/RT/Report/Tickets/Entry.pm | 154 +--
lib/RT/Report/Transactions.pm | 135 +++
.../Transactions/Entry.pm} | 6 +-
lib/RT/SavedSearches.pm | 2 +-
lib/RT/Scrips.pm | 2 +-
lib/RT/SearchBuilder.pm | 49 +-
lib/RT/SearchBuilder/Role/Roles.pm | 2 +-
lib/RT/Shredder.pm | 10 +-
lib/RT/Shredder/Constants.pm | 8 +-
lib/RT/Shredder/Dependencies.pm | 2 +-
lib/RT/Shredder/Plugin.pm | 12 +-
lib/RT/Shredder/Plugin/Base.pm | 4 +-
lib/RT/Squish.pm | 8 +-
lib/RT/Squish/CSS.pm | 4 +-
lib/RT/StyleGuide.pod | 26 +-
lib/RT/System.pm | 4 +-
lib/RT/Template.pm | 4 +-
lib/RT/Test.pm | 2 +-
lib/RT/Test/Shredder.pm | 4 +-
lib/RT/Ticket.pm | 12 +-
lib/RT/Tickets.pm | 52 +-
lib/RT/Topic.pm | 2 +-
lib/RT/Transaction.pm | 8 +-
lib/RT/URI/fsck_com_article.pm | 2 +-
lib/RT/URI/fsck_com_rt.pm | 2 +-
lib/RT/URI/group.pm | 2 +-
lib/RT/URI/t.pm | 2 +-
lib/RT/URI/user.pm | 2 +-
lib/RT/User.pm | 24 +-
sbin/rt-attributes-viewer.in | 2 +-
sbin/rt-clean-sessions.in | 2 +-
sbin/rt-dump-metadata.in | 4 +-
sbin/rt-email-dashboards.in | 2 +-
sbin/rt-email-group-admin.in | 4 +-
sbin/rt-importer.in | 4 +-
sbin/rt-preferences-viewer.in | 2 +-
sbin/rt-serializer.in | 6 +-
sbin/rt-setup-database.in | 12 +-
sbin/rt-test-dependencies.in | 4 +-
sbin/rt-validator.in | 2 +-
share/html/Admin/CustomFields/Modify.html | 2 +
share/html/Admin/Scrips/Create.html | 8 +-
share/html/Admin/Tools/Configuration.html | 12 +-
.../Articles/Article/Elements/EditCustomFields | 1 +
share/html/Dashboards/Queries.html | 11 +-
share/html/Dashboards/Render.html | 8 +-
share/html/Elements/AddLinks | 60 +-
share/html/Elements/EditCustomDateRanges | 17 +-
share/html/Elements/MyRT | 8 +-
share/html/Elements/QueueSummaryByLifecycle | 19 +-
share/html/Elements/RT__Ticket/ColumnMap | 2 +-
share/html/Elements/SelectOwner | 2 +
share/html/Elements/SelectOwnerDropdown | 1 +
.../Elements/{Refresh => SelectOwnerDropdownDelay} | 30 +-
share/html/Elements/ShowCustomDateRanges | 14 +-
share/html/Elements/ShowSearch | 1 +
share/html/Elements/ShowUser | 4 +-
share/html/Elements/ValidateCustomFields | 15 +-
share/html/Helpers/Autocomplete/Articles | 24 +-
share/html/Helpers/Autocomplete/Assets | 27 +-
share/html/Helpers/Autocomplete/CustomFieldValues | 1 +
share/html/Helpers/Autocomplete/Groups | 1 +
.../Helpers/Autocomplete/{Tickets => LinkTargets} | 77 +-
share/html/Helpers/Autocomplete/Owners | 1 +
share/html/Helpers/Autocomplete/Principals | 1 +
share/html/Helpers/Autocomplete/Queues | 1 +
share/html/Helpers/Autocomplete/Tickets | 1 +
share/html/Helpers/Autocomplete/Users | 2 +-
.../html/Helpers/{TextDiff => SelectOwnerDropdown} | 44 +-
share/html/Search/Chart | 7 +-
share/html/Search/Chart.html | 24 +-
share/html/Search/Elements/Chart | 7 +-
share/html/Search/Elements/ChartTable | 5 +-
share/html/Search/Elements/EditSearches | 4 +-
share/html/Search/Elements/SelectChartFunction | 10 +-
share/html/Search/Elements/SelectGroupBy | 9 +-
.../html/Search/Elements/SelectSearchesForObjects | 1 +
share/html/Search/JSChart | 11 +-
.../SelfService/Asset/Helpers/CreateLinkedTicket | 9 +-
share/html/SelfService/Display.html | 3 +-
.../Helpers/SelectOwnerDropdown} | 2 +-
share/html/Ticket/Elements/ShowAssets | 2 +-
share/html/Ticket/Graphs/index.html | 3 +-
share/html/User/Elements/AssetList | 20 +-
share/html/User/Elements/Portlets/UserAssets | 1 -
share/html/Widgets/SavedSearch | 2 +
share/html/Widgets/SearchSelection | 77 ++
share/static/css/elevator-light/dashboards.css | 22 +
share/static/js/assets.js | 2 +-
share/static/js/autocomplete.js | 13 +-
share/static/js/util.js | 36 +
t/charts/calculate-numeric-cf.t | 177 +++
t/charts/txn.t | 185 +++
t/ticket/search.t | 23 +
t/ticket/search_by_cf_numeric.t | 63 +
t/web/charting.t | 9 +
t/web/custom-date-ranges.t | 166 +++
t/web/custom_frontpage.t | 15 +
t/web/saved_search_chart.t | 29 +
t/web/search_txns.t | 9 +-
180 files changed, 2245 insertions(+), 2435 deletions(-)
copy lib/RT/{Report/Tickets.pm => Report.pm} (62%)
copy lib/RT/Report/{Tickets => }/Entry.pm (88%)
create mode 100644 lib/RT/Report/Transactions.pm
copy lib/RT/{Interface/Web/QueryBuilder.pm => Report/Transactions/Entry.pm} (96%)
copy share/html/Elements/{Refresh => SelectOwnerDropdownDelay} (78%)
copy share/html/Helpers/Autocomplete/{Tickets => LinkTargets} (57%)
copy share/html/Helpers/{TextDiff => SelectOwnerDropdown} (74%)
copy share/html/{Elements/SelfServiceNewestArticles => SelfService/Helpers/SelectOwnerDropdown} (97%)
create mode 100644 t/charts/calculate-numeric-cf.t
create mode 100644 t/charts/txn.t
create mode 100644 t/ticket/search_by_cf_numeric.t
create mode 100644 t/web/custom-date-ranges.t


hooks/post-receive
--
rt
_______________________________________________
rt-commit mailing list
rt-commit@lists.bestpractical.com
https://lists.bestpractical.com/mailman/listinfo/rt-commit