]> git.sesse.net Git - pr0n/blobdiff - perl/Sesse/pr0n/Index.pm
Fix some Perl deprecation warnings. Patches from xim.
[pr0n] / perl / Sesse / pr0n / Index.pm
index 3597deeaff849d37d19cacffd3da4d9a4ce9eb08..760e2421206d27eb49da9295e25ce300ceb82b75 100644 (file)
@@ -77,7 +77,7 @@ sub handler {
        }
        
        # Any NEF files => default to processing
-       my $ref = $dbh->selectrow_hashref("SELECT * FROM images WHERE vhost=? $where AND LOWER(filename) LIKE '%.nef' LIMIT 1",
+       my $ref = $dbh->selectrow_hashref("SELECT * FROM images WHERE vhost=? $where AND ( LOWER(filename) LIKE '%.nef' OR LOWER(filename) LIKE '%.cr2' ) LIMIT 1",
                undef, $r->get_server_name)
                and $defsettings{'xres'} = $defsettings{'yres'} = undef;
        
@@ -88,15 +88,18 @@ sub handler {
                
        my %settings = %defsettings;
 
-       for my $s qw(thumbxres thumbyres xres yres start num all infobox rot sel fullscreen model lens author) {
+       for my $s (qw(thumbxres thumbyres xres yres start num all infobox rot sel fullscreen model lens author)) {
                my $val = $apr->param($s);
                if (defined($val) && $val =~ /^(\d+)$/) {
                        $settings{$s} = $val;
                }
-               if (($s eq "num" || $s eq "xres" || $s eq "yres") && defined($val) && $val == -1) {
+               if ($s eq "num" && defined($val) && $val == -1) {
                        $settings{$s} = $val;
                }
-               if ($s eq "model" || $s eq "lens" || $s eq "author") {
+               if (($s eq "xres" || $s eq "yres") && defined($val) && ($val == -1 || $val == -2)) {
+                       $settings{$s} = $val;
+               }
+               if (($s eq "model" || $s eq "lens" || $s eq "author") && defined($val)) {
                        $settings{$s} = Sesse::pr0n::Common::pretty_unescape($val);
                }
        }
@@ -372,7 +375,7 @@ sub handler {
 
                        my $filename = $ref->{'filename'};
                        my $uri = $infobox . $filename;
-                       if (defined($xres) && defined($yres) && $xres != -1) {
+                       if (defined($xres) && defined($yres) && $xres != -1 && $xres != -2) {
                                $uri = "${xres}x$yres/$infobox$filename";
                        } elsif (defined($xres) && $xres == -1) {
                                $uri = "original/$infobox$filename";
@@ -479,7 +482,7 @@ sub print_viewres {
        my @alternatives = qw(320x256 512x384 640x480 800x600 1024x768 1152x864 1280x960 1400x1050 1600x1200 1920x1440 2048x1536);
        chomp (my $unlimited = Sesse::pr0n::Templates::fetch_template($r, 'viewres-unlimited'));
        chomp (my $original = Sesse::pr0n::Templates::fetch_template($r, 'viewres-original'));
-       push @alternatives, [ $unlimited, undef, undef ];
+       push @alternatives, [ $unlimited, -2, -2 ];
        push @alternatives, [ $original, -1, -1 ];
 
        print_changes($r, $event, 'viewres', $settings, $defsettings,