<% include('/elements/header.html', 'Phone number (DID) import') %> Import a file containing phone numbers (DIDs).

<& /elements/form-file_upload.html, 'name' => 'PhonenumImportForm', 'action' => 'process/phone_avail-import.html', 'num_files' => 1, 'fields' => [ 'format', 'availbatch', 'exportnum', 'countrycode', 'ordernum', 'confirmed', 'vendor_order_id' ], 'message' => 'DID import successful', 'url' => $p."search/phone_avail.html?availbatch=$availbatch", 'onsubmit' => "document.PhonenumImportForm.submitButton.disabled=true;", &> <% &ntable("#cccccc", 2) %> % if ( $ordernum ) { Bulk DID Order # <% $ordernum %> Vendor Order # <% include( '/elements/tr-input-date-field.html', { 'name' => 'confirmed', 'label' => 'Order Confirmed', 'value' => $confirmed, }) %> % } Import Format <% $format %> % if ( scalar(@exports) == 1 ) { % my $export = $exports[0]; Export <% $export->exportname %> % } else { <% include( '/elements/tr-select-table.html', 'table' => 'part_export', 'name_col' => 'label', 'order_by' => 'ORDER BY exportname, machine', 'label' => 'Export', 'empty_label' => 'Select export', 'hashref' => { 'exporttype' => 'internal_diddb', }, #'label_callback' => ) %> % } Country code <% include( '/elements/file-upload.html', 'field' => 'file', 'label' => 'Filename', ) %>
Uploaded files can be CSV (comma-separated value) files or Excel spreadsheets. The file should have a .CSV or .XLS extension.

% if ( $ordernum ) { Bulk format has the following field order: state, number, rate center, rate_center_abbrev, msa, latanum % } else { Default format has the following field order: state, number, name
% }

Field information:

<% include('/elements/footer.html') %> <%init> die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Import'); my $conf = new FS::Conf; my $ordernum = $cgi->param('ordernum'); $ordernum = '' unless $ordernum =~ /^\d+$/; my $vendor_order_id = ''; my $confirmed = ''; my $order = ''; $order = qsearchs('did_order', { 'ordernum' => $ordernum } ) if $ordernum; die 'invalid ordernum' unless (!$ordernum || $order); my $format = 'default'; if ( $order ) { $format = 'bulk'; $confirmed = $order->confirmed; $vendor_order_id = $order->vendor_order_id; } my $availbatch = time2str('webimport-%Y/%m/%d-%T'. "-$$-". rand() * 2**32, time); my @exports = qsearch('part_export', { 'exporttype' => 'internal_diddb', });