default to a session cookie instead of setting an explicit timeout, weird timezone...
[freeside.git] / httemplate / misc / process / catchall.cgi
1 %if ($error) {
2 %  $cgi->param('error', $error);
3 <% $cgi->redirect(popurl(2). "catchall.cgi?". $cgi->query_string ) %>
4 %} else {
5 <% $cgi->redirect(popurl(3). "view/svc_domain.cgi?$svcnum") %>
6 %}
7 <%init>
8
9 die "access denied"
10   unless $FS::CurrentUser::CurrentUser->access_right('Edit domain catchall');
11
12 $FS::svc_domain::whois_hack=1;
13
14 $cgi->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
15 my $svcnum =$1;
16
17 my $old = qsearchs('svc_domain',{'svcnum'=>$svcnum}) if $svcnum;
18
19 my $new = new FS::svc_domain ( {
20   map {
21     ($_, scalar($cgi->param($_)));
22   } ( fields('svc_domain'), qw( pkgnum svcpart ) )
23 } );
24
25 $new->setfield('action' => 'M');
26
27 my $error;
28 if ( $svcnum ) {
29   $error = $new->replace($old);
30 } else {
31   $error = $new->insert;
32   $svcnum = $new->getfield('svcnum');
33
34
35 </%init>