summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Robert C. Helling <helling@atdotde.de>2015-11-16 16:54:01 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-11-24 09:20:24 -0800
commitfacaa3e0cd5f3f67fb9769f47a9ccd1e314ff51d (patch)
tree7e0754760521f2f81b418ce1e90eb8d8cbaf9d39 /scripts
parent357f6376eca66aa9d1257b4cbda75890701c5813 (diff)
downloadsubsurface-facaa3e0cd5f3f67fb9769f47a9ccd1e314ff51d.tar.gz
CGI script wrapper for smtk2ssrf.pl
This script should go to the cgi-bin directory of the webserver to proivide conversion of SmarTrack files as a web service. Paths need to be adopted and more html to make it more beautiful should be added. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/smtk2ssrf.pl42
1 files changed, 42 insertions, 0 deletions
diff --git a/scripts/smtk2ssrf.pl b/scripts/smtk2ssrf.pl
new file mode 100755
index 000000000..2b1e8a2ac
--- /dev/null
+++ b/scripts/smtk2ssrf.pl
@@ -0,0 +1,42 @@
+#!/usr/bin/env perl
+
+use CGI;
+
+# Change this to the correct path to binary.
+my $smtk2ssrf = "../build/smtk2ssrf";
+
+my $q = CGI->new;
+
+if ($q->upload("uploaded_file")) {
+ my $original_filename = $q->param("uploaded_file");
+ my $tmp_filename = $q->tmpFileName($original_filename);
+ my $new_filename = $original_filename;
+ $new_filename =~ s/.*[\/\\]//;
+ $new_filename =~ s/\..*$/.ssrf/;
+
+ print "Content-Disposition: attachment; filename=\"$new_filename\"\n";
+ print "Content-type: subsurface/xml\n\n";
+ system "$smtk2ssrf $tmp_filename -";
+} else {
+ print "Content-type: text/html\n\n";
+
+# Here we could print some header stuff to fit better in the subsurface webspace context. Do do so uncomment
+# open (IN, "filename_header.html);
+# while (<IN>) {
+# print;
+# }
+# close(IN);
+
+ print $q->start_multipart_form();
+
+ print $q->h1("Convert Smartrack files to Subsurface");
+
+ print $q->filefield( -name => "uploaded_file",
+ -size => 50,
+ -maxlength => 200);
+ print $q->submit();
+ print $q-end_form();
+
+# Here we could print some footer stuff as above
+
+}