templates!!!
[freeside.git] / httemplate / edit / process / part_svc.cgi
diff --git a/httemplate/edit/process/part_svc.cgi b/httemplate/edit/process/part_svc.cgi
new file mode 100755 (executable)
index 0000000..4c972e4
--- /dev/null
@@ -0,0 +1,30 @@
+<%
+
+my $svcpart = $cgi->param('svcpart');
+
+my $old = qsearchs('part_svc',{'svcpart'=>$svcpart}) if $svcpart;
+
+my $new = new FS::part_svc ( {
+  map {
+    $_, scalar($cgi->param($_));
+#  } qw(svcpart svc svcdb)
+  } fields('part_svc')
+} );
+
+my $error;
+if ( $svcpart ) {
+  $error = $new->replace($old);
+} else {
+  $error = $new->insert;
+  $svcpart=$new->getfield('svcpart');
+}
+
+if ( $error ) {
+  $cgi->param('error', $error);
+  $Response->Redirect(popurl(2). "part_svc.cgi?". $cgi->query_string );
+} else {
+  warn "redirecting to ". popurl(3)."browse/part_svc.cgi via $Response";
+  $Response->Redirect(popurl(3)."browse/part_svc.cgi");
+}
+
+%>