X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=fs_signup%2Ffs_signup_server;h=b0d28be8c89c1b917fc92dcc2f92711d0250b85f;hb=0bb8360049c3ec543889d98a8d4ca27051139d68;hp=86455a4774c5d028aef8d6b84484a54fd533d15f;hpb=d220c8a4bfa1aee8f17ed71c2dba655160dd3595;p=freeside.git diff --git a/fs_signup/fs_signup_server b/fs_signup/fs_signup_server index 86455a477..b0d28be8c 100755 --- a/fs_signup/fs_signup_server +++ b/fs_signup/fs_signup_server @@ -6,7 +6,7 @@ use strict; use IO::Handle; use Tie::RefHash; -use FS::SSH qw(sshopen2); +use Net::SSH qw(sshopen2); use FS::UID qw(adminsuidsetup); use FS::Record qw( qsearch qsearchs ); use FS::cust_main_county; @@ -57,7 +57,7 @@ while (1) { warn "[fs_signup_server] Sending package definitions...\n" if $Debug; my @part_pkg = grep { $_->svcpart('svc_acct') && $pkgpart->{ $_->pkgpart } } - qsearch( 'part_pkg', {} ); + qsearch( 'part_pkg', { 'disabled' => '' } ); print $writer $data = join("\n", ( scalar(@part_pkg) || die "no usable package definitions, agent $agentnum" ), map { @@ -88,9 +88,9 @@ while (1) { chop( my( $first, $last, $ss, $company, $address1, $address2, $city, $county, $state, $zip, $country, $daytime, $night, $fax, $payby, $payinfo, - $paydate, $payname, $invoicing_list, $pkgpart, $username, $password, - $popnum, - ) = map { scalar(<$reader>) } ( 1 .. 23 ) ); + $paydate, $payname, $invoicing_list, $referral_custnum, + $pkgpart, $username, $password, $popnum, + ) = map { scalar(<$reader>) } ( 1 .. 24 ) ); warn "[fs_signup_server] Processing signup...\n" if $Debug; @@ -99,35 +99,34 @@ while (1) { #shares some stuff with htdocs/edit/process/cust_main.cgi... take any # common that are still here and library them. my $cust_main = new FS::cust_main ( { - 'custnum' => '', - 'agentnum' => $agentnum, - 'refnum' => $refnum, - 'last' => $last, - 'first' => $first, - 'ss' => $ss, - 'company' => $company, - 'address1' => $address1, - 'address2' => $address2, - 'city' => $city, - 'county' => $county, - 'state' => $state, - 'zip' => $zip, - 'country' => $country, - 'daytime' => $daytime, - 'night' => $night, - 'fax' => $fax, - 'payby' => $payby, - 'payinfo' => $payinfo, - 'paydate' => $paydate, - 'payname' => $payname, + 'custnum' => '', + 'agentnum' => $agentnum, + 'refnum' => $refnum, + 'last' => $last, + 'first' => $first, + 'ss' => $ss, + 'company' => $company, + 'address1' => $address1, + 'address2' => $address2, + 'city' => $city, + 'county' => $county, + 'state' => $state, + 'zip' => $zip, + 'country' => $country, + 'daytime' => $daytime, + 'night' => $night, + 'fax' => $fax, + 'payby' => $payby, + 'payinfo' => $payinfo, + 'paydate' => $paydate, + 'payname' => $payname, + 'referral_custnum' => $referral_custnum, } ); $error = "Illegal payment type" unless grep { $_ eq $payby } @payby; my @invoicing_list = split( /\s*\,\s*/, $invoicing_list ); - $error ||= $cust_main->check_invoicing_list( \@invoicing_list ); - my $part_pkg = qsearchs( 'part_pkg', { 'pkgpart' => $pkgpart } ) or $error ||= "WARNING: unknown pkgpart $pkgpart"; my $svcpart = $part_pkg->svcpart unless $error; @@ -163,23 +162,12 @@ while (1) { use Tie::RefHash; tie my %hash, 'Tie::RefHash'; - %hash = { $cust_pkg => [ $svc_acct ] }; - $error ||= $cust_main->insert( \%hash ); - #if ( $cust_pkg && ! $error ) { #in this case, $cust_pkg should always - # #be definied, but.... - # $cust_pkg->custnum( $cust_main->custnum ); - # $error ||= $cust_pkg->insert; - # warn "WARNING: $error on pre-checked cust_pkg record!" if $error; - # $svc_acct->pkgnum( $cust_pkg->pkgnum ); - # $error ||= $svc_acct->insert; - # warn "WARNING: $error on pre-checked svc_acct record!" if $error; - #} + %hash = ( $cust_pkg => [ $svc_acct ] ); + $error ||= $cust_main->insert( \%hash, \@invoicing_list ); warn "[fs_signup_server] Sending results...\n" if $Debug; print $writer $error, "\n"; - $cust_main->invoicing_list( \@invoicing_list ) unless $error; - } close $writer; close $reader;