1 <!-- $Id: agent_type.cgi,v 1.4 2002-02-09 18:24:01 ivan Exp $ -->
4 my $typenum = $cgi->param('typenum');
5 my $old = qsearchs('agent_type',{'typenum'=>$typenum}) if $typenum;
7 my $new = new FS::agent_type ( {
9 $_, scalar($cgi->param($_));
10 } fields('agent_type')
15 $error=$new->replace($old);
18 $typenum=$new->getfield('typenum');
22 $cgi->param('error', $error);
23 print $cgi->redirect(popurl(2). "agent_type.cgi?". $cgi->query_string );
26 foreach my $part_pkg (qsearch('part_pkg',{})) {
27 my($pkgpart)=$part_pkg->getfield('pkgpart');
29 my($type_pkgs)=qsearchs('type_pkgs',{
30 'typenum' => $typenum,
31 'pkgpart' => $pkgpart,
33 if ( $type_pkgs && ! $cgi->param("pkgpart$pkgpart") ) {
34 my($d_type_pkgs)=$type_pkgs; #need to save $type_pkgs for below.
35 $error=$d_type_pkgs->delete;
38 } elsif ( $cgi->param("pkgpart$pkgpart")
41 #ok to clobber it now (but bad form nonetheless?)
42 $type_pkgs=new FS::type_pkgs ({
43 'typenum' => $typenum,
44 'pkgpart' => $pkgpart,
46 $error= $type_pkgs->insert;
52 print $cgi->redirect(popurl(3). "browse/agent_type.cgi");