Will things ever be the same again?
[freeside.git] / httemplate / edit / cust_pay.cgi
1 %
2 %
3 %my $conf = new FS::Conf;
4 %
5 %my %payby = (
6 %  'BILL' => 'Check',
7 %  'CASH' => 'Cash',
8 %  'WEST' => 'Western Union',
9 %  'MCRD' => 'Manual credit card',
10 %);
11 %
12 %my($link, $linknum, $paid, $payby, $payinfo, $_date); 
13 %if ( $cgi->param('error') ) {
14 %  $link     = $cgi->param('link');
15 %  $linknum  = $cgi->param('linknum');
16 %  $paid     = $cgi->param('paid');
17 %  $payby    = $cgi->param('payby');
18 %  $payinfo  = $cgi->param('payinfo');
19 %  $_date    = $cgi->param('_date') ? str2time($cgi->param('_date')) : time;
20 %} elsif ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
21 %  $link     = $cgi->param('popup') ? 'popup' : 'custnum';
22 %  $linknum  = $1;
23 %  $paid     = '';
24 %  $payby    = $cgi->param('payby') || 'BILL';
25 %  $payinfo  = '';
26 %  $_date    = time;
27 %} elsif ( $cgi->param('invnum') =~ /^(\d+)$/ ) {
28 %  $link     = 'invnum';
29 %  $linknum  = $1;
30 %  $paid     = '';
31 %  $payby    = $cgi->param('payby') || 'BILL';
32 %  $payinfo  = "";
33 %  $_date    = time;
34 %} else {
35 %  die "illegal query ". $cgi->keywords;
36 %}
37 %
38 %my $paybatch = "webui-$_date-$$-". rand() * 2**32;
39 %
40 %my $title = 'Post '. $payby{$payby}. ' payment';
41 %$title .= " against Invoice #$linknum" if $link eq 'invnum';
42 %
43 %if ( $link eq 'popup' ) { 
44 %
45 %
46 <% include('/elements/header-popup.html', $title ) %>
47 % } else { 
48
49
50 <%  include("/elements/header.html", $title, '') %>
51 % } 
52 % if ( $cgi->param('error') ) { 
53
54 <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
55 <BR><BR>
56 % } 
57
58
59 <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
60 <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
61 <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
62 <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
63
64 <FORM ACTION="<% popurl(1) %>process/cust_pay.cgi" METHOD=POST>
65 <INPUT TYPE="hidden" NAME="link" VALUE="<% $link %>">
66 <INPUT TYPE="hidden" NAME="linknum" VALUE="<% $linknum %>">
67
68 %my $money_char = $conf->config('money_char') || '$';
69 %my $custnum;
70 %if ( $link eq 'invnum' ) {
71 %  my $cust_bill = qsearchs('cust_bill', { 'invnum' => $linknum } )
72 %    or die "unknown invnum $linknum";
73 %  $custnum = $cust_bill->custnum;
74 %} elsif ( $link eq 'custnum' ) {
75 %  $custnum = $linknum;
76 %}
77 %
78 % unless ( $link eq 'popup' ) { 
79
80 <% small_custview($custnum, $conf->config('countrydefault')) %>
81 % } 
82
83
84 <INPUT TYPE="hidden" NAME="payby" VALUE="<% $payby %>">
85
86 <BR><BR>
87 Payment
88 <% ntable("#cccccc", 2) %>
89 <TR>
90   <TD ALIGN="right">Date</TD>
91   <TD COLSPAN=2>
92     <INPUT TYPE="text" NAME="_date" ID="_date_text" VALUE="<% time2str("%m/%d/%Y %r",$_date) %>">
93     <IMG SRC="../images/calendar.png" ID="_date_button" STYLE="cursor: pointer" TITLE="Select date">
94   </TD>
95 </TR>
96 <SCRIPT TYPE="text/javascript">
97   Calendar.setup({
98     inputField: "_date_text",
99     ifFormat:   "%m/%d/%Y",
100     button:     "_date_button",
101     align:      "BR"
102   });
103 </SCRIPT>
104 <TR>
105   <TD ALIGN="right">Amount</TD>
106   <TD BGCOLOR="#ffffff" ALIGN="right"><% $money_char %></TD>
107   <TD><INPUT TYPE="text" NAME="paid" VALUE="<% $paid %>" SIZE=8 MAXLENGTH=8> by <B><% $payby{$payby} %></B></TD>
108 </TR>
109 % if ( $payby eq 'BILL' ) { 
110
111
112   <TR>
113     <TD ALIGN="right">Check #</TD>
114     <TD COLSPAN=2><INPUT TYPE="text" NAME="payinfo" VALUE="<% $payinfo %>" SIZE=10></TD>
115   </TR>
116 % } 
117
118
119 <TR>
120 % if ( $link eq 'custnum' ) { 
121
122   <TD ALIGN="right">Auto-apply<BR>to invoices</TD>
123   <TD COLSPAN=2><SELECT NAME="apply"><OPTION VALUE="yes" SELECTED>yes<OPTION>no</SELECT></TD>
124 % } elsif ( $link eq 'invnum' ) { 
125
126   <TD ALIGN="right">Apply to</TD>
127   <TD COLSPAN=2 BGCOLOR="#ffffff">Invoice #<B><% $linknum %></B> only</TD>
128   <INPUT TYPE="hidden" NAME="apply" VALUE="no">
129 % } 
130
131 </TR>
132
133 </TABLE>
134
135 <INPUT TYPE="hidden" NAME="paybatch" VALUE="<% $paybatch %>">
136
137 <BR>
138 <INPUT TYPE="submit" VALUE="Post payment">
139     </FORM>
140   </BODY>
141 </HTML>