1 <!-- $Id: agent_type.cgi,v 1.3 2002-01-30 14:18:08 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 );
27 foreach my $part_pkg (qsearch('part_pkg',{})) {
28 my($pkgpart)=$part_pkg->getfield('pkgpart');
30 my($type_pkgs)=qsearchs('type_pkgs',{
31 'typenum' => $typenum,
32 'pkgpart' => $pkgpart,
34 if ( $type_pkgs && ! $cgi->param("pkgpart$pkgpart") ) {
35 my($d_type_pkgs)=$type_pkgs; #need to save $type_pkgs for below.
36 $error=$d_type_pkgs->delete;
39 } elsif ( $cgi->param("pkgpart$pkgpart")
42 #ok to clobber it now (but bad form nonetheless?)
43 $type_pkgs=new FS::type_pkgs ({
44 'typenum' => $typenum,
45 'pkgpart' => $pkgpart,
47 $error= $type_pkgs->insert;
53 print $cgi->redirect(popurl(3). "browse/agent_type.cgi");