diff options
| author | ivan <ivan> | 2008-08-14 01:58:31 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2008-08-14 01:58:31 +0000 | 
| commit | ec5603ae351d4ed8e4873dcd20bf71f8a4d549bb (patch) | |
| tree | 88aadcf1f4b09e0a6f5b6ead16f2271e87c67616 /httemplate/misc/process | |
| parent | 71c1e7b1305b8bf7f2128d92d6547f5708ab4121 (diff) | |
import customer from Excel file too
Diffstat (limited to 'httemplate/misc/process')
| -rw-r--r-- | httemplate/misc/process/cust_main-import.cgi | 30 | 
1 files changed, 22 insertions, 8 deletions
diff --git a/httemplate/misc/process/cust_main-import.cgi b/httemplate/misc/process/cust_main-import.cgi index aa8cd5298..2568d1c7b 100644 --- a/httemplate/misc/process/cust_main-import.cgi +++ b/httemplate/misc/process/cust_main-import.cgi @@ -9,20 +9,34 @@  die "access denied"    unless $FS::CurrentUser::CurrentUser->access_right('Import'); -my $fh = $cgi->upload('csvfile'); -#warn $cgi; -#warn $fh; +my $fh = $cgi->upload('file'); +my $error = ''; +if ( defined($fh) ) { -my $error = defined($fh) -  ? FS::cust_main::batch_import( { +  my $type; +  if ( $cgi->param('file') =~ /\.(\w+)$/i ) { +    $type = lc($1); +  } else { +    #or error out??? +    warn "can't parse file type from filename ". $cgi->param('file'). +         '; defaulting to CSV'; +    $type = 'csv'; +  } + +  $error = +    FS::cust_main::batch_import( {        filehandle => $fh, +      type       => $type,        agentnum   => scalar($cgi->param('agentnum')),        refnum     => scalar($cgi->param('refnum')),        pkgpart    => scalar($cgi->param('pkgpart')),        #'fields'    => [qw( cust_pkg.setup dayphone first last address1 address2 -      #                   city state zip comments                          )], +      #                    city state zip comments                          )],        'format'   => scalar($cgi->param('format')), -    } ) -  : 'No file'; +    } ); + +} else { +  $error = 'No file'; +}  </%init>  | 
