],
},
+ {
+ 'key' => 'svc_broadband-manage_link-new_window',
+ 'section' => 'UI',
+ 'description' => 'Open the "Manage Device" link in a new window',
+ 'type' => 'checkbox',
+ },
#more fine-grained, service def-level control could be useful eventually?
{
%></B></TD>
<TD ALIGN="right"><% FS::UI::Web::svc_export_links($m, $part_svc, $cust_svc) %>
% if ( $manage_link and $opt{'manage_link_loc'} eq 'right' ) {
- <A HREF="<% $manage_link %>"><% $opt{'manage_link_text'} |h %></A>
+ <A HREF="<% $manage_link %>" <% $manage_target %>><% $opt{'manage_link_text'} |h %></A>
% }
</TD>
</TR>
'ip' => $svc_x->ip_addr
) %> )</FONT>
% if ( $manage_link and $opt{'manage_link_loc'} eq 'bottom' ) {
- <FONT SIZE="-2">( <A HREF="<% $manage_link %>"><% $opt{'manage_link_text'} |h %></A> )</FONT>
+ <FONT SIZE="-2">( <A HREF="<% $manage_link %>" <% $manage_target %>><% $opt{'manage_link_text'} |h %></A> )</FONT>
% }
% } #svc_broadband
% if ( $curuser->access_right('Unprovision customer service') ) {
qq!', '!.emt('Permanently unprovision and delete this service?').qq!')">!.emt('Unprovision').'</A>';
my $manage_link = $opt{'manage_link'};
+my $manage_target = '';
if ( $part_svc->svcdb eq 'svc_broadband' and $manage_link ) {
my $ip_addr = $svc_x->ip_addr; #substitution for $manage_link
$manage_link = eval(qq("$manage_link"));
$opt{'manage_link_text'} ||= mt('Manage Device');
$opt{'manage_link_loc'} ||= 'bottom';
+ $manage_target = ' target="_blank"' if $opt{'manage_link-new_window'};
}
else {
$manage_link = '';
'manage_link' => scalar($conf->config('svc_broadband-manage_link')),
'manage_link_text' => scalar($conf->config('svc_broadband-manage_link_text')),
'manage_link_loc' => scalar($conf->config('svc_broadband-manage_link_loc')),
+ 'manage_link-new_window' => scalar($conf->config('svc_broadband-manage_link-new_window')),
'maestro-status_test' => $conf->exists('maestro-status_test'),
'cust_pkg-large_pkg_size' => $conf->config('cust_pkg-large_pkg_size'),