| 
									
										
										
										
											2015-11-16 16:54:01 +01:00
										 |  |  | #!/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(); | 
					
						
							| 
									
										
										
										
											2017-06-07 11:00:38 +02:00
										 |  |  |         print $q->end_form(); | 
					
						
							| 
									
										
										
										
											2015-11-16 16:54:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Here we could print some footer stuff as above | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |