<% include('/elements/header.html', { 'title' => "Customer: ". $cust_main->name, 'nobr' => 1, }) %>
<% 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 } ) %> | % } % 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 % }

% if ( $curuser->access_right('Billing event reports') % || $curuser->access_right('View customer billing events') % ) { View billing events for this customer

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

% }
<% 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()); % 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 ) %> % } <% 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; #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{'Jumbo'} = 'jumbo'; my %viewname = reverse %views; my $view = $cgi->param('show') || $curuser->default_customer_view;