diff options
author | levinse <levinse> | 2011-04-11 23:00:03 +0000 |
---|---|---|
committer | levinse <levinse> | 2011-04-11 23:00:03 +0000 |
commit | 2579dce95f2a41d7a162404f193545e9601c374d (patch) | |
tree | 9a1b64a95cc9ce828719269ce83f04493c5ca1ac /httemplate/misc | |
parent | 6e3e6b1051bf8bc603a437a72d5272f61330af18 (diff) |
improvements to bulk DID orders, RT11291
Diffstat (limited to 'httemplate/misc')
-rw-r--r-- | httemplate/misc/did_order_confirm.html | 42 | ||||
-rw-r--r-- | httemplate/misc/did_order_confirmed.html | 37 |
2 files changed, 79 insertions, 0 deletions
diff --git a/httemplate/misc/did_order_confirm.html b/httemplate/misc/did_order_confirm.html new file mode 100644 index 000000000..40495a5e9 --- /dev/null +++ b/httemplate/misc/did_order_confirm.html @@ -0,0 +1,42 @@ +<% include('/elements/header-popup.html', 'Confirm Bulk DID Order' ) %> + +<% include('/elements/error.html') %> + +<FORM NAME="did_order_confirm" ACTION="<% popurl(1) %>did_order_confirmed.html" METHOD=POST> +<INPUT TYPE="hidden" NAME="ordernum" VALUE="<% $ordernum %>"> +<TABLE> + <TR> + <TD>Order #</TD> + <TD><% $ordernum %></TD> + </TR> + <% include( '/elements/tr-input-text.html', + 'field' => 'vendor_order_id', + 'label' => 'Vendor Order #', + 'value' => $did_order->vendor_order_id, + ) + %> + <% include( '/elements/tr-input-date-field.html', { + 'name' => 'confirmed', + 'label' => 'Order Confirmed', + 'value' => $did_order->confirmed, + }) + %> + <TR> + <TD COLSPAN="2"><INPUT TYPE="SUBMIT" value="Confirm"></TD> + </TR> +</TABLE> + +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Import'); + +$cgi->param('ordernum') =~ /^(\d+)$/ or die 'illegal ordernum'; +my $ordernum = $1; +my $did_order = qsearchs( { + 'table' => 'did_order', + 'hashref' => { 'ordernum' => $ordernum }, +} ); +die "No order $ordernum" unless $did_order; + +</%init> diff --git a/httemplate/misc/did_order_confirmed.html b/httemplate/misc/did_order_confirmed.html new file mode 100644 index 000000000..53a41a738 --- /dev/null +++ b/httemplate/misc/did_order_confirmed.html @@ -0,0 +1,37 @@ +<% include('/elements/header-popup.html', "DID order confirmed") %> + <SCRIPT TYPE="text/javascript"> + window.top.location.reload(); + </SCRIPT> + </BODY> +</HTML> +<%init> +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Import'); + +$cgi->param('ordernum') =~ /^(\d+)$/ or die 'illegal ordernum'; +my $ordernum = $1; +my $did_order = qsearchs( { + 'table' => 'did_order', + 'hashref' => { 'ordernum' => $ordernum }, +} ); +die "No order $ordernum" unless $did_order; + +my $confirmed = ''; +$confirmed = parse_datetime($cgi->param('confirmed')) + if $cgi->param('confirmed') && $cgi->param('confirmed') !~ /^\d+$/; +$confirmed = $1 + if $cgi->param('confirmed') && $cgi->param('confirmed') =~ /^(\d+)$/; + +die "invalid confirmation date" unless $confirmed; + +my $error = ''; +$did_order->confirmed($confirmed); +$did_order->vendor_order_id($cgi->param('vendor_order_id')); +$error = $did_order->replace; + +if ( $error ) { + $cgi->param('error', $error); + print $cgi->redirect(popurl(1). "did_order_confirm.html?". $cgi->query_string ); +} + +</%init> |