X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=htdocs%2Fedit%2Fpart_svc.cgi;h=e82306d744627838ffd3c3e340ae559b0608ed67;hb=23346364fce20eea6d801b1aae093a56c38fe066;hp=9baaabfe0a61aff1620a4f0ffe6f438930bf02c2;hpb=d51c41b94bfa87d6c779ac666495151bf6fc3913;p=freeside.git diff --git a/htdocs/edit/part_svc.cgi b/htdocs/edit/part_svc.cgi index 9baaabfe0..e82306d74 100755 --- a/htdocs/edit/part_svc.cgi +++ b/htdocs/edit/part_svc.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -Tw # -# $Id: part_svc.cgi,v 1.5 1998-12-30 23:03:21 ivan Exp $ +# $Id: part_svc.cgi,v 1.14 2001-05-30 14:42:11 ivan Exp $ # # ivan@sisd.com 97-nov-14 # @@ -10,7 +10,38 @@ # use FS::CGI, added inline documentation ivan@sisd.com 98-jul-12 # # $Log: part_svc.cgi,v $ -# Revision 1.5 1998-12-30 23:03:21 ivan +# Revision 1.14 2001-05-30 14:42:11 ivan +# Adam Rose : "In the /edit/part_svc.cgi is there a need to add +# another section for svc_www?". Yes. Thanks Adam. +# +# Revision 1.13 2000/06/15 11:10:31 ivan +# update to the inline documentation, hopefully will make things more clear +# +# 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 @@ -21,6 +52,7 @@ # 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); @@ -28,26 +60,35 @@ use FS::Record qw(qsearchs fields); use FS::part_svc; use FS::CGI qw(header menubar popurl table); -my($cgi) = new CGI; +$cgi = new CGI; &cgisuidsetup($cgi); -my($part_svc,$action); -my($query) = $cgi->keywords; -if ( $query && $query =~ /^(\d+)$/ ) { #editing +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}); - $action='Edit'; } else { #adding - $part_svc=create FS::part_svc {}; - $action='Add'; + $part_svc = new FS::part_svc {}; } -my($hashref)=$part_svc->hashref; +$action = $part_svc->svcpart ? 'Edit' : 'Add'; +$hashref = $part_svc->hashref; -my $p = popurl(2); -print $cgi->header, header("$action Service Definition", menubar( +$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)"; @@ -60,6 +101,7 @@ Services are items you offer to your customers.