X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fsvc_acct.cgi;h=3fa7019eb073f044d14bf4ac79165b230fff2a83;hb=f255042296a645e7d90c19ee6740796250cfb9f3;hp=4911e0ffd49f90819bbbb38de7ffb83fefb4773c;hpb=c14a267229fc0d6f2d2afdebab3bd34d825df2ef;p=freeside.git diff --git a/httemplate/edit/svc_acct.cgi b/httemplate/edit/svc_acct.cgi index 4911e0ffd..3fa7019eb 100755 --- a/httemplate/edit/svc_acct.cgi +++ b/httemplate/edit/svc_acct.cgi @@ -1,27 +1,10 @@ + <% -# - -use strict; -use vars qw( $conf $cgi @shells $action $svcnum $svc_acct $pkgnum $svcpart - $part_svc $svc $otaker $username $password $ulen $ulen2 $p1 - $popnum $domsvc $uid $gid $finger $dir $shell $quota $slipip - %svc_domain ); -use CGI; -use CGI::Carp qw(fatalsToBrowser); -use FS::UID qw(cgisuidsetup getotaker); -use FS::CGI qw(header popurl itable); -use FS::Record qw(qsearch qsearchs fields); -use FS::svc_acct; -use FS::svc_acct_pop qw(popselector); -use FS::Conf; -use FS::raddb; - -$cgi = new CGI; -&cgisuidsetup($cgi); - -$conf = new FS::Conf; -@shells = $conf->config('shells'); +my $conf = new FS::Conf; +my @shells = $conf->config('shells'); + +my($svcnum, $pkgnum, $svcpart, $part_svc, $svc_acct); if ( $cgi->param('error') ) { $svc_acct = new FS::svc_acct ( { map { $_, scalar($cgi->param($_)) } fields('svc_acct') @@ -80,15 +63,16 @@ if ( $cgi->param('error') ) { } } -$action = $svcnum ? 'Edit' : 'Add'; +my $action = $svcnum ? 'Edit' : 'Add'; -$svc = $part_svc->getfield('svc'); +my $svc = $part_svc->getfield('svc'); -$otaker = getotaker; +my $otaker = getotaker; -$username = $svc_acct->username; +my $username = $svc_acct->username; +my $password; if ( $svc_acct->_password ) { - if ( $conf->exists('showpasswords') ) { + if ( $conf->exists('showpasswords') || ! $svcnum ) { $password = $svc_acct->_password; } else { $password = "*HIDDEN*"; @@ -97,10 +81,14 @@ if ( $svc_acct->_password ) { $password = ''; } -$ulen = $svc_acct->dbdef_table->column('username')->length; -$ulen2 = $ulen+2; +my $ulen = $conf->config('usernamemax') + || $svc_acct->dbdef_table->column('username')->length; +my $ulen2 = $ulen+2; + +my $pmax = $conf->config('passwordmax') || 8; +my $pmax2 = $pmax+2; -$p1 = popurl(1); +my $p1 = popurl(1); print header("$action $svc account"); print qq!Error: !, $cgi->param('error'), @@ -116,18 +104,17 @@ print 'Service # '. ( $svcnum ? "$svcnum" : " (NEW)" ). '
'. END -print &itable("#cccccc",2), < +print &ntable("#cccccc",2), <Username Password - + (blank to generate) END #domain -$domsvc = $svc_acct->domsvc || 0; +my $domsvc = $svc_acct->domsvc || 0; if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) { print qq!!; } else { @@ -182,7 +169,7 @@ if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) { } #pop -$popnum = $svc_acct->popnum || 0; +my $popnum = $svc_acct->popnum || 0; if ( $part_svc->part_svc_column('popnum')->columnflag eq "F" ) { print qq!!; } else { @@ -190,7 +177,7 @@ if ( $part_svc->part_svc_column('popnum')->columnflag eq "F" ) { qq!!. FS::svc_acct_pop::popselector($popnum). ''; } -($uid,$gid,$finger,$dir)=( +my($uid,$gid,$finger,$dir)=( $svc_acct->uid, $svc_acct->gid, $svc_acct->finger, @@ -204,7 +191,7 @@ print < END -$shell = $svc_acct->shell; +my $shell = $svc_acct->shell; if ( $part_svc->part_svc_column('shell')->columnflag eq "F" ) { print qq!!; } else { @@ -217,7 +204,7 @@ if ( $part_svc->part_svc_column('shell')->columnflag eq "F" ) { print ""; } -($quota,$slipip)=( +my($quota,$slipip)=( $svc_acct->quota, $svc_acct->slipip, );