diff options
Diffstat (limited to 'httemplate/edit')
-rw-r--r-- | httemplate/edit/agent_payment_gateway.html | 28 | ||||
-rw-r--r-- | httemplate/edit/elements/edit.html | 2 | ||||
-rw-r--r-- | httemplate/edit/payment_gateway.html | 11 | ||||
-rw-r--r-- | httemplate/edit/process/agent_payment_gateway.html | 13 |
4 files changed, 15 insertions, 39 deletions
diff --git a/httemplate/edit/agent_payment_gateway.html b/httemplate/edit/agent_payment_gateway.html index 41a9f3e95..753bc763c 100644 --- a/httemplate/edit/agent_payment_gateway.html +++ b/httemplate/edit/agent_payment_gateway.html @@ -1,6 +1,6 @@ <% include("/elements/header.html","$action payment gateway override for ". $agent->agent, menubar( #'View all payment gateways' => $p. 'browse/payment_gateway.html', - 'View all agents' => $p. 'browse/agent.html', + 'View all agents' => $p. 'browse/agent.cgi', )) %> <% include('/elements/error.html') %> @@ -20,32 +20,6 @@ Use gateway <SELECT NAME="gatewaynum"> </SELECT> <BR><BR> -for <SELECT NAME="cardtype" MULTIPLE> -% foreach my $cardtype ( -% "", -% "VISA card", -% "MasterCard", -% "Discover card", -% "American Express card", -% "Diner's Club/Carte Blanche", -% "enRoute", -% "JCB", -% "BankCard", -% "Switch", -% "Solo", -% 'ACH', -% 'PayPal', -%) { - - <OPTION VALUE="<% $cardtype %>"><% $cardtype || '(Default fallback)' %> -% } - -</SELECT> -<BR><BR> - -(optional) when invoice contains only items of taxclass <INPUT TYPE="text" NAME="taxclass"> -<BR><BR> - <INPUT TYPE="submit" VALUE="Add gateway override"> </FORM> diff --git a/httemplate/edit/elements/edit.html b/httemplate/edit/elements/edit.html index b71558df5..a0023382e 100644 --- a/httemplate/edit/elements/edit.html +++ b/httemplate/edit/elements/edit.html @@ -247,7 +247,7 @@ Example: > <INPUT TYPE="hidden" NAME="svcdb" VALUE="<% $table %>"> - <INPUT TYPE="hidden" NAME="<% $pkey %>" VALUE="<% $clone ? '' : $object->$pkey() %>"> + <INPUT TYPE="hidden" ID="<% $pkey %>" NAME="<% $pkey %>" VALUE="<% $clone ? '' : $object->$pkey() %>"> <% defined($opt{'form_init'}) ? ( ref($opt{'form_init'}) diff --git a/httemplate/edit/payment_gateway.html b/httemplate/edit/payment_gateway.html index b44b31513..f9b8f2415 100644 --- a/httemplate/edit/payment_gateway.html +++ b/httemplate/edit/payment_gateway.html @@ -22,6 +22,9 @@ <SCRIPT TYPE="text/javascript"> var modulesForNamespace = <% $json->encode(\%modules) %>; function changeNamespace() { + if (document.getElementById('gatewaynum').value) { + return true; + } var ns = document.getElementById('gateway_namespace').value; var select_module = document.getElementById('gateway_module'); select_module.options.length = 0; @@ -180,7 +183,13 @@ my $field_callback = sub { my ($cgi, $object, $field_hashref ) = @_; if ($object->gatewaynum) { if ( $field_hashref->{field} eq 'gateway_module' ) { - $field_hashref->{type} = 'fixed'; + if ($object->gateway_namespace eq 'Business::OnlinePayment' && + $object->gateway_module ne 'CardFortress' + ) { + $field_hashref->{options} = [ $object->gateway_module, 'CardFortress' ] + } else { + $field_hashref->{type} = 'fixed'; + } } elsif ( $field_hashref->{field} eq 'gateway_namespace' ) { $field_hashref->{type} = 'fixed'; $field_hashref->{formatted_value} = $object->namespace_description; diff --git a/httemplate/edit/process/agent_payment_gateway.html b/httemplate/edit/process/agent_payment_gateway.html index 5b5fd948a..c9789cff6 100644 --- a/httemplate/edit/process/agent_payment_gateway.html +++ b/httemplate/edit/process/agent_payment_gateway.html @@ -10,20 +10,13 @@ die "agentnum $1 not found" unless $agent; #my $old -my @new = map { - my $cardtype = $_; - new FS::agent_payment_gateway { +my $new = new FS::agent_payment_gateway { ( map { $_ => scalar($cgi->param($_)) } fields('agent_payment_gateway') ), - 'cardtype' => $cardtype, }; - } - $cgi->param('cardtype'); -foreach my $new (@new) { - my $error = $new->insert; - die $error if $error; -} +my $error = $new->insert; +die $error if $error; </%init> |