Skip to content

Commit 23e04d6

Browse files
committed
Issue #1826: Adding sysconfig option for displaying date instead of age when ticket is older than 24 hours.
1 parent e05b7c7 commit 23e04d6

File tree

5 files changed

+30
-6
lines changed

5 files changed

+30
-6
lines changed

Kernel/Config/Files/XML/Framework.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8604,6 +8604,13 @@ via the Preferences button after logging in.
86048604
<Item ValueType="Checkbox">0</Item>
86058605
</Value>
86068606
</Setting>
8607+
<Setting Name="TimeShowCreatedAt" Required="0" Valid="1">
8608+
<Description Translatable="1">Shows creation date instead of age if ticket is older than 24 hours.</Description>
8609+
<Navigation>Core::Time</Navigation>
8610+
<Value>
8611+
<Item ValueType="Checkbox">0</Item>
8612+
</Value>
8613+
</Setting>
86078614
<Setting Name="AdminCustomerUser::RunInitialWildcardSearch" Required="1" Valid="1">
86088615
<Description Translatable="1">Runs an initial wildcard search of the existing customer users when accessing the AdminCustomerUser module.</Description>
86098616
<Navigation>Frontend::Admin::View::CustomerUser</Navigation>

Kernel/Output/HTML/Layout.pm

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2328,6 +2328,7 @@ sub CustomerAge {
23282328
my $ConfigObject = $Kernel::OM->Get('Kernel::Config');
23292329

23302330
my $Age = defined( $Param{Age} ) ? $Param{Age} : return;
2331+
my $CreatedAt = $Param{CreatedAt} || '';
23312332
my $Space = $Param{Space} || '<br/>';
23322333
my $AgeStrg = '';
23332334
my $DayDsc = Translatable('d');
@@ -2343,6 +2344,19 @@ sub CustomerAge {
23432344
$AgeStrg = '-';
23442345
}
23452346

2347+
if ( $Param{CreatedAt} && $ConfigObject->Get('TimeShowCreatedAt') && $Age >= 86400 ) {
2348+
2349+
my $CreatedAtDateTimeObject = $Kernel::OM->Create(
2350+
'Kernel::System::DateTime',
2351+
ObjectParams => {
2352+
String => $Param{CreatedAt},
2353+
},
2354+
);
2355+
2356+
return $CreatedAtDateTimeObject->ToString();
2357+
2358+
}
2359+
23462360
# get days
23472361
if ( $Age >= 86400 ) {
23482362
$AgeStrg .= int( ( $Age / 3600 ) / 24 ) . ' ';

Kernel/Output/HTML/TicketOverview/Medium.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,8 +416,9 @@ sub _Show {
416416

417417
# create human age
418418
$Article{Age} = $LayoutObject->CustomerAge(
419-
Age => $Article{Age},
420-
Space => ' ',
419+
Age => $Article{Age},
420+
Space => ' ',
421+
CreatedAt => $Article{Created},
421422
);
422423

423424
# fetch all std. templates ...

Kernel/Output/HTML/TicketOverview/Preview.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,8 +451,9 @@ sub _Show {
451451

452452
# create human age
453453
$Article{Age} = $LayoutObject->CustomerAge(
454-
Age => $Article{Age},
455-
Space => ' ',
454+
Age => $Article{Age},
455+
Space => ' ',
456+
CreatedAt => $Article{Created},
456457
);
457458

458459
# get queue object

Kernel/Output/HTML/TicketOverview/Small.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -528,8 +528,9 @@ sub Run {
528528

529529
# create human age
530530
$Article{Age} = $LayoutObject->CustomerAge(
531-
Age => $Article{Age},
532-
Space => ' ',
531+
Age => $Article{Age},
532+
Space => ' ',
533+
CreatedAt => $Article{Created},
533534
);
534535

535536
# get ACL restrictions

0 commit comments

Comments
 (0)