]> mj.ucw.cz Git - gallery.git/blobdiff - gal2/UCW/Gallery.pm
Gallery2: Missing bits
[gallery.git] / gal2 / UCW / Gallery.pm
index 847de01987b3b1f226424ed13e483743111ff5cf..f0a1e97ccb01cd11f69f94793d4cf481ab6d084a 100644 (file)
@@ -20,9 +20,9 @@ BEGIN {
 }
 
 our %CF;
-our $th;
 
 BEGIN {
+       # FIXME: Check config
        $CF{'Title'} = 'An Unnamed Gallery',
        $CF{'HeadExtras'} = "",
        $CF{'TopExtras'} = "",
@@ -36,6 +36,7 @@ BEGIN {
        $CF{'ThumbUrlPrefix'} = "",
        $CF{'MetaDataDir'} = '.',
        $CF{'PhotoDir'} = '.',
+       # FIXME: Who sets GalDir?
 
        $CF{'ScanDefaultTransform'} = 's';
        $CF{'OrigDir'} = '.';
@@ -43,8 +44,7 @@ BEGIN {
        $CF{'CacheDir'} = 'cache',
        $CF{'PhotoMaxWidth'} = 1024,
        $CF{'PhotoMaxHeight'} = 1024,
-       # FIXME: ThumbSizes should be set by themes
-       $CF{'ThumbSizes'} = [ [114,94], [256,256] ],
+       $CF{'ThumbFormats'} = {},
 }
 
 sub LoadConfig() {
@@ -66,11 +66,17 @@ sub SetOptions(@) {
                $CF{$o} = $v;
                if ($o eq "Theme") {
                        require $CF{"GalDir"} . "/$v/theme.pm";
-                       Gallery::Theme::Init($CF{"GalURL"} . "/$v");
+                       UCW::Gallery::Theme::Init($CF{"GalURL"} . "/$v");
                }
        }
 }
 
+sub RequireThumbnails($$) {
+       my ($w, $h) = @_;
+       my $fmt = "${w}x${h}";
+       $CF{'ThumbFormats'}->{$fmt} = 1;
+}
+
 sub WriteList($$) {
        my ($file, $images) = @_;
        open LIST, '>', "$file.new" or die "Cannot create $file.new: $!\n";