summaryrefslogtreecommitdiff
path: root/www/devcon/show.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'www/devcon/show.cgi')
-rwxr-xr-xwww/devcon/show.cgi96
1 files changed, 96 insertions, 0 deletions
diff --git a/www/devcon/show.cgi b/www/devcon/show.cgi
new file mode 100755
index 0000000000..c8123b38e0
--- /dev/null
+++ b/www/devcon/show.cgi
@@ -0,0 +1,96 @@
1#!/usr/bin/perl
2
3use File::Basename;
4
5$cgi = basename $0;
6
7print "Content-Type: text/html\n\n";
8
9$image = $ARGV[0];
10
11$image =~ /img(\d+)/;
12
13print "<html><head><title>Rockbox - Photo $1</title></head>\n";
14print "<body bgcolor=black text=white link=white vlink=gray>\n";
15
16if ($image eq "" ) {
17 print "<p>No image specified\n";
18 exit;
19}
20
21print "<h1>&nbsp;</h1><div align=center><img src=$image>\n";
22
23# compressed image
24if ( $image =~ /img(\d+).jpg/ ) {
25 $num = $1;
26 for $i ( 1 .. 10 ) {
27 $prev = sprintf("%04d",$num-$i);
28 last if ( -f "img$prev.jpg" );
29 }
30 if ( $prev == $num-10 ) {
31 undef $prev;
32 }
33
34 for $i ( 1 .. 20 ) {
35 $next = sprintf("%04d",$num+$i);
36 print "<!-- Trying $next -->\n";
37 last if ( -f "img$next.jpg" );
38 }
39 if ( $next == $num+20 ) {
40 undef $next;
41 }
42
43 if ( -f "bildtext.txt" ) {
44 open FILE, "<bildtext.txt";
45 @txt = <FILE>;
46 close FILE;
47 @match = grep /^$num: /, @txt;
48 if ( $match[0] =~ /^$num: (.*)/ ) {
49 print "<p><i>$1</i>\n";
50 }
51 }
52
53
54 print "<p>\n";
55 print "<a href=$cgi?img$prev.jpg>&lt; Previous</a> &nbsp; \n" if ( $prev );
56 print "<a href=.>Index</a>\n";
57 if ( -f "IMG_$num.JPG" ) {
58 $size = int( (stat("IMG_$num.JPG"))[7] / 1024 );
59 print " &nbsp; <a href=IMG_$num.JPG>Fullsize ($size kB)</a>\n";
60 }
61
62 print " &nbsp; <a href=$cgi?img$next.jpg>Next &gt;</a>\n" if ( $next );
63
64}
65
66# showing fullsize already
67elsif ( $image =~ /IMG_(\d+).JPG/ ) {
68 $num = $1;
69 for $i ( 1 .. 10 ) {
70 $prev = sprintf("%04d",$num-$i);
71 last if ( -f "IMG_$prev.JPG" );
72 }
73 if ( $prev == $num-10 ) {
74 undef $prev;
75 }
76
77 for $i ( 1 .. 20 ) {
78 $next = sprintf("%04d",$num+$i);
79 print "<!-- Trying $next -->\n";
80 last if ( -f "IMG_$next.JPG" );
81 }
82 if ( $next == $num+20 ) {
83 undef $next;
84 }
85
86 print "<p>\n";
87 print "<a href=$cgi?IMG_$prev.JPG>&lt; Previous</a> &nbsp; \n" if ( $prev );
88 print "<a href=.>Index</a>\n";
89 if ( -f "img$num.jpg" ) {
90 $size = int( (stat("img$num.jpg"))[7] / 1024 );
91 print " &nbsp; <a href=img$num.jpg>Small ($size kB)</a>\n";
92 }
93
94 print " &nbsp; <a href=$cgi?IMG_$next.JPG>Next &gt;</a>\n" if ( $next );
95}
96print "</div></body></html>\n";