Skip to content

Instantly share code, notes, and snippets.

@lnaia
Last active August 29, 2015 13:59
Show Gist options
  • Save lnaia/10474577 to your computer and use it in GitHub Desktop.
Save lnaia/10474577 to your computer and use it in GitHub Desktop.
Default Display.html with logger messages.
%# BEGIN BPS TAGGED BLOCK {{{
%#
%# COPYRIGHT:
%#
%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
%#
%#
%# LICENSE:
%#
%# This work is made available to you under the terms of Version 2 of
%# the GNU General Public License. A copy of that license should have
%# been provided with this software, but in any event can be snarfed
%# from www.gnu.org.
%#
%# This work is distributed in the hope that it will be useful, but
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
%# General Public License for more details.
%#
%# You should have received a copy of the GNU General Public License
%# along with this program; if not, write to the Free Software
%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
%# 02110-1301 or visit their web page on the internet at
%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
%#
%#
%# CONTRIBUTION SUBMISSION POLICY:
%#
%# (The following paragraph is not intended to limit the rights granted
%# to you to modify and distribute this software under the terms of
%# the GNU General Public License and is only of importance to you if
%# you choose to contribute your changes and enhancements to the
%# community by submitting them to Best Practical Solutions, LLC.)
%#
%# By intentionally submitting any modifications, corrections or
%# derivatives to this work, or any other work intended for use with
%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
%# you are the copyright holder for those contributions and you grant
%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
%# royalty-free, perpetual, license to use, copy, create derivative
%# works based on those contributions, and sublicense and distribute
%# those contributions and any derivatives thereof.
%#
%# END BPS TAGGED BLOCK }}}
<& /Elements/Header,
Title => $title,
LinkRel => \%link_rel &>
<& /Elements/Tabs &>
% $m->callback(CallbackName => 'BeforeActionList', %ARGS, Actions => \@Actions, ARGSRef => \%ARGS, Ticket => $TicketObj);
<& /Elements/ListActions, actions => \@Actions &>
<& Elements/ShowUpdateStatus, Ticket => $TicketObj &>
<& Elements/ShowDependencyStatus, Ticket => $TicketObj &>
% $m->callback( %ARGS, Ticket => $TicketObj, Transactions => $transactions, Attachments => $attachments, CallbackName => 'BeforeShowSummary' );
<div class="summary">
<&| /Widgets/TitleBox, title => loc('Ticket metadata') &>
<& /Ticket/Elements/ShowSummary, Ticket => $TicketObj, Attachments => $attachments &>
</&>
</div>
<br />
% $m->callback( Ticket => $TicketObj, %ARGS, Transactions => $transactions, Attachments => $attachments, CallbackName => 'BeforeShowHistory' );
% my $ShowHistory = RT->Config->Get("ShowHistory", $session{'CurrentUser'});
% if (not $ForceShowHistory and $ShowHistory eq "delay") {
<& /Ticket/Elements/DelayShowHistory,
Ticket => $TicketObj,
ShowHeaders => $ARGS{'ShowHeaders'},
&>
% } elsif (not $ForceShowHistory and $ShowHistory eq "click") {
<& /Ticket/Elements/ClickToShowHistory,
Ticket => $TicketObj,
ShowHeaders => $ARGS{'ShowHeaders'},
&>
% } else {
<& /Elements/ShowHistory ,
Object => $TicketObj,
Transactions => $transactions,
ShowHeaders => $ARGS{'ShowHeaders'},
Attachments => $attachments,
AttachmentContent => $attachment_content
&>
% }
% $m->callback( %ARGS,
% Ticket => $TicketObj,
% Transactions => $transactions,
% Attachments => $attachments,
% CallbackName => 'AfterShowHistory',
% );
<%ARGS>
$id => undef
$TicketObj => undef
$ShowHeaders => 0
$ForceShowHistory => 0
</%ARGS>
<%INIT>
$RT::Logger->info('display.html: init');
$m->callback( TicketObj => $TicketObj, ARGSRef => \%ARGS, CallbackName => 'Initial' );
if ( ! $ARGS{'NoRedirect'} && RT::Interface::Web->MobileClient()) {
$id ||= $TicketObj->id if $TicketObj;
RT::Interface::Web::Redirect(RT->Config->Get('WebURL').'m/ticket/show?id='.$id);
$m->abort;
}
my (@Actions, $title);
unless ($id || $TicketObj) {
Abort('No ticket specified');
}
if ($ARGS{'id'} eq 'new') {
# Create a new ticket
my $Queue = RT::Queue->new( $session{'CurrentUser'} );
$Queue->Load($ARGS{'Queue'});
unless ( $Queue->id ) {
Abort('Queue not found');
}
unless ( $Queue->CurrentUserHasRight('CreateTicket') ) {
Abort('You have no permission to create tickets in that queue.');
}
($TicketObj, @Actions) = CreateTicket( %ARGS );
unless ( $TicketObj->CurrentUserHasRight('ShowTicket') ) {
Abort("No permission to view newly created ticket #".$TicketObj->id.".");
}
} else {
$TicketObj ||= LoadTicket($ARGS{'id'});
$TicketObj->CurrentUser->PrincipalObj->HasRights( Object => $TicketObj );
my $SkipProcessing;
$m->callback( CallbackName => 'BeforeProcessArguments',
TicketObj => $TicketObj,
ActionsRef => \@Actions, ARGSRef => \%ARGS,
SkipProcessing => \$SkipProcessing );
if ( !$SkipProcessing ) {
if ( defined $ARGS{'Action'} ) {
if ($ARGS{'Action'} =~ /^(Steal|Delete|Take|SetTold)$/) {
my $action = $1;
my ($res, $msg) = $TicketObj->$action();
push(@Actions, $msg);
}
}
$m->callback(CallbackName => 'ProcessArguments',
Ticket => $TicketObj,
ARGSRef => \%ARGS,
Actions => \@Actions);
$RT::Logger->info('display.html: before sending email');
$RT::Logger->info('display.html: ' . $TicketObj->Status);
$RT::Logger->info('display.html: ' . $TicketObj->id);
push @Actions, ProcessUpdateMessage(
ARGSRef => \%ARGS,
Actions => \@Actions,
TicketObj => $TicketObj,
);
$RT::Logger->info('display.html: before process status updates');
$RT::Logger->info('display.html: ' . $TicketObj->Status);
$RT::Logger->info('display.html: ' . $TicketObj->id);
#Process status updates
push @Actions, ProcessTicketWatchers(ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketBasics( ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketLinks( ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketDates( ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessObjectCustomFieldUpdates(ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketReminders( ARGSRef => \%ARGS, TicketObj => $TicketObj );
$RT::Logger->info('display.html: after process status updates');
$RT::Logger->info('display.html: ' . $TicketObj->Status);
$RT::Logger->info('display.html: ' . $TicketObj->id);
unless ($TicketObj->CurrentUserHasRight('ShowTicket')) {
if (@Actions) {
Abort("A change was applied successfully, but you no longer have permissions to view the ticket", Actions => \@Actions);
} else {
Abort("No permission to view ticket");
}
}
if ( $ARGS{'MarkAsSeen'} ) {
$TicketObj->SetAttribute(
Name => 'User-'. $TicketObj->CurrentUser->id .'-SeenUpTo',
Content => $TicketObj->LastUpdated,
);
push @Actions, loc('Marked all messages as seen');
}
}
}
$title = loc("#[_1]: [_2]", $TicketObj->Id, $TicketObj->Subject || '');
$m->callback(
CallbackName => 'BeforeDisplay',
TicketObj => \$TicketObj,
Actions => \@Actions,
title => \$title,
ARGSRef => \%ARGS,
);
# This code does automatic redirection if any updates happen.
MaybeRedirectForResults(
Actions => \@Actions,
$TicketObj->Type eq 'approval' && RT->Config->Get('ForceApprovalsView')
? (Path => "/Approvals/Display.html", Force => 1)
: (Path => "/Ticket/Display.html")
,
Anchor => $ARGS{'Anchor'},
Arguments => { id => $TicketObj->id },
);
my $transactions = $TicketObj->SortedTransactions;
my $attachments = $TicketObj->Attachments;
my $attachment_content = $TicketObj->TextAttachments;
my %link_rel;
if (defined $session{'tickets'} and ($ARGS{'Query'} or $session{'CurrentSearchHash'}->{'Query'})) {
my $item_map = $session{'tickets'}->ItemMap;
$link_rel{first} = "Ticket/Display.html?id=" . $item_map->{first} if $item_map->{$TicketObj->Id}{prev};
$link_rel{prev} = "Ticket/Display.html?id=" . $item_map->{$TicketObj->Id}{prev} if $item_map->{$TicketObj->Id}{prev};
$link_rel{next} = "Ticket/Display.html?id=" . $item_map->{$TicketObj->Id}{next} if $item_map->{$TicketObj->Id}{next};
$link_rel{last} = "Ticket/Display.html?id=" . $item_map->{last} if $item_map->{$TicketObj->Id}{next};
}
</%INIT>
%# BEGIN BPS TAGGED BLOCK {{{
%#
%# COPYRIGHT:
%#
%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
%#
%#
%# LICENSE:
%#
%# This work is made available to you under the terms of Version 2 of
%# the GNU General Public License. A copy of that license should have
%# been provided with this software, but in any event can be snarfed
%# from www.gnu.org.
%#
%# This work is distributed in the hope that it will be useful, but
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
%# General Public License for more details.
%#
%# You should have received a copy of the GNU General Public License
%# along with this program; if not, write to the Free Software
%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
%# 02110-1301 or visit their web page on the internet at
%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
%#
%#
%# CONTRIBUTION SUBMISSION POLICY:
%#
%# (The following paragraph is not intended to limit the rights granted
%# to you to modify and distribute this software under the terms of
%# the GNU General Public License and is only of importance to you if
%# you choose to contribute your changes and enhancements to the
%# community by submitting them to Best Practical Solutions, LLC.)
%#
%# By intentionally submitting any modifications, corrections or
%# derivatives to this work, or any other work intended for use with
%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
%# you are the copyright holder for those contributions and you grant
%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
%# royalty-free, perpetual, license to use, copy, create derivative
%# works based on those contributions, and sublicense and distribute
%# those contributions and any derivatives thereof.
%#
%# END BPS TAGGED BLOCK }}}
<& /Elements/Header,
Title => $title,
LinkRel => \%link_rel &>
<& /Elements/Tabs &>
% $m->callback(CallbackName => 'BeforeActionList', %ARGS, Actions => \@Actions, ARGSRef => \%ARGS, Ticket => $TicketObj);
<& /Elements/ListActions, actions => \@Actions &>
<& Elements/ShowUpdateStatus, Ticket => $TicketObj &>
<& Elements/ShowDependencyStatus, Ticket => $TicketObj &>
% $m->callback( %ARGS, Ticket => $TicketObj, Transactions => $transactions, Attachments => $attachments, CallbackName => 'BeforeShowSummary' );
<div class="summary">
<&| /Widgets/TitleBox, title => loc('Ticket metadata') &>
<& /Ticket/Elements/ShowSummary, Ticket => $TicketObj, Attachments => $attachments &>
</&>
</div>
<br />
% $m->callback( Ticket => $TicketObj, %ARGS, Transactions => $transactions, Attachments => $attachments, CallbackName => 'BeforeShowHistory' );
% my $ShowHistory = RT->Config->Get("ShowHistory", $session{'CurrentUser'});
% if (not $ForceShowHistory and $ShowHistory eq "delay") {
<& /Ticket/Elements/DelayShowHistory,
Ticket => $TicketObj,
ShowHeaders => $ARGS{'ShowHeaders'},
&>
% } elsif (not $ForceShowHistory and $ShowHistory eq "click") {
<& /Ticket/Elements/ClickToShowHistory,
Ticket => $TicketObj,
ShowHeaders => $ARGS{'ShowHeaders'},
&>
% } else {
<& /Elements/ShowHistory ,
Object => $TicketObj,
Transactions => $transactions,
ShowHeaders => $ARGS{'ShowHeaders'},
Attachments => $attachments,
AttachmentContent => $attachment_content
&>
% }
% $m->callback( %ARGS,
% Ticket => $TicketObj,
% Transactions => $transactions,
% Attachments => $attachments,
% CallbackName => 'AfterShowHistory',
% );
<%ARGS>
$id => undef
$TicketObj => undef
$ShowHeaders => 0
$ForceShowHistory => 0
</%ARGS>
<%INIT>
$RT::Logger->info('display.html: init');
$m->callback( TicketObj => $TicketObj, ARGSRef => \%ARGS, CallbackName => 'Initial' );
if ( ! $ARGS{'NoRedirect'} && RT::Interface::Web->MobileClient()) {
$id ||= $TicketObj->id if $TicketObj;
RT::Interface::Web::Redirect(RT->Config->Get('WebURL').'m/ticket/show?id='.$id);
$m->abort;
}
my (@Actions, $title);
unless ($id || $TicketObj) {
Abort('No ticket specified');
}
if ($ARGS{'id'} eq 'new') {
# Create a new ticket
my $Queue = RT::Queue->new( $session{'CurrentUser'} );
$Queue->Load($ARGS{'Queue'});
unless ( $Queue->id ) {
Abort('Queue not found');
}
unless ( $Queue->CurrentUserHasRight('CreateTicket') ) {
Abort('You have no permission to create tickets in that queue.');
}
($TicketObj, @Actions) = CreateTicket( %ARGS );
unless ( $TicketObj->CurrentUserHasRight('ShowTicket') ) {
Abort("No permission to view newly created ticket #".$TicketObj->id.".");
}
} else {
$TicketObj ||= LoadTicket($ARGS{'id'});
$TicketObj->CurrentUser->PrincipalObj->HasRights( Object => $TicketObj );
my $SkipProcessing;
$m->callback( CallbackName => 'BeforeProcessArguments',
TicketObj => $TicketObj,
ActionsRef => \@Actions, ARGSRef => \%ARGS,
SkipProcessing => \$SkipProcessing );
if ( !$SkipProcessing ) {
if ( defined $ARGS{'Action'} ) {
if ($ARGS{'Action'} =~ /^(Steal|Delete|Take|SetTold)$/) {
my $action = $1;
my ($res, $msg) = $TicketObj->$action();
push(@Actions, $msg);
}
}
$m->callback(CallbackName => 'ProcessArguments',
Ticket => $TicketObj,
ARGSRef => \%ARGS,
Actions => \@Actions);
$RT::Logger->info('display.html: before process status updates');
$RT::Logger->info('display.html: ' . $TicketObj->Status);
$RT::Logger->info('display.html: ' . $TicketObj->id);
#Process status updates
push @Actions, ProcessTicketWatchers(ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketBasics( ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketLinks( ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketDates( ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessObjectCustomFieldUpdates(ARGSRef => \%ARGS, TicketObj => $TicketObj );
push @Actions, ProcessTicketReminders( ARGSRef => \%ARGS, TicketObj => $TicketObj );
$RT::Logger->info('display.html: after process status updates');
$RT::Logger->info('display.html: ' . $TicketObj->Status);
$RT::Logger->info('display.html: ' . $TicketObj->id);
$RT::Logger->info('display.html: before sending email');
$RT::Logger->info('display.html: ' . $TicketObj->Status);
$RT::Logger->info('display.html: ' . $TicketObj->id);
push @Actions, ProcessUpdateMessage(
ARGSRef => \%ARGS,
Actions => \@Actions,
TicketObj => $TicketObj,
);
unless ($TicketObj->CurrentUserHasRight('ShowTicket')) {
if (@Actions) {
Abort("A change was applied successfully, but you no longer have permissions to view the ticket", Actions => \@Actions);
} else {
Abort("No permission to view ticket");
}
}
if ( $ARGS{'MarkAsSeen'} ) {
$TicketObj->SetAttribute(
Name => 'User-'. $TicketObj->CurrentUser->id .'-SeenUpTo',
Content => $TicketObj->LastUpdated,
);
push @Actions, loc('Marked all messages as seen');
}
}
}
$title = loc("#[_1]: [_2]", $TicketObj->Id, $TicketObj->Subject || '');
$m->callback(
CallbackName => 'BeforeDisplay',
TicketObj => \$TicketObj,
Actions => \@Actions,
title => \$title,
ARGSRef => \%ARGS,
);
# This code does automatic redirection if any updates happen.
MaybeRedirectForResults(
Actions => \@Actions,
$TicketObj->Type eq 'approval' && RT->Config->Get('ForceApprovalsView')
? (Path => "/Approvals/Display.html", Force => 1)
: (Path => "/Ticket/Display.html")
,
Anchor => $ARGS{'Anchor'},
Arguments => { id => $TicketObj->id },
);
my $transactions = $TicketObj->SortedTransactions;
my $attachments = $TicketObj->Attachments;
my $attachment_content = $TicketObj->TextAttachments;
my %link_rel;
if (defined $session{'tickets'} and ($ARGS{'Query'} or $session{'CurrentSearchHash'}->{'Query'})) {
my $item_map = $session{'tickets'}->ItemMap;
$link_rel{first} = "Ticket/Display.html?id=" . $item_map->{first} if $item_map->{$TicketObj->Id}{prev};
$link_rel{prev} = "Ticket/Display.html?id=" . $item_map->{$TicketObj->Id}{prev} if $item_map->{$TicketObj->Id}{prev};
$link_rel{next} = "Ticket/Display.html?id=" . $item_map->{$TicketObj->Id}{next} if $item_map->{$TicketObj->Id}{next};
$link_rel{last} = "Ticket/Display.html?id=" . $item_map->{last} if $item_map->{$TicketObj->Id}{next};
}
</%INIT>
Default behavior, with default Display.html and logger calls:
https://gist.github.com/darkbls/10474577#file-display-html
lnaia@darkbluesea-loc ~/projects/rt4 $ rm -rf var/mason_data/ && ./sbin/standalone_httpd --port 8000
HTTP::Server::PSGI: Accepting connections at http://0:8000/
[829] [Fri Apr 11 14:40:48 2014] [info]: update.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:218)
[829] [Fri Apr 11 14:40:48 2014] [info]: update.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:219)
[829] [Fri Apr 11 14:40:48 2014] [info]: update.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:220)
[829] [Fri Apr 11 14:40:53 2014] [info]: update.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:218)
[829] [Fri Apr 11 14:40:53 2014] [info]: update.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:219)
[829] [Fri Apr 11 14:40:53 2014] [info]: update.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:220)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:105)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: before sending email (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:169)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:170)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:171)
[829] [Fri Apr 11 14:40:53 2014] [info]: <rt-4.2.1-829-1397227253-1675.264123-8-0@Organization> #264123/2381985 - Scrip 8 On Comment Notify AdminCcs as Comment (/home/lnaia/projects/rt4/sbin/../lib/RT/Action/SendEmail.pm:290)
[829] [Fri Apr 11 14:40:53 2014] [info]: <rt-4.2.1-829-1397227253-1675.264123-8-0@Organization> sent Bcc: lnaia@darkbluesea-loc (/home/lnaia/projects/rt4/sbin/../lib/RT/Action/SendEmail.pm:321)
[829] [Fri Apr 11 14:40:53 2014] [info]: <rt-4.2.1-829-1397227253-686.264123-9-0@Organization> #264123/2381985 - Scrip 9 On Comment Notify Other Recipients as Comment (/home/lnaia/projects/rt4/sbin/../lib/RT/Action/SendEmail.pm:290)
[829] [Fri Apr 11 14:40:53 2014] [info]: <rt-4.2.1-829-1397227253-686.264123-9-0@Organization> No recipients found. Not sending. (/home/lnaia/projects/rt4/sbin/../lib/RT/Interface/Email.pm:375)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: before process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:178)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:179)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:180)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: after process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:188)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:189)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:190)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:105)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: before sending email (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:169)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:170)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:171)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: before process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:178)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:179)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:180)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: after process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:188)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:189)
[829] [Fri Apr 11 14:40:53 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:190)
---------------------------------------------------------------
New behavior, with the order of function calls changed, in Display.html:
https://gist.github.com/darkbls/10474577#file-display_altered-html
lnaia@darkbluesea-loc ~/projects/rt4 $ rm -rf var/mason_data/ && ./sbin/standalone_httpd --port 8000
HTTP::Server::PSGI: Accepting connections at http://0:8000/
[4173] [Fri Apr 11 14:46:52 2014] [info]: update.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:218)
[4173] [Fri Apr 11 14:46:52 2014] [info]: update.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:219)
[4173] [Fri Apr 11 14:46:52 2014] [info]: update.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:220)
[4173] [Fri Apr 11 14:46:59 2014] [info]: update.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:218)
[4173] [Fri Apr 11 14:46:59 2014] [info]: update.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:219)
[4173] [Fri Apr 11 14:46:59 2014] [info]: update.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Update.html:220)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:105)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: before process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:169)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: open (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:170)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:171)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: after process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:181)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:182)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:183)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: before sending email (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:186)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:187)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:188)
[4173] [Fri Apr 11 14:46:59 2014] [info]: <rt-4.2.1-4173-1397227619-585.264123-8-0@Organization> #264123/2381992 - Scrip 8 On Comment Notify AdminCcs as Comment (/home/lnaia/projects/rt4/sbin/../lib/RT/Action/SendEmail.pm:290)
[4173] [Fri Apr 11 14:46:59 2014] [info]: <rt-4.2.1-4173-1397227619-585.264123-8-0@Organization> sent Bcc: lnaia@darkbluesea-loc (/home/lnaia/projects/rt4/sbin/../lib/RT/Action/SendEmail.pm:321)
[4173] [Fri Apr 11 14:46:59 2014] [info]: <rt-4.2.1-4173-1397227619-1140.264123-9-0@Organization> #264123/2381992 - Scrip 9 On Comment Notify Other Recipients as Comment (/home/lnaia/projects/rt4/sbin/../lib/RT/Action/SendEmail.pm:290)
[4173] [Fri Apr 11 14:46:59 2014] [info]: <rt-4.2.1-4173-1397227619-1140.264123-9-0@Organization> No recipients found. Not sending. (/home/lnaia/projects/rt4/sbin/../lib/RT/Interface/Email.pm:375)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: init (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:105)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: before process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:169)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:170)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:171)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: after process status updates (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:181)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:182)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:183)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: before sending email (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:186)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: resolved (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:187)
[4173] [Fri Apr 11 14:46:59 2014] [info]: display.html: 264123 (/home/lnaia/projects/rt4/share/html/Ticket/Display.html:188)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment