import torrus 1.0.9
[freeside.git] / httemplate / edit / process / agent_type.cgi
1 %if ( $error ) {
2 %  $cgi->param('error', $error);
3 <% $cgi->redirect(popurl(2). "agent_type.cgi?". $cgi->query_string ) %>
4 %} else {
5 <% $cgi->redirect(popurl(3). "browse/agent_type.cgi") %>
6 %}
7 <%init>
8
9 die "access denied"
10   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
11
12 my $typenum = $cgi->param('typenum');
13 my $old = qsearchs('agent_type',{'typenum'=>$typenum}) if $typenum;
14
15 my $new = new FS::agent_type ( {
16   map {
17     $_, scalar($cgi->param($_));
18   } fields('agent_type')
19 } );
20
21 my $error;
22 if ( $typenum ) {
23   $error = $new->replace($old);
24 } else {
25   $error    = $new->insert;
26   $typenum  = $new->getfield('typenum');
27 }
28
29   $error ||= $new->process_m2m(
30     'link_table'   => 'type_pkgs',
31     'target_table' => 'part_pkg',
32     'params'       => scalar($cgi->Vars)
33   );
34
35 </%init>