summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/part_export.cgi
diff options
context:
space:
mode:
authorivan <ivan>2002-03-18 15:52:12 +0000
committerivan <ivan>2002-03-18 15:52:12 +0000
commit14d6b3092a296ada5a0252752fd15a0087c63374 (patch)
treed21426316a5e9eb52f2f84f1f35b22143a453201 /httemplate/edit/process/part_export.cgi
parentc2f8491538edaf54ed976c7a4f2c238eea1e3772 (diff)
added (incomplete) export foo
Diffstat (limited to 'httemplate/edit/process/part_export.cgi')
-rw-r--r--httemplate/edit/process/part_export.cgi43
1 files changed, 43 insertions, 0 deletions
diff --git a/httemplate/edit/process/part_export.cgi b/httemplate/edit/process/part_export.cgi
new file mode 100644
index 000000000..9ee1c5974
--- /dev/null
+++ b/httemplate/edit/process/part_export.cgi
@@ -0,0 +1,43 @@
+<%
+
+my $dbh = dbh;
+
+my $exportnum = $cgi->param('exportnum');
+
+my $old = qsearchs('part_export', { 'exportnum'=>$exportnum } ) if $exportnum;
+
+my $new = new FS::part_export ( {
+ map {
+ $_, scalar($cgi->param($_));
+ } fields('part_export')
+} );
+
+local $SIG{HUP} = 'IGNORE';
+local $SIG{INT} = 'IGNORE';
+local $SIG{QUIT} = 'IGNORE';
+local $SIG{TERM} = 'IGNORE';
+local $SIG{TSTP} = 'IGNORE';
+local $SIG{PIPE} = 'IGNORE';
+
+local $FS::UID::AutoCommit = 0;
+
+my $error;
+if ( $exportnum ) {
+ $error = $new->replace($old);
+} else {
+ $error = $new->insert;
+ $exportnum = $new->exportnum;
+}
+if ( $error ) {
+ $dbh->rollback;
+ $cgi->param('error', $error );
+ print $cgi->redirect(popurl(2). "part_export.cgi?". $cgi->query_string );
+ myexit();
+}
+
+#options
+
+$dbh->commit or die $dbh->errstr;
+print $cgi->redirect(popurl(3). "browse/part_svc.cgi");
+
+%>