diff options
Diffstat (limited to 'httemplate/edit/process')
| -rwxr-xr-x | httemplate/edit/process/svc_acct.cgi | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/httemplate/edit/process/svc_acct.cgi b/httemplate/edit/process/svc_acct.cgi index ba21ab4b5..52701dfc4 100755 --- a/httemplate/edit/process/svc_acct.cgi +++ b/httemplate/edit/process/svc_acct.cgi @@ -44,11 +44,14 @@ unless ( $cgi->param('cgp_accessmodes') ) {  }  my %hash = $svcnum ? $old->hash : (); -map { +for ( fields('svc_acct'), qw( pkgnum svcpart usergroup ) ) {      $hash{$_} = scalar($cgi->param($_)); -  #} qw(svcnum pkgnum svcpart username _password popnum uid gid finger dir -  #  shell quota slipip) -  } (fields('svc_acct'), qw ( pkgnum svcpart usergroup )); +} +if ( $svcnum ) { +  for ( grep $old->$_, qw( cf_privatekey ) ) { +    $hash{$_} = $old->$_; +  } +}  my $new = new FS::svc_acct ( \%hash );  my $error = ''; | 
