Will things ever be the same again?
[freeside.git] / httemplate / edit / process / svc_www.cgi
1 %
2 %
3 %$cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
4 %my $svcnum = $1;
5 %
6 %my $old;
7 %if ( $svcnum ) {
8 %  $old = qsearchs('svc_www', { 'svcnum' => $svcnum } )
9 %    or die "fatal: can't find website (svcnum $svcnum)!";
10 %} else {
11 %  $old = '';
12 %}
13 %
14 %my $new = new FS::svc_www ( {
15 %  map {
16 %    ($_, scalar($cgi->param($_)));
17 %  #} qw(svcnum pkgnum svcpart recnum usersvc)
18 %  } ( fields('svc_www'), qw( pkgnum svcpart ) )
19 %} );
20 %
21 %my $error;
22 %if ( $svcnum ) {
23 %  $error = $new->replace($old);
24 %} else {
25 %  $error = $new->insert;
26 %  $svcnum = $new->svcnum;
27 %}
28 %
29 %if ( $error ) {
30 %  $cgi->param('error', $error);
31 %  print $cgi->redirect(popurl(2). "svc_www.cgi?". $cgi->query_string );
32 %} else {
33 %  print $cgi->redirect(popurl(3). "view/svc_www.cgi?" . $svcnum );
34 %}
35 %
36 %
37