<%
-#<!-- $Id: cust_pay.cgi,v 1.8 2001-12-26 04:25:04 ivan Exp $ -->
+#<!-- $Id: cust_pay.cgi,v 1.9 2001-12-26 05:19:01 ivan Exp $ -->
use strict;
-use vars qw( $cgi $link $linknum $p1 $_date $payby $payinfo $paid );
+use vars qw( $cgi $link $linknum $p1 $_date $payby $payinfo $paid $quickpay );
use Date::Format;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
$paid = $cgi->param('paid');
$payby = $cgi->param('payby');
$payinfo = $cgi->param('payinfo');
+ $quickpay = $cgi->param('quickpay');
} elsif ($cgi->keywords) {
my($query) = $cgi->keywords;
$query =~ /^(\d+)$/;
$paid = '';
$payby = 'BILL';
$payinfo = "";
+ $quickpay = '';
} elsif ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
$link = 'custnum';
$linknum = $1;
$paid = '';
$payby = 'BILL';
$payinfo = '';
+ $quickpay = $cgi->param('quickpay');
} else {
die "illegal query ". $cgi->keywords;
}
<FORM ACTION="${p1}process/cust_pay.cgi" METHOD=POST>
<INPUT TYPE="hidden" NAME="link" VALUE="$link">
<INPUT TYPE="hidden" NAME="linknum" VALUE="$linknum">
+ <INPUT TYPE="hidden" NAME="quickpay" VALUE="$quickpay">
END
my $custnum;
<%
-#<!-- $Id: cust_pay.cgi,v 1.4 2001-12-26 04:25:04 ivan Exp $ -->
+#<!-- $Id: cust_pay.cgi,v 1.5 2001-12-26 05:19:01 ivan Exp $ -->
use strict;
use vars qw( $cgi $link $linknum $new $error );
or die "unknown custnum $linknum";
$cust_main->apply_payments;
}
- print $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum");
+ if ( $cgi->param('quickpay') eq 'yes' ) {
+ print $cgi->redirect(popurl(3). "search/cust_main-quickpay.html");
+ } else {
+ print $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum");
+ }
}
%>
<LI><A HREF="search/svc_acct.html">accounts (by username)</A>
<LI><A HREF="search/svc_domain.html">domains (by domain)</A>
<!-- <LI><A HREF="search/svc_acct_sm.html">mail aliases (by domain, and optionally username)</A>-->
- <LI><A HREF="search/svc_forward.html">mail forwards (by ?)</A>
+<!-- <LI><A HREF="search/svc_forward.html">mail forwards (by ?)</A>-->
<LI><A HREF="search/cust_bill.html">invoices (by invoice number)</A>
</ul>
<li><A NAME="browse">Browse</A>
<LI><A HREF="browse/queue.cgi">Job queue</A>
<LI><A HREF="browse/cust_pay_batch.cgi">Pending credit card batch</A>
</ul>
+ <li>Miscellaneous
+ <ul>
+ <li><A HREF="search/cust_main-quickpay.html">Quick payment entry</A>
+ </ul>
</ul>
<hr noshade>
<ul>
<HEAD>
<TITLE>Customer Search</TITLE>
</HEAD>
- <BODY BGCOLOR="#ffffff">
- <FONT COLOR="#ff0000" SIZE=7>
+ <BODY BGCOLOR="#e8e8e8">
+ <FONT SIZE=7>
Customer Search
</FONT>
<BR>
--- /dev/null
+<HTML>
+ <HEAD>
+ <TITLE>Quick payment entry</TITLE>
+ </HEAD>
+ <BODY BGCOLOR="#e8e8e8">
+ <FONT SIZE=7>
+ Quick payment entry
+ </FONT>
+ <BR><BR>
+ <FORM ACTION="cust_main.cgi" METHOD="post">
+ <INPUT TYPE="hidden" NAME="quickpay" VALUE="yes">
+ <INPUT TYPE="checkbox" NAME="last_on" CHECKED> Search for <B>last name</B>:
+ <INPUT TYPE="text" NAME="last_text">
+ using search method: <SELECT NAME="last_type">
+ <OPTION SELECTED>Fuzzy
+ <OPTION>Exact
+ </SELECT>
+
+ <P><INPUT TYPE="checkbox" NAME="company_on" CHECKED> Search for <B>company</B>:
+ <INPUT TYPE="text" NAME="company_text">
+ using search methods: <SELECT NAME="company_type">
+ <OPTION SELECTED>Fuzzy
+ <OPTION>Exact
+ </SELECT>
+
+ <P><INPUT TYPE="submit" VALUE="Search"> Note: Fuzzy searching can take a while. Please be patient.
+
+ </FORM>
+
+ <HR>Explanation of search methods:
+ <UL>
+ <LI><B>Fuzzy</B> - Searches for matches that are close to your text.
+ <LI><B>Exact</B> - Finds exact matches only, but much faster than the other search methods.
+ </UL>
+ </BODY>
+</HTML>
+
<%
-#<!-- $Id: cust_main.cgi,v 1.18 2001-12-03 11:33:19 ivan Exp $ -->
+#<!-- $Id: cust_main.cgi,v 1.19 2001-12-26 05:19:01 ivan Exp $ -->
use strict;
#use vars qw( $conf %ncancelled_pkgs %all_pkgs $cgi @cust_main $sortby );
#%all_pkgs = ();
if ( scalar(@cust_main) == 1 && ! $cgi->param('referral_custnum') ) {
- print $cgi->redirect(popurl(2). "view/cust_main.cgi?". $cust_main[0]->custnum);
+ if ( $cgi->param('quickpay') eq 'yes' ) {
+ print $cgi->redirect(popurl(2). "edit/cust_pay.cgi?quickpay=yes;custnum=". $cust_main[0]->custnum);
+ } else {
+ print $cgi->redirect(popurl(2). "view/cust_main.cgi?". $cust_main[0]->custnum);
+ }
exit;
} elsif ( scalar(@cust_main) == 0 ) {
eidiot "No matching customers found!\n";
}
#my($rowspan) = scalar(@{$all_pkgs{$custnum}});
- my $view = $p. 'view/cust_main.cgi?'. $custnum;
+ my $view;
+ if ( defined $cgi->param('quickpay') && $cgi->param('quickpay') eq 'yes' ) {
+ $view = $p. 'edit/cust_pay.cgi?quickpay=yes;custnum='. $custnum;
+ } else {
+ $view = $p. 'view/cust_main.cgi?'. $custnum;
+ }
print <<END;
<TR>
<TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$custnum</FONT></A></TD>
<FONT SIZE=7>
Customer Search
</FONT>
- <BR>
+ <BR><BR>
<FORM ACTION="cust_main.cgi" METHOD="post">
<INPUT TYPE="checkbox" NAME="last_on" CHECKED> Search for <B>last name</B>:
<INPUT TYPE="text" NAME="last_text">