+ my @part_pkg =
+ #grep { $pkgpart{ $_->pkgpart } == 1 } qsearch( 'part_pkg', {} );
+ grep {
+ #( $pkgpart{ $_->pkgpart } || 0 ) == 1
+ $pkgpart{ $_->pkgpart }
+ && $pkgpart{ $_->pkgpart } != -1
+ && $part_pkg{ $_->pkgpart }
+ ;
+ } qsearch( 'part_pkg', {} );
+
+ if ( @part_pkg ) {
+
+ print "<BR><BR>First package", itable("#c0c0c0"),
+ qq!<TR><TD COLSPAN=2><SELECT NAME="pkgpart_svcpart">!;
+
+ print qq!<OPTION VALUE="">(none)!;
+
+ foreach my $part_pkg ( @part_pkg ) {
+ print qq!<OPTION VALUE="!,
+ $part_pkg->pkgpart. "_". $pkgpart{ $part_pkg->pkgpart }, '"',
+ " SELECTED"x($part_pkg->pkgpart == $pkgpart),
+ ">", $part_pkg->pkg, " - ", $part_pkg->comment;
+ }
+ print "</SELECT></TD></TR>";
+
+ #false laziness: (mostly) copied from edit/svc_acct.cgi
+ #$ulen = $svc_acct->dbdef_table->column('username')->length;
+ $ulen = dbdef->table('svc_acct')->column('username')->length;
+ $ulen2 = $ulen+2;
+ print <<END;
+<TR><TD ALIGN="right">Username</TD>
+<TD><INPUT TYPE="text" NAME="username" VALUE="$username" SIZE=$ulen2 MAXLENGTH=$ulen></TD></TR>
+<TR><TD ALIGN="right">Password</TD>
+<TD><INPUT TYPE="text" NAME="_password" VALUE="$password" SIZE=10 MAXLENGTH=8>
+(blank to generate)</TD></TR>