infrastructure for easier schema changes, and: add payment_gateway, payment_gateway_o...
[freeside.git] / httemplate / edit / payment_gateway.html
1 <%
2
3 my $payment_gateway;
4 if ( $cgi->param('error') ) {
5   $payment_gateway = new FS::payment_gateway ( {
6     map { $_, scalar($cgi->param($_)) } fields('payment_gateway')
7   } );
8 } elsif ( $cgi->keywords ) {
9   my($query) = $cgi->keywords;
10   $query =~ /^(\d+)$/;
11   $payment_gateway = qsearchs( 'payment_gateway', { 'gatewaynum' => $1 } );
12 } else { #adding
13   $payment_gateway = new FS::payment_gateway {};
14 }
15 my $action = $payment_gateway->gatewaynum ? 'Edit' : 'Add';
16 #my $hashref = $payment_gateway->hashref;
17
18 %>
19
20 <%= header("$action Payment gateway", menubar(
21   'Main Menu' => $p,
22   'View all payment gateways' => $p. 'browse/payment_gateway.html',
23 )) %>
24
25 <% if ( $cgi->param('error') ) { %>
26 <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
27 <% } %>
28
29 <FORM ACTION="<%=popurl(1)%>process/payment_gateway.html" METHOD=POST>
30 <INPUT TYPE="hidden" NAME="gatewaynum" VALUE="<%= $payment_gateway->gatewaynum %>">
31 Gateway #<%= $payment_gateway->gatewaynum || "(NEW)" %>
32
33 <%= ntable('#cccccc', 2, '') %>
34
35 <TR>
36   <TH ALIGN="right">Gateway: </TH>
37   <TD><SELECT NAME="gateway_module" SIZE=1>
38     <% foreach my $module ( qw(
39          2CheckOut
40          AuthorizeNet
41          BankOfAmerica
42          Beanstream
43          Capstone
44          Cardstream
45          CashCow
46          CyberSource
47          eSec
48          eSelectPlus
49          Exact
50          iAuthorizer
51          IPaymentTPG
52          Jettis
53          LinkPoint
54          MerchantCommerce
55          Network1Financial
56          OCV
57          OpenECHO
58          PayConnect
59          PayflowPro
60          PaymentsGateway
61          PXPost
62          SecureHostingUPG
63          Skipjack
64          StGeorge
65          SurePay
66          TCLink
67          VirtualNet
68        ) ) {
69     %>
70       <OPTION VALUE="<%= $module %>"><%= $module %>
71     <% } %>
72     </SELECT>
73   </TD>
74 </TR>
75
76 <TR>
77   <TH ALIGN="right">Username: </TH>
78   <TD><INPUT TYPE="text" NAME="gateway_username"></TD>
79 </TR>
80
81 <TR>
82   <TH ALIGN="right">Password: </TH>
83   <TD><INPUT TYPE="text" NAME="gateway_password"></TD>
84 </TR>
85
86 <TR>
87   <TH ALIGN="right">Action: </TH>
88   <TD>
89     <SELECT NAME="gateway_action" SIZE=1>
90       <OPTION VALUE="Normal Authorization">Normal Authorization
91       <OPTION VALUE="Authorization Only">Authorization Only
92       <OPTION VALUE="Authorization Only, Post Authorization">Authorization Only, Post Authorization
93     </SELECT>
94   </TD>
95 </TR>
96
97 <TR>
98   <TH ALIGN="right">Options: </TH>
99   <TD><TEXTAREA ROWS="5" NAME="gateway_options"></TEXTAREA></TD>
100 </TR>
101
102 </TABLE>
103
104 <BR><INPUT TYPE="submit" VALUE="<%= $payment_gateway->gatewaynum ? "Apply changes" : "Add gateway" %>">
105     </FORM>
106   </BODY>
107 </HTML>
108