I add the MyField7 to TicketPhone page, using Dynamic Fields - Ticket: Add Date / Time Field,

Now I want to add seconds to this functionality, how can I get it?
Code: Select all
181- $Value = $Param{Value};
182: my ( $Year, $Month, $Day, $Hour, $Minute, $Second ) = $Value =~
--
195- $FieldName . 'Minute' => $Minute,
196: $FieldName . 'Second' => $Second,
--
209- if ( defined $FieldValues && IsHashRefWithData($FieldValues) ) {
210: for my $Type (qw(Used Year Month Day Hour Minute Second)) {
--
310- if ( IsHashRefWithData( $Param{Template} ) ) {
311: for my $Type (qw(Used Year Month Day Hour Minute Second)) {
--
317- else {
318: for my $Type (qw(Used Year Month Day Hour Minute Second)) {
--
331- && !$DynamicFieldValues{ $Prefix . 'Minute' }
332: && !$DynamicFieldValues{ $Prefix . 'Second' };
--
360- # time stamp
361: for my $Type (qw(Month Day Hour Minute Second)) {
--
377- my $Minute = $DynamicFieldValues{ $Prefix . 'Minute' } || '00';
378: my $Second = $DynamicFieldValues{ $Prefix . 'Second' } || '00';
--
381- $Year . '-' . $Month . '-' . $Day . ' '
382: . $Hour . ':' . $Minute . ':' . $Second;
--
579- for my $Type (qw(Start Stop)) {
580: for my $Part (qw(Year Month Day Hour Minute Second)) {
--
615-
616: $DynamicFieldValues{ $Prefix . 'StartSecond' } = '00';
617: $DynamicFieldValues{ $Prefix . 'StopSecond' } = '59';
--
628- for my $Type (qw(Start Stop)) {
629: for my $Part (qw(Month Day Hour Minute Second)) {
--
647- $Prefix . 'StartMinute' => $DynamicFieldValues{ $Prefix . 'StartMinute' } || '00',
648: $Prefix . 'StartSecond' => $DynamicFieldValues{ $Prefix . 'StartSecond' } || '00',
--
656- $Prefix . 'StopMinute' => $DynamicFieldValues{ $Prefix . 'StopMinute' } || '00',
657: $Prefix . 'StopSecond' => $DynamicFieldValues{ $Prefix . 'StopSecond' } || '00',
--
690- . $Value->{ValueStart}->{ $Prefix . 'StartMinute' } . ':'
691: . $Value->{ValueStart}->{ $Prefix . 'StartSecond' };
--
698- . $Value->{ValueStop}->{ $Prefix . 'StopMinute' } . ':'
699: . $Value->{ValueStop}->{ $Prefix . 'StopSecond' };
--
785- my $MinuteValue = int( rand(30) ) + 10;
786: my $SecondValue = int( rand(30) ) + 10;
--
788- my $Value = $YearValue . '-0' . $MonthValue . '-' . $DayValue . ' '
789: . $HourValue . ':' . $MinuteValue . ':' . $SecondValue;
Code: Select all
# second
if ( $DateInputStyle eq 'Option' ) {
my %Second;
for ( 0 .. 59 ) {
my $Tmp = sprintf( "%02d", $_ );
$Second{$_} = $Tmp;
}
$Param{Second} = $Self->BuildSelection(
Name => $Prefix . 'Second',
Data => \%Second,
SelectedID => defined( $Param{ $Prefix . 'Second' } )
? int( $Param{ $Prefix . 'Second' } )
: int($s),
Translation => 0,
Class => $Validate ? ( 'Validate_DateSecond ' . $Class ) : $Class,
Title => $Self->{LanguageObject}->Get('Seconds'),
);
}
else {
$Param{Second} = "<input type=\"text\" "
. ( $Validate ? "class=\"Validate_DateSecond $Class\" " : "class=\"$Class\" " )
. "name=\"${Prefix}Second\" id=\"${Prefix}Second\" size=\"2\" maxlength=\"2\" "
. "title=\""
. $Self->{LanguageObject}->Get('Seconds')
. "\" value=\""
. sprintf(
"%02d",
(
defined( $Param{ $Prefix . 'Second' } )
? int( $Param{ $Prefix . 'Second' } )
: $s
)
) . "\"/>";
}
Code: Select all
Code: Select all
sub DisplayValueRender
{
my ( $Self, %Param ) = @_;
my $Value = '';
# convert date to localized string
if ( defined $Param{Value} ) {
$Value = $Param{LayoutObject}->Output(
Template => '$TimeShort{"$Data{"Value"}"}',
Data => { Value => $Param{Value}, },
);
}
# in this backend there is no need for HTMLOutput
# Title is always equal to Value
my $Title = $Value;
# set field link form config
my $Link = $Param{DynamicFieldConfig}->{Config}->{Link} || '';
my $Data = {
Value => $Value,
Title => $Title,
Link => $Link,
};
return $Data;
}