<% include('/elements/header.html', { 'title' => $title, 'head' => $head, 'nobr' => 1, }) %>
% my @part_tag = $cust_main->part_tag; % if ( $conf->config('cust_tag-location') eq 'top' && @part_tag ) { % foreach my $part_tag ( @part_tag ) { % }
tagcolor) ? 'STYLE="background-color:#'.$part_tag->tagcolor.'"' : '' %>><% $part_tag->tagname.': '. $part_tag->tagdesc |h %>
% } <% include('/elements/menubar.html', { 'newstyle' => 1, 'selected' => $viewname{$view}, 'url_base' => $cgi->url. "?custnum=$custnum;show=", }, %views, ) %>
<% include('/elements/init_overlib.html') %> % if ( $view eq 'basics' || $view eq 'jumbo' ) { % if ( $curuser->access_right('Edit customer') ) { Edit this customer | % } % if ( $curuser->access_right('Cancel customer') % && $cust_main->ncancelled_pkgs % ) { <% include( '/elements/popup_link-cust_main.html', { 'action' => $p. 'misc/cancel_cust.html', 'label' => 'Cancel this customer', 'actionlabel' => 'Confirm Cancellation', 'color' => '#ff0000', 'cust_main' => $cust_main, 'width' => 616, #make room for reasons 'height' => 366, } ) %> | % } % if ( $curuser->access_right('Merge customer') ) { <% include( '/elements/popup_link-cust_main.html', { 'action' => $p. 'misc/merge_cust.html', 'label' => 'Merge this customer', 'actionlabel' => 'Merge customer', #'color' => '#ff0000', 'cust_main' => $cust_main, 'width' => 480, 'height' => 192, } ) %> | % } % if ( $conf->exists('deletecustomers') % && $curuser->access_right('Delete customer') % ) { Delete this customer | % } % unless ( $conf->exists('disable_customer_referrals') ) { Refer a new customer | View this customer's referrals % }

% my $br = 0; % if ( $curuser->access_right('Billing event reports') % || $curuser->access_right('View customer billing events') % ) { % $br=1; View billing events for this customer % } % if ( $conf->config('cust_main-external_links') ) { <% $br++ ? ' | ' : '' %> % my @links = split(/\n/, $conf->config('cust_main-external_links')); % foreach my $link (@links) { % $link =~ /^\s*(\S+)\s+(.*?)(\s*\(([^\)]*)\))?$/ or next; % my($url, $label, $alt) = ($1, $2, $4); <% $label |h %> % } % } % if ( $br ) {

% } %my $signupurl = $conf->config('signupurl'); %if ( $signupurl ) { This customer's signup URL: <% $signupurl %>?ref=<% $custnum %>

% } %if ( $conf->exists('maestro-status_test') ) { Test maestro status

% }
<% include('cust_main/contacts.html', $cust_main ) %> <% include('cust_main/misc.html', $cust_main ) %> % if ( $conf->config('payby-default') ne 'HIDE' ) {
<% include('cust_main/billing.html', $cust_main ) %> % }
% } % if ( $view eq 'notes' || $view eq 'jumbo' ) { %if ( $cust_main->comments =~ /[^\s\n\r]/ ) {
Comments <% ntable("#cccccc") %><% ntable("#cccccc",2) %>
<% encode_entities($cust_main->comments) %>


% } % my $notecount = scalar($cust_main->notes(0)); % if ( ! $conf->exists('cust_main-disable_notes') || $notecount) { % unless ( $view eq 'notes' && $cust_main->comments !~ /[^\s\n\r]/ ) {
Notes
% } % if ( $curuser->access_right('Add customer note') && % ! $conf->exists('cust_main-disable_notes') % ) { <% include( '/elements/popup_link-cust_main.html', 'label' => 'Add customer note', 'action' => $p. 'edit/cust_main_note.cgi', 'actionlabel' => 'Enter customer note', 'cust_main' => $cust_main, 'width' => 616, 'height' => 538, #575 ) %> % }
<% include('cust_main/notes.html', 'custnum' => $cust_main->custnum ) %> % }
% if(! $conf->config('disable_cust_attachment') % and $curuser->access_right('Add attachment')) { <% include( '/elements/popup_link-cust_main.html', 'label' => 'Attach file', 'action' => $p.'edit/cust_main_attach.cgi', 'actionlabel' => 'Upload file', 'cust_main' => $cust_main, 'width' => 480, 'height' => 296, ) %> % } % if( $curuser->access_right('View attachments') ) { <% include('cust_main/attachments.html', 'custnum' => $cust_main->custnum ) %> % if ($cgi->param('show_deleted')) { ">(Show active attachments) % } % elsif($curuser->access_right('View deleted attachments')) { ">(Show deleted attachments) % } % }
% } % if ( $view eq 'jumbo' ) {

Tickets
% } % if ( $view eq 'tickets' || $view eq 'jumbo' ) { % if ( $conf->config('ticket_system') ) { <% include('cust_main/tickets.html', $cust_main ) %> % }

% } % if ( $view eq 'jumbo' ) { #XXX enable me && $curuser->access_right('View customer packages') { Packages
% } % if ( $view eq 'packages' || $view eq 'jumbo' ) { % #XXX enable me# if ( $curuser->access_right('View customer packages') { <% include('cust_main/packages.html', $cust_main ) %> % #} % } % if ( $view eq 'jumbo' ) {

Payment History
% } % if ( $view eq 'payment_history' || $view eq 'jumbo' ) { % if ( $conf->config('payby-default') ne 'HIDE' ) { <% include('cust_main/payment_history.html', $cust_main ) %> % } % } % if ( $view eq 'change_history' ) { # || $view eq 'jumbo' <% include('cust_main/change_history.html', $cust_main ) %> % } % if ( $view eq 'custom' ) { <% include('cust_main/custom.html', $cust_main ) %> % }
<% include('/elements/footer.html') %> <%init> my $curuser = $FS::CurrentUser::CurrentUser; die "access denied" unless $curuser->access_right('View customer'); my $conf = new FS::Conf; my $custnum; if ( $cgi->param('custnum') =~ /^(\d+)$/ ) { $custnum = $1; } else { die "No customer specified (bad URL)!" unless $cgi->keywords; my($query) = $cgi->keywords; # needs parens with my, ->keywords returns array $query =~ /^(\d+)$/; $custnum = $1; } my $cust_main = qsearchs( { 'table' => 'cust_main', 'hashref' => { 'custnum' => $custnum }, 'extra_sql' => ' AND '. $curuser->agentnums_sql, }); die "Customer not found!" unless $cust_main; my $title = $cust_main->name; $title = '('. $cust_main->display_custnum. ") $title" if $conf->exists('cust_main-title-display_custnum'); $title = "Customer: $title"; #false laziness w/pref/pref.html and Conf.pm (cust_main-default_view) tie my %views, 'Tie::IxHash', 'Basics' => 'basics', 'Notes' => 'notes', #notes and files? ; $views{'Tickets'} = 'tickets' if $conf->config('ticket_system'); $views{'Packages'} = 'packages'; $views{'Payment History'} = 'payment_history' unless $conf->config('payby-default' eq 'HIDE'); $views{'Change History'} = 'change_history' if $curuser->access_right('View customer history'); $views{$conf->config('cust_main-custom_title') || 'Custom'} = 'custom' if $conf->config('cust_main-custom_link'); $views{'Jumbo'} = 'jumbo'; my %viewname = reverse %views; my $view = $cgi->param('show') || $curuser->default_customer_view; my $ie_compat = $conf->config('ie-compatibility_mode'); my $head = ''; if ( $ie_compat ) { $head = qq(); }