-<!-- $Id: part_svc.cgi,v 1.8 2001-09-11 00:08:18 ivan Exp $ -->
+<!-- $Id: part_svc.cgi,v 1.13 2001-12-27 09:26:14 ivan Exp $ -->
<%
my $part_svc;
if ( $cgi->param('error') ) { #error
<FORM NAME="dummy">
Service Part #<%= $part_svc->svcpart ? $part_svc->svcpart : "(NEW)" %>
-
-<PRE>
-Service <INPUT TYPE="text" NAME="svc" VALUE="<%= $hashref->{svc} %>">
-</PRE>
+<BR><BR>
+Service <INPUT TYPE="text" NAME="svc" VALUE="<%= $hashref->{svc} %>"><BR>
+Disable new orders <INPUT TYPE="checkbox" NAME="disabled" VALUE="Y"<%= $hashref->{disabled} eq 'Y' ? ' CHECKED' : '' %>><BR>
+<BR>
Services are items you offer to your customers.
<UL><LI>svc_acct - Shell accounts, POP mailboxes, SLIP/PPP and ISDN accounts
<LI>svc_domain - Domains
<BR><BR>
<SCRIPT>
var svcdb = null;
-var something = null;
function changed(what) {
svcdb = what.options[what.selectedIndex].value;
<% foreach my $svcdb ( qw( svc_acct svc_domain svc_acct_sm svc_forward svc_www ) ) { %>
<% foreach my $svcdb (@dbs) { %>
<OPTION VALUE="<%= $svcdb %>" <%= ' SELECTED'x($svcdb eq $hashref->{svcdb}) %>><%= $svcdb %>
<% } %>
-</SELECT>
+</SELECT></FORM>
<%
#these might belong somewhere else for other user interfaces
'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>!,
'username' => 'Username',
- 'quota' => '(unimplemented)',
+ '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)',
konq_kludge svc_acct svc_domain svc_acct_sm svc_forward svc_www
) ) {
- my(@fields) = $svcdb eq 'konq_kludge'
- ? ()
- : grep { $_ ne 'svcnum' } fields($svcdb);
+# my(@fields) = $svcdb eq 'konq_kludge'
+# ? ()
+# : grep { $_ ne 'svcnum' } fields($svcdb);
+ #yucky kludge
+ my(@fields) = defined( $FS::Record::dbdef->table($svcdb) )
+ ? grep { $_ ne 'svcnum' } fields($svcdb)
+ : ();
#my($rowspan)=scalar(@rows);
#my($ptmp)="<TD ROWSPAN=$rowspan>$svcdb</TD>";
function fixup(what) {
what.svc.value = document.dummy.svc.value;
- what.svcdb.value = document.dummy.svcdb.options[document.dummy.svcdb.selectedIndex].value
+ what.svcdb.value = document.dummy.svcdb.options[document.dummy.svcdb.selectedIndex].value;
+ if (document.dummy.disabled.checked)
+ what.disabled.value = 'Y';
+ else
+ what.disabled.value = '';
}
</SCRIPT>
<FORM NAME="<%= $svcdb %>" ACTION="process/part_svc.cgi" METHOD=POST onSubmit="fixup(this)">
<INPUT TYPE="hidden" NAME="svcpart" VALUE="<%= $hashref->{svcpart} %>">
<INPUT TYPE="hidden" NAME="svc" VALUE="<%= $hashref->{svc} %>">
+<INPUT TYPE="hidden" NAME="disabled" VALUE="<%= $hashref->{disabled} %>">
<INPUT TYPE="hidden" NAME="svcdb" VALUE="<%= $svcdb %>">
<%
print "$svcdb" unless $svcdb eq 'konq_kludge';