Jeremy Newman : adding an index CGI script for the tools website
Jeremy Newman
jnewman at winehq.org
Thu Oct 25 14:19:05 CDT 2007
Module: tools
Branch: master
Commit: f6524a41508b0c9728111bd0b039c6fad521115c
URL: http://source.winehq.org/git/tools.git/?a=commit;h=f6524a41508b0c9728111bd0b039c6fad521115c
Author: Jeremy Newman <jnewman at codeweavers.com>
Date: Thu Oct 25 14:16:14 2007 -0500
adding an index CGI script for the tools website
---
winetest/site | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
diff --git a/winetest/site b/winetest/site
new file mode 100755
index 0000000..95dd829
--- /dev/null
+++ b/winetest/site
@@ -0,0 +1,59 @@
+#!/usr/bin/perl
+
+#
+# WineTest Index Script
+# by Jeremy Newman <jnewman at codeweavers.com>
+#
+
+# load CGI object
+use CGI qw(:standard);
+my $q = new CGI;
+
+# change url based on testing vars
+if ($q->param('testing')) {
+
+ # read testing dir
+ opendir(DIR, "./data/");
+ my @files = readdir(DIR);
+ closedir(DIR);
+ splice(@files,0,2);
+ @files = sort {lc($a) cmp lc($b)} @files;
+
+ # get only dirs
+ my @newFiles = ();
+ for (my $c = 0; $c < $#files; $c++) {
+ if (-d "./data/".$files[$c]) {
+ push(@newFiles, $files[$c]);
+ }
+ }
+ @files = @newFiles;
+
+ # get current pos
+ my $curPos = 0;
+ for (my $c = 0; $c < $#files; $c++) {
+ if ($q->param('current') eq $files[$c]) {
+ $curPos = $c;
+ }
+ }
+
+ # perform redirect based on vars
+ if ($curPos == 0 and $q->param('testing') eq "prev") {
+ print "Location: http://test.winehq.org/data/".$files[$#files]."\n\n";
+ exit();
+ } elsif ($curPos == $#files and $q->param('testing') eq "next") {
+ print "Location: http://test.winehq.org/data/".$files[0]."\n\n";
+ exit();
+ } elsif ($q->param('testing') eq "prev" and $files[$curPos - 1]) {
+ print "Location: http://test.winehq.org/data/".$files[$curPos - 1]."\n\n";
+ exit();
+ } elsif ($q->param('testing') eq "next" and $files[$curPos + 1]) {
+ print "Location: http://test.winehq.org/data/".$files[$curPos + 1]."\n\n";
+ exit();
+ }
+}
+
+# redirect to data dir when no vars present
+print "Location: http://test.winehq.org/data/\n\n";
+
+# done
+exit();
More information about the wine-cvs
mailing list