'dir' => 'Home directory',
'uid' => 'UID (set to fixed and blank for dial-only)',
'slipip' => 'IP address (Set to fixed and blank to disable dialin, or, set a value to be exported to RADIUS Framed-IP-Address. Use the special value <code>0e0</code> [zero e zero] to enable export to RADIUS without a Framed-IP-Address.)',
- 'popnum' => qq!<A HREF="$p/browse/svc_acct_pop.cgi/">POP number</A>!,
+# 'popnum' => qq!<A HREF="$p/browse/svc_acct_pop.cgi/">POP number</A>!,
+ 'popnum' => {
+ desc => 'Access number',
+ type => 'select',
+ select_table => 'svc_acct_pop',
+ select_key => 'popnum',
+ select_label => 'city',
+ },
'username' => 'Username',
'quota' => '',
'_password' => 'Password',
'gid' => 'GID (when blank, defaults to UID)',
'shell' => 'Shell (all service definitions should have a default or fixed shell that is present in the <b>shells</b> configuration file)',
'finger' => 'GECOS',
- 'domsvc' => 'svcnum from svc_domain',
+ 'domsvc' => {
+ desc =>'svcnum from svc_domain',
+ type =>'select',
+ select_table => 'svc_domain',
+ select_key => 'svcnum',
+ select_label => 'domain',
+ },
},
'svc_domain' => {
'domain' => 'Domain',
: $part_svc_column->columnflag;
#print "<TR>$ptmp<TD>$field";
print "<TR><TD>$field";
- print "- <FONT SIZE=-1>$defs{$svcdb}{$field}</FONT>"
- if defined $defs{$svcdb}{$field};
+ my $def = $defs{$svcdb}{$field};
+ my $desc = ref($def) ? $def->{desc} : $def;
+
+ print "- <FONT SIZE=-1>$desc</FONT>" if $desc;
print "</TD>";
print qq!<TD><INPUT TYPE="radio" NAME="${svcdb}__${field}_flag" VALUE=""!.
' CHECKED'x($flag eq ''). ">Off</TD>";
' CHECKED'x($flag eq 'D'). ">Default ";
print qq!<INPUT TYPE="radio" NAME="${svcdb}__${field}_flag" VALUE="F"!.
' CHECKED'x($flag eq 'F'). ">Fixed ";
- print qq!<INPUT TYPE="text" NAME="${svcdb}__${field}" VALUE="$value">!,
- "</TD></TR>\n";
+ print '<BR>';
+ if ( ref($def) ) {
+ if ( $def->{type} eq 'select' ) {
+ print qq!<SELECT NAME="${svcdb}__${field}">!;
+ print '<OPTION> </OPTION>' unless $value;
+ foreach my $record ( qsearch( $def->{select_table}, {} ) ) {
+ my $rvalue = $record->getfield($def->{select_key});
+ print qq!<OPTION VALUE="$rvalue"!.
+ ( $rvalue==$value ? ' SELECTED>' : '>' ).
+ $record->getfield($def->{select_label}). '</OPTION>';
+ }
+ print '</SELECT>';
+ } else {
+ print '<font color="#ff0000">unknown type'. $def->{type};
+ }
+ } else {
+ print qq!<INPUT TYPE="text" NAME="${svcdb}__${field}" VALUE="$value">!;
+ }
+ print "</TD></TR>\n";
#$ptmp='';
}
print "</TABLE>" unless $svcdb eq 'konq_kludge';