1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
# --
# Copyright (C) 2001-2017 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
package Kernel::Output::HTML::HeaderMeta::AgentTicketSearch;
use strict;
use warnings;
our @ObjectDependencies = (
'Kernel::Output::HTML::Layout',
'Kernel::Config',
);
sub new {
my ( $Type, %Param ) = @_;
# allocate new hash for object
my $Self = {};
bless( $Self, $Type );
return $Self;
}
sub Run {
my ( $Self, %Param ) = @_;
# get layout object
my $LayoutObject = $Kernel::OM->Get('Kernel::Output::HTML::Layout');
my $Session = '';
if ( !$LayoutObject->{SessionIDCookie} ) {
$Session = ';' . $LayoutObject->{SessionName} . '='
. $LayoutObject->{SessionID};
}
# get config object
my $ConfigObject = $Kernel::OM->Get('Kernel::Config');
my $Title = $ConfigObject->Get('ProductName');
$Title .= ' (' . $ConfigObject->Get('Ticket::Hook') . ')';
$LayoutObject->Block(
Name => 'MetaLink',
Data => {
Rel => 'search',
Type => 'application/opensearchdescription+xml',
Title => $Title,
Href => $LayoutObject->{Baselink} . 'Action=' . $Param{Config}->{Action}
. ';Subaction=OpenSearchDescriptionTicketNumber' . $Session,
},
);
my $Fulltext = $LayoutObject->{LanguageObject}->Translate('Fulltext');
$Title = $ConfigObject->Get('ProductName');
$Title .= ' (' . $Fulltext . ')';
$LayoutObject->Block(
Name => 'MetaLink',
Data => {
Rel => 'search',
Type => 'application/opensearchdescription+xml',
Title => $Title,
Href => $LayoutObject->{Baselink} . 'Action=' . $Param{Config}->{Action}
. ';Subaction=OpenSearchDescriptionFulltext' . $Session,
},
);
return 1;
}
1;
|