diff options
author | ivan <ivan> | 2010-12-17 23:44:40 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-12-17 23:44:40 +0000 |
commit | 66e53a76d61ebda8f21c5dde982bd96a1e5cf198 (patch) | |
tree | f7e1d7d8195c17d46f24722d7db487eae50c76a5 | |
parent | 94fecaba4b378a09d1536cbaee01f5292a996b28 (diff) |
add cust_main-external_links and menu-prepend_links options for wisper NORM links, RT#10889
-rw-r--r-- | FS/FS/Conf.pm | 14 | ||||
-rw-r--r-- | httemplate/elements/menu.html | 16 | ||||
-rwxr-xr-x | httemplate/view/cust_main.cgi | 18 |
3 files changed, 43 insertions, 5 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index 25b6a08bc..9e4320899 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -4106,6 +4106,20 @@ and customer address. Include units.', 'type' => 'textarea', }, + { + 'key' => 'menu-prepend_links', + 'section' => 'UI', + 'description' => 'Links to prepend to the main menu, one per line, with format "URL Link Label (optional ALT popup)".', + 'type' => 'textarea', + }, + + { + 'key' => 'cust_main-external_links', + 'section' => 'UI', + 'description' => 'External links available in customer view, one per line, with format "URL Link Label (optional ALT popup)". The URL will have custnum appended.', + 'type' => 'textarea', + }, + { key => "apacheroot", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" }, { key => "apachemachine", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" }, { key => "apachemachines", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" }, diff --git a/httemplate/elements/menu.html b/httemplate/elements/menu.html index 46f9a0ca6..339cc8be7 100644 --- a/httemplate/elements/menu.html +++ b/httemplate/elements/menu.html @@ -560,9 +560,19 @@ $help_menu{"About RT v$RT::VERSION"} = [ 'http://www.bestpractical.com/rt', 'Req if $conf->config('ticket_system') eq 'RT_Internal'; -tie my %menu, 'Tie::IxHash', - 'Billing Main' => [ $fsurl, 'Billing start page', ], -; +tie my %menu, 'Tie::IxHash'; + +if ( $conf->config('menu-prepend_links')) { + my @links = split(/\n/, $conf->config('menu-prepend_links')); + foreach my $link (@links) { + $link =~ /^\s*(\S+)\s+(.*?)(\s*\(([^\)]*)\))?$/ or next; + my($url, $label, $alt) = ($1, $2, $4); + $menu{$label} = [ $url, $alt ]; + } +} + +$menu{'Billing Main'} = [ $fsurl, 'Billing start page', ]; + if ( $conf->config('ticket_system') ) { $menu{'Ticketing Main'} = [ diff --git a/httemplate/view/cust_main.cgi b/httemplate/view/cust_main.cgi index 0f9c1e250..c4c0b5726 100755 --- a/httemplate/view/cust_main.cgi +++ b/httemplate/view/cust_main.cgi @@ -93,14 +93,28 @@ function areyousure(href, message) { <BR><BR> +% my $br = 0; % if ( $curuser->access_right('Billing event reports') % || $curuser->access_right('View customer billing events') % ) { - +% $br=1; <A HREF="<% $p %>search/cust_event.html?custnum=<% $custnum %>">View billing events for this customer</A> - <BR><BR> +% } +% if ( $conf->config('cust_main-external_links') ) { + <% $br++ ? ' | ' : '' %> +% my @links = split(/\n/, $conf->config('menu-prepend_links')); +% foreach my $link (@links) { +% $link =~ /^\s*(\S+)\s+(.*?)(\s*\(([^\)]*)\))?$/ or next; +% my($url, $label, $alt) = ($1, $2, $4); + <A HREF="<% $url.$custnum %>" ALT="<% $alt |h %>"><% $label |h %></A> +% } +% } + +% if ( $br ) { + <BR><BR> % } +</%doc> %my $signupurl = $conf->config('signupurl'); %if ( $signupurl ) { |