X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=htdocs%2Fview%2Fcust_main.cgi;h=ff169fdaee95f9033b761e88de6b60cbfd7ec57f;hb=069f8453eb624a0d4a77734aca8bc9367dbb60e6;hp=2119b3e0c70c53e158f4f59fcc5285f795f41dd7;hpb=963a290ad2d9a89b45b66ac9d9ccdd612a756f11;p=freeside.git
diff --git a/htdocs/view/cust_main.cgi b/htdocs/view/cust_main.cgi
index 2119b3e0c..ff169fdae 100755
--- a/htdocs/view/cust_main.cgi
+++ b/htdocs/view/cust_main.cgi
@@ -1,12 +1,10 @@
#!/usr/bin/perl -Tw
#
-# $Id: cust_main.cgi,v 1.11 1999-01-25 12:26:04 ivan Exp $
+# $Id: cust_main.cgi,v 1.19 2001-04-22 01:38:39 ivan Exp $
#
# Usage: cust_main.cgi custnum
# http://server.name/path/cust_main.cgi?custnum
#
-# Note: Should be run setuid freeside as user nobody.
-#
# the payment history section could use some work, see below
#
# ivan@voicenet.com 96-nov-29 -> 96-dec-11
@@ -33,7 +31,33 @@
# lose background, FS::CGI ivan@sisd.com 98-sep-2
#
# $Log: cust_main.cgi,v $
-# Revision 1.11 1999-01-25 12:26:04 ivan
+# Revision 1.19 2001-04-22 01:38:39 ivan
+# svc_domain needs to import dbh sub from Record
+# view/cust_main.cgi needs to use ->owed method, not check (depriciated) owed field
+# search/cust_bill.cgi redirect error when there's only one invoice
+#
+# Revision 1.18 1999/08/12 04:16:01 ivan
+# hidecancelledpackages config option
+#
+# Revision 1.17 1999/04/15 16:44:36 ivan
+# delete customers
+#
+# Revision 1.16 1999/04/09 04:22:34 ivan
+# also table()
+#
+# Revision 1.15 1999/04/09 03:52:55 ivan
+# explicit & for table/itable/ntable
+#
+# Revision 1.14 1999/04/08 04:04:37 ivan
+# eliminate double // in links
+#
+# Revision 1.13 1999/02/28 00:04:00 ivan
+# removed misleading comments
+#
+# Revision 1.12 1999/02/07 09:59:40 ivan
+# more mod_perl fixes, and bugfixes Peter Wemm sent via email
+#
+# Revision 1.11 1999/01/25 12:26:04 ivan
# yet more mod_perl stuff
#
# Revision 1.10 1999/01/19 05:14:19 ivan
@@ -69,7 +93,7 @@
use strict;
use vars qw ( $cgi $query $custnum $cust_main $hashref $agent $referral
@packages $package @history @bills $bill @credits $credit
- $balance $item @agents @referrals @invoicing_list $n1 );
+ $balance $item @agents @referrals @invoicing_list $n1 $conf );
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use Date::Format;
@@ -89,6 +113,8 @@ use FS::cust_refund;
$cgi = new CGI;
&cgisuidsetup($cgi);
+$conf = new FS::Conf;
+
print $cgi->header( '-expires' => 'now' ), header("Customer View", menubar(
'Main Menu' => popurl(2)
));
@@ -101,11 +127,14 @@ $cust_main = qsearchs('cust_main',{'custnum'=>$custnum});
die "Customer not found!" unless $cust_main;
$hashref = $cust_main->hashref;
-print itable(), '
';
+print &itable(), ' |
';
print qq!Edit this customer!,
- ntable("#c0c0c0"), " |
", ntable("#c0c0c0",2),
+ qq!edit/cust_main.cgi?$custnum">Edit this customer!;
+print qq! | Delete this customer!
+ if $conf->exists('deletecustomers');
+print &ntable("#c0c0c0"), " |
", &ntable("#c0c0c0",2),
' |
Customer number | ',
$custnum, ' |
',
;
@@ -133,8 +162,8 @@ print '';
print '';
-print "Contact information", ntable("#c0c0c0"), " | ",
- ntable("#c0c0c0",2),
+print "Contact information", &ntable("#c0c0c0"), " |
",
+ &ntable("#c0c0c0",2),
' |
Contact name (last, first) | ',
'',
$cust_main->last, ', ', $cust_main->first,
@@ -174,7 +203,7 @@ print ' |
';
@invoicing_list = $cust_main->invoicing_list;
print "Billing information (",
qq!!, "Bill now)",
- ntable("#c0c0c0"), " |
", ntable("#c0c0c0",2),
+ &ntable("#c0c0c0"), " |
", &ntable("#c0c0c0",2),
' |
Tax exempt | ',
$cust_main->tax ? 'yes' : 'no',
' |
',
@@ -182,7 +211,7 @@ print "Billing information (",
( grep { $_ eq 'POST' } @invoicing_list ) ? 'yes' : 'no',
'',
'Email invoices | ',
- join(', ', grep { $_ ne 'POST' } @invoicing_list ),
+ join(', ', grep { $_ ne 'POST' } @invoicing_list ) || 'no',
' |
',
'Billing type | ',
;
@@ -219,13 +248,13 @@ print " |
";
print qq!
Packages !,
# qq!
Click on package number to view/edit package.!,
- qq!( Order and cancel packages )!,
+ qq!( Order and cancel packages )!,
;
#display packages
#formatting
-print qq!!, table, "\n",
+print qq!!, &table(), "\n",
qq!Package | !,
qq!Dates | Services |
\n!,
qq!Setup | !,
@@ -236,10 +265,13 @@ print qq!!, table, "\n",
qq! |
\n!;
#get package info
-@packages = $cust_main->all_pkgs;
-#@packages = $cust_main->ncancelled_pkgs;
+if ( $conf->exists('hidecancelledpackages') ) {
+ @packages = $cust_main->ncancelled_pkgs;
+} else {
+ @packages = $cust_main->all_pkgs;
+}
-$n1 = '';
+$n1 = '';
foreach $package (@packages) {
my $pkgnum = $package->pkgnum;
my $pkg = $package->part_pkg->pkg;
@@ -258,7 +290,7 @@ foreach $package (@packages) {
qq!!,
#qq!$pkg - $comment!,
qq!$pkg - $comment!,
- qq! ( Edit | Customize pricing) | !,
+ qq! ( Edit | Customize pricing )!,
;
for ( qw( setup bill susp expire cancel ) ) {
print "", ( $package->getfield($_)
@@ -272,7 +304,7 @@ foreach $package (@packages) {
foreach my $cust_svc ( @cust_svc ) {
my($label, $value, $svcdb) = $cust_svc->label;
my($svcnum) = $cust_svc->svcnum;
- my($sview) = popurl(2). "/view";
+ my($sview) = popurl(2). "view";
print $n2,qq! | $label | !,
qq!$value | !;
$n2="
";
@@ -304,7 +336,7 @@ foreach $bill (@bills) {
push @history,
$bref->{_date} . qq!\tInvoice #! . $bref->{invnum} .
- qq! (Balance \$! . $bref->{owed} . qq!)\t! .
+ qq! (Balance \$! . $bill->owed . qq!)\t! .
$bref->{charged} . qq!\t\t\t!;
my(@payments)=qsearch('cust_pay',{'invnum'=> $bref->{invnum} } );
@@ -342,7 +374,7 @@ foreach $credit (@credits) {
}
#formatting
- print table(), <
Date |
Description |