<& /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 %>
% } <& /elements/menubar.html, { 'newstyle' => 1, 'selected' => $viewname{$view}, 'url_base' => $cgi->url. "?custnum=$custnum;show=", }, %views, &>
<& /elements/init_overlib.html &> % if ( $view eq 'basics' || $view eq 'jumbo' ) { % if ( $curuser->access_right('Edit customer') ) { <% mt('Edit this customer') |h %> | % } % if ( $curuser->access_right('Cancel customer') % && $cust_main->ncancelled_pkgs % ) { <& /elements/popup_link-cust_main.html, { 'action' => $p. 'misc/cancel_cust.html', 'label' => emt('Cancel this customer'), 'actionlabel' => emt('Confirm Cancellation'), 'color' => '#ff0000', 'cust_main' => $cust_main, 'width' => 616, #make room for reasons 'height' => 366, } &> | % } % if ( $curuser->access_right('Merge customer') ) { <& /elements/popup_link-cust_main.html, { 'action' => $p. 'misc/merge_cust.html', 'label' => emt('Merge this customer'), 'actionlabel' => emt('Merge customer'), 'cust_main' => $cust_main, 'width' => 480, 'height' => 192, } &> | % } % if ( $conf->exists('deletecustomers') % && $curuser->access_right('Delete customer') % ) { <% mt('Delete this customer') |h %> | % } % unless ( $conf->exists('disable_customer_referrals') ) { <% mt('Refer a new customer') |h %> | <% mt('View this customer\'s referrals') |h %> % }

% my $br = 0; % if ( $curuser->access_right('Billing event reports') % || $curuser->access_right('View customer billing events') % ) { % $br=1; <% mt('View billing events for this customer') |h %> % } % % my $email_link = ($cust_main->invoicing_list_emailonly) && % include('/elements/email-link.html', % 'table' => 'cust_main', % 'search_hash' => { 'custnum' => $custnum }, % 'label' => 'Email a notice to this customer', % ); % if ( $email_link and $br ) { | % } <% $email_link || '' %> % 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 ) { <% mt('This customer\'s signup URL:') |h %> <% $signupurl %>?ref=<% $custnum %>

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

% }
<& cust_main/contacts.html, $cust_main &> <& cust_main/misc.html, $cust_main &> % if ( $conf->config('payby-default') ne 'HIDE' ) {
<& cust_main/billing.html, $cust_main &> % }
% } % if ( $view eq 'notes' || $view eq 'jumbo' ) { %if ( $cust_main->comments =~ /[^\s\n\r]/ ) {
<% mt('Comments') |h %> <% 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]/ ) {
<% mt('Notes') |h %>
% } % if ( $curuser->access_right('Add customer note') && % ! $conf->exists('cust_main-disable_notes') % ) { <& /elements/popup_link-cust_main.html, 'label' => emt('Add customer note'), 'action' => $p. 'edit/cust_main_note.cgi', 'actionlabel' => emt('Enter customer note'), 'cust_main' => $cust_main, 'width' => 616, 'height' => 538, #575 &> % }
<& cust_main/notes.html, 'custnum' => $cust_main->custnum &> % }
% if(! $conf->config('disable_cust_attachment') % and $curuser->access_right('Add attachment')) { <& /elements/popup_link-cust_main.html, 'label' => emt('Attach file'), 'action' => $p.'edit/cust_main_attach.cgi', 'actionlabel' => emt('Upload file'), 'cust_main' => $cust_main, 'width' => 480, 'height' => 296, &> % } % if( $curuser->access_right('View attachments') ) { <& cust_main/attachments.html, 'custnum' => $cust_main->custnum &> % if ($cgi->param('show_deleted')) { ">(<% mt('Show active attachments') |h %>) % } % elsif($curuser->access_right('View deleted attachments')) { ">(<% mt('Show deleted attachments') |h %>) % } % }
% } % if ( $view eq 'jumbo' ) {

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

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

<% mt('Payment History') |h %>
% } % if ( $view eq 'payment_history' || $view eq 'jumbo' ) { % if ( $conf->config('payby-default') ne 'HIDE' ) { <& cust_main/payment_history.html, $cust_main &> % } % } % if ( $view eq 'change_history' ) { # || $view eq 'jumbo' <& cust_main/change_history.html, $cust_main &> % } % if ( $view eq 'custom' ) { <& cust_main/custom.html, $cust_main &> % }
<& /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 = mt("Customer:")." ".$title; #false laziness w/pref/pref.html and Conf.pm (cust_main-default_view) tie my %views, 'Tie::IxHash', emt('Basics') => 'basics', emt('Notes') => 'notes', #notes and files? ; $views{emt('Tickets')} = 'tickets' if $conf->config('ticket_system'); $views{emt('Packages')} = 'packages'; $views{emt('Payment History')} = 'payment_history' unless $conf->config('payby-default' eq 'HIDE'); $views{emt('Change History')} = 'change_history' if $curuser->access_right('View customer history'); $views{$conf->config('cust_main-custom_title') || emt('Custom')} = 'custom' if $conf->config('cust_main-custom_link'); $views{emt('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(); }