remove $Log$ messages. whew.
[freeside.git] / httemplate / edit / process / part_referral.cgi
1 <%
2 #<!-- $Id: part_referral.cgi,v 1.2 2001-08-21 02:31:56 ivan Exp $ -->
3
4 use strict;
5 use vars qw( $cgi $refnum $new $error );
6 use CGI;
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::Record qw(qsearchs fields);
10 use FS::part_referral;
11 use FS::CGI qw(popurl);
12
13 $cgi = new CGI;
14 &cgisuidsetup($cgi);
15
16 $refnum = $cgi->param('refnum');
17
18 $new = new FS::part_referral ( {
19   map {
20     $_, scalar($cgi->param($_));
21   } fields('part_referral')
22 } );
23
24 if ( $refnum ) {
25   my $old = qsearchs( 'part_referral', { 'refnum' =>$ refnum } );
26   die "(Old) Record not found!" unless $old;
27   $error = $new->replace($old);
28 } else {
29   $error = $new->insert;
30 }
31 $refnum=$new->refnum;
32
33 if ( $error ) {
34   $cgi->param('error', $error);
35   print $cgi->redirect(popurl(2). "part_referral.cgi?". $cgi->query_string );
36 } else {
37   print $cgi->redirect(popurl(3). "browse/part_referral.cgi");
38 }
39
40 %>