source: gsdl/trunk/cgi-bin/savereport.cgi@ 18061

Last change on this file since 18061 was 11654, checked in by kjdon, 18 years ago

perl.cgi renamed savereport.cgi

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 KB
Line 
1#!/usr/bin/perl
2
3use usabcgi;
4
5print "Content-type:text/html\n\n";
6
7
8
9
10$idno=$ENV{REMOTE_ADDR};
11$idno =~ s/\.//g;
12$idno =~ tr/0123456789/1357902468/;
13$idno .= time;
14
15print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
16print "<html>\n<head>\n<title>Greenstone Usability Thank you!</title>\n";
17print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n";
18
19usabcgi::printstyle($ENV{HTTP_USER_AGENT});
20usabcgi::printscript;
21#print "timeleft=21;\n";
22#print "function timerdisplay(){\n";
23#print "\tif(eval(document.getElementById != undefined )){\n";
24#print "\t\tif(parseInt(timeleft)>0){\n";
25#print "\t\t\ttimeleft-=1;\n";
26#print "\t\t\ttimeforscreen = timeleft+\' second\';\n";
27#print "\t\t\tif(timeleft>1)\{ timeforscreen += \'s\';\}\n";
28#print "\t\t\t\tdocument.getElementById(\'timer\').firstChild.nodeValue=timeforscreen;\n";
29#print "\t\t\t\tsetTimeout(\'timerdisplay()\',1000);\n";
30#print "\t\t}\n";
31#print "\t}\n";
32#print "}\n";
33#print "\n";
34
35print "</head><body onLoad=\"if(parseInt(navigator.appVersion)>3)\{window.resizeTo(420,300);\}\" bgcolor=\"#FFFFFF\">\n";
36
37
38usabcgi::printbanner("Thank You");
39
40($fileoutloc) = usabcgi::get_config_info("gsdlhome");
41if(!($fileoutloc =~/\/$/)) {$fileoutloc.="/";}
42$fileoutloc .= "etc/usability.txt";
43
44if(-e $fileoutloc){
45 open FILEOUT, (">>$fileoutloc");
46}
47else {
48 open FILEOUT, (">$fileoutloc");
49}
50
51usabcgi::printaplinks;
52print "<p>Your comments have been noted. <p>Thank you for helping us make Greenstone more usable.</p>\n";
53print "<table width=\"100%\"><tr>\n";
54print "<td class=\"sans\"><a href=\"readresults.cgi?$idno\" target=\"_blank\">View report details</a></td>\n";
55print "<td class=\"sans\"><a href=\"trackreport.cgi?$idno\" target=\"_blank\">Track report</a></td>";
56print "<td align=\"right\"><form action=\"\"><button type=\"button\" onClick=\"window.close();\"><strong>Close Window</strong></button></form></td>\n";
57print"</tr></table>\n";
58
59
60#print "<h2>Your report ID number is: $idno</h2>";
61#print "<p>The information has now been sent, thank-you. The information sent is displayed below. This window will close automatically after <span id=\"timer\">20 seconds</span>.";
62read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
63@pairs=split(/&/,$buffer);
64
65foreach $pair (@pairs) {
66 ($name, $value) = split(/=/,$pair);
67 $value=~ tr/+/ /;
68 $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
69 $FORM{$name} = $value;
70}
71
72
73
74if (-e $fileoutloc){
75 open FILEOUT, (">>$fileoutloc");
76}
77else { open FILEOUT, (">$fileoutloc") or print "cannot open file $fileoutloc\n"; }
78#print FILEOUT "-------------------------------------\n";
79print FILEOUT "report-id := $idno\&usabend;\n";
80foreach $key (keys(%FORM)) {
81 if($key eq "URL") {
82 $url = $FORM{$key};
83 $url =~s/\&/\&amp\;/g;
84 }
85 print FILEOUT "$key := $FORM{$key}\&usabend;\n";
86}
87print FILEOUT "browser-read-by-server := $ENV{HTTP_USER_AGENT}\&usabend;\n";
88print FILEOUT "browser-ip-no := $ENV{REMOTE_ADDR}\&usabend;\n";
89print FILEOUT "server-ip-no := $ENV{SERVER_ADDR}\&usabend;\n";
90print FILEOUT "time := ".scalar(localtime(time))."\&usabend;\n";
91print FILEOUT "----------------------------------------------\n";
92close (FILEOUT);
93
94
95print"</body></html>\n";
96
Note: See TracBrowser for help on using the repository browser.