sub _export_insert {
my( $self, $svc_acct ) = (shift, shift);
- $self->communigate_pro_queue( $svc_acct->svcnum, 'CreateAccount',
+ my @options = ( $svc_acct->svcnum, 'CreateAccount',
'accountName' => $svc_acct->email,
'accountType' => $self->option('accountType'),
- 'externalFlag' => $self->option('externalFlag'),
'AccessModes' => $self->option('AccessModes'),
'RealName' => $svc_acct->finger,
- 'MaxAccountSize' => $svc_acct->quota,
+ 'Password' => $svc_acct->_password,
);
+ push @options, 'MaxAccountSize' => $svc_acct->quota if $svc_acct->quota;
+ push @options, 'externalFlag' => $self->option('externalFlag')
+ if $self->option('externalFlag');
+
+ $self->communigate_pro_queue( @options );
}
sub _export_replace {
my $accountType = delete $args{'accountType'};
my $externalFlag = delete $args{'externalFlag'};
$args{'AccessModes'} = [ split(' ', $args{'AccessModes'}) ];
- @args = ( accountName => $accountName, [ settings => \%args ],
- accountType => $accountType, externalFlag => $externalFlag, );
+ @args = ( accountName => $accountName,
+ accountType => $accountType,
+ settings => \%args,
+ );
+ #externalFlag => $externalFlag,
+ push @args, externalFlag => $externalFlag if $externalFlag;
communigate_pro_command( $machine, $port, $login, $password, $method, @args );
$cli->$method(@args) or die "CGPro error: ". $cli->getErrMessage;
- $cli->Logout or die "Can't logout of CGPro: $CGP:ERR_STRING\n";
+ $cli->Logout or die "Can't logout of CGPro: $CGP::ERR_STRING\n";
}