Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
best-practical
rtir
Commits
212cea75
Commit
212cea75
authored
Jan 29, 2014
by
Kevin Falcone
Browse files
Merge branch '3.0/disable-rtir-linking-outside-rtir-queues' into 3.0-trunk
parents
9b49c1b6
ca41f89a
Changes
1
Hide whitespace changes
Inline
Side-by-side
html/Callbacks/RTIR/Elements/MakeClicky/Default
View file @
212cea75
...
...
@@ -64,6 +64,8 @@ my %actions;
default => sub {
my %args = @_;
$args{value} = $escaper->($args{value});
# don't execute on non-rtir tickets
return $args{value} unless defined $args{type};
return qq{<a href="$web_path/RTIR/Tools/Lookup.html?$args{lookup_params}q=$args{value}">$args{value}</a>};
},
url => sub {
...
...
@@ -73,6 +75,9 @@ my %actions;
my $escaped_host = $escaper->($host);
my $super = $super{url} ? $super{url}->(%args) : $escaper->($args{value});
# don't execute on non-rtir tickets
return $super unless defined $args{type};
my $result = qq{[<a href="$web_path/RTIR/Tools/Lookup.html?$args{lookup_params}type=host&q=$escaped_host">}
.loc('lookup "[_1]"', $host) .qq{</a>]};
return $super . qq{ <span class="clickylink">$result</span>};
...
...
@@ -84,12 +89,19 @@ my %actions;
my $escaped_host = $escaper->($host);
my $super = $super{url_overwrite} ? $super{url_overwrite}->(%args) : $escaper->($args{value});
# don't execute on non-rtir tickets
return $super unless defined $args{type};
my $result = qq{[<a href="$web_path/RTIR/Tools/Lookup.html?$args{lookup_params}type=host&q=$escaped_host">}
.loc('lookup "[_1]"', $host) .qq{</a>]};
return $super . qq{ <span class="clickylink">$result</span>};
},
ip => sub {
my %args = @_;
# don't execute on non-rtir tickets
return $escaper->($args{value}) unless defined $args{type};
$args{host} ||= $args{value};
my $escaped_host = $escaper->($args{host});
my $result .= qq{[<a href="$web_path/RTIR/Tools/Lookup.html?$args{lookup_params}type=ip&q=$escaped_host">}
...
...
@@ -108,6 +120,10 @@ my %actions;
},
ipdecimal => sub {
my %args = @_;
# don't execute on non-rtir tickets
return $escaper->($args{value}) unless defined $args{type};
my $i = unpack "L",$args{value};
return $args{value} unless $args{value} > 33554432;
...
...
@@ -123,6 +139,10 @@ my %actions;
},
email => sub {
my %args = @_;
# don't execute on non-rtir tickets
return $escaper->($args{value}) unless defined $args{type};
my $email = $args{'value'}; $email =~ s/^<|>$//g;
my $escaped_email = $escaper->($email);
...
...
@@ -144,6 +164,10 @@ my %actions;
},
noc => sub {
my %args = @_;
# don't execute on non-rtir tickets
return $escaper->($args{value}) unless defined $args{type};
$args{value} = $escaper->($args{value});
my $result = qq{[<a href="$web_path/RTIR/Tools/Lookup.html?$args{lookup_params}type=handle&q=$args{value}">}
.loc('lookup') .qq{</a>]};
...
...
@@ -151,6 +175,10 @@ my %actions;
},
host => sub {
my %args = @_;
# don't execute on non-rtir tickets
return $escaper->($args{value}) unless defined $args{type};
$args{value} = $escaper->($args{value});
my $result = qq{[<a href="$web_path/RTIR/Tools/Lookup.html?$args{lookup_params}type=host&q=$args{value}">}
.loc('lookup host') .qq{</a>]};
...
...
@@ -192,11 +220,15 @@ my $handle = ${$ARGS{handle}};
${$ARGS{handle}} = sub {
my %args = @_;
$args{incident} = $args{ticket}->id
if $args{ticket} and $args{ticket}->QueueObj->Name eq 'Incidents';
if ( $args{ticket} ) {
$args{type} = RT::IR::TicketType( Queue => $args{ticket}->QueueObj->Name );
$args{incident} = $args{ticket}->id
if $args{type} && $args{type} eq 'Incident';
$args{lookup_params} = "ticket=".$args{ticket}->id
if $args{ticket} && !$args{lookup_params};
$args{lookup_params} = "ticket=".$args{ticket}->id
if !$args{lookup_params};
}
$args{lookup_params} .= "&"
if $args{lookup_params} and $args{lookup_params} !~ /&$/;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment