-%
-%
-%#these might belong somewhere else for other user interfaces
-%#pry need to eventually create stuff that's shared amount UIs
-%my $conf = new FS::Conf;
-%my %defs = (
-%
-% 'svc_acct' => {
-% 'dir' => 'Home directory',
-% 'uid' => 'UID (set to fixed and blank for no UIDs)',
-% 'slipip' => 'IP address',
-%# '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' => {
-% desc => 'Username',
-% type => 'text',
-% disable_default => 1,
-% disable_fixed => 1,
-% },
-% 'quota' => {
-% desc => '',
-% type => 'text',
-% disable_inventory => 1,
-% },
-% '_password' => 'Password',
-% 'gid' => 'GID (when blank, defaults to UID)',
-% 'shell' => {
-% #desc =>'Shell (all service definitions should have a default or fixed shell that is present in the <b>shells</b> configuration file, set to blank for no shell tracking)',
-% desc =>'Shell ( set to blank for no shell tracking)',
-% type =>'select',
-% select_list => [ $conf->config('shells') ],
-% disable_inventory => 1,
-% },
-% 'finger' => 'Real name (GECOS)',
-% 'domsvc' => {
-% desc =>'svcnum from svc_domain',
-% type =>'select',
-% select_table => 'svc_domain',
-% select_key => 'svcnum',
-% select_label => 'domain',
-% disable_inventory => 1,
-% },
-% 'usergroup' => {
-% desc =>'RADIUS groups',
-% type =>'radius_usergroup_selector',
-% disable_inventory => 1,
-% },
-% 'seconds' => { desc => '',
-% type => 'text',
-% disable_inventory => 1,
-% },
-% },
-%
-% 'svc_domain' => {
-% 'domain' => 'Domain',
-% },
-%
-% 'svc_forward' => {
-% 'srcsvc' => 'service from which mail is to be forwarded',
-% 'dstsvc' => 'service to which mail is to be forwarded',
-% 'dst' => 'someone@another.domain.com to use when dstsvc is 0',
-% },
-%
-%# 'svc_charge' => {
-%# 'amount' => 'amount',
-%# },
-%# 'svc_wo' => {
-%# 'worker' => 'Worker',
-%# '_date' => 'Date',
-%# },
-%
-% 'svc_www' => {
-% #'recnum' => '',
-% #'usersvc' => '',
-% },
-%
-% 'svc_broadband' => {
-% 'speed_down' => 'Maximum download speed for this service in Kbps. 0 denotes unlimited.',
-% 'speed_up' => 'Maximum upload speed for this service in Kbps. 0 denotes unlimited.',
-% 'ip_addr' => 'IP address. Leave blank for automatic assignment.',
-% 'blocknum' => 'Address block.',
-% },
-%
-% 'svc_phone' => {
-% 'countrycode' => { desc => 'Country code',
-% type => 'text',
-% disable_inventory => 1,
-% },
-% 'phonenum' => 'Phone number',
-% 'pin' => { desc => 'Personal Identification Number',
-% type => 'text',
-% disable_inventory => 1,
-% },
-% },
-%
-% 'svc_external' => {
-% #'id' => '',
-% #'title' => '',
-% },
-%
-%);
-%
-% my %vfields;
-% foreach my $svcdb (grep dbdef->table($_), keys %defs ) {
-% my $self = "FS::$svcdb"->new;
-% $vfields{$svcdb} = {};
-% foreach my $field ($self->virtual_fields) { # svc_Common::virtual_fields with a null svcpart returns all of them
-% my $pvf = $self->pvf($field);
-% my @list = $pvf->list;
-% if (scalar @list) {
-% $defs{$svcdb}->{$field} = { desc => $pvf->label,
-% type => 'select',
-% select_list => \@list };
-% } else {
-% $defs{$svcdb}->{$field} = $pvf->label;
-% } #endif
-% $vfields{$svcdb}->{$field} = $pvf;
-% warn "\$vfields{$svcdb}->{$field} = $pvf";
-% } #next $field
-% } #next $svcdb