#!/usr/bin/perl -Tw # # $Id: part_svc.cgi,v 1.12 1999-04-09 04:22:34 ivan Exp $ # # ivan@sisd.com 97-nov-14 # # Changes to allow page to work at a relative position in server # bmccane@maxbaud.net 98-apr-3 # # use FS::CGI, added inline documentation ivan@sisd.com 98-jul-12 # # $Log: part_svc.cgi,v $ # Revision 1.12 1999-04-09 04:22:34 ivan # also table() # # Revision 1.11 1999/04/09 03:52:55 ivan # explicit & for table/itable/ntable # # Revision 1.10 1999/04/08 13:01:50 ivan # [ AND DOCUMENT! ] all svc_acct services should have a default # or fixed shell # # Revision 1.9 1999/02/23 08:09:21 ivan # beginnings of one-screen new customer entry and some other miscellania # # Revision 1.8 1999/02/07 09:59:21 ivan # more mod_perl fixes, and bugfixes Peter Wemm sent via email # # Revision 1.7 1999/01/19 05:13:42 ivan # for mod_perl: no more top-level my() variables; use vars instead # also the last s/create/new/; # # Revision 1.6 1999/01/18 09:41:31 ivan # all $cgi->header calls now include ( '-expires' => 'now' ) for mod_perl # (good idea anyway) # # Revision 1.5 1998/12/30 23:03:21 ivan # bugfixes; fields isn't exported by derived classes # # Revision 1.4 1998/12/17 06:17:07 ivan # fix double // in relative URLs, s/CGI::Base/CGI/; # # Revision 1.3 1998/11/21 06:43:26 ivan # visual # use strict; use vars qw( $cgi $part_svc $action $query $hashref $p %defs $svcdb ); use CGI; use CGI::Carp qw(fatalsToBrowser); use FS::UID qw(cgisuidsetup); use FS::Record qw(qsearchs fields); use FS::part_svc; use FS::CGI qw(header menubar popurl table); $cgi = new CGI; &cgisuidsetup($cgi); if ( $cgi->param('error') ) { $part_svc = new FS::part_svc ( { map { $_, scalar($cgi->param($_)) } fields('part_svc') } ); } elsif ( $cgi->keywords ) { my ($query) = $cgi->keywords; $query =~ /^(\d+)$/; $part_svc=qsearchs('part_svc',{'svcpart'=>$1}); } else { #adding $part_svc = new FS::part_svc {}; } $action = $part_svc->svcpart ? 'Edit' : 'Add'; $hashref = $part_svc->hashref; $p = popurl(2); print $cgi->header( '-expires' => 'now' ), header("$action Service Definition", menubar( 'Main Menu' => $p, 'View all services' => "${p}browse/part_svc.cgi", )); print qq!Error: !, $cgi->param('error'), "" if $cgi->param('error'); print '
'; print qq!!, "Service Part #", $hashref->{svcpart} ? $hashref->{svcpart} : "(NEW)"; print < Service Services are items you offer to your customers.