]> mj.ucw.cz Git - gallery.git/commitdiff
Gallery2: Titles are cached by gal-cache instead of gal-gen
authorMartin Mares <mj@ucw.cz>
Wed, 26 Dec 2012 13:28:28 +0000 (14:28 +0100)
committerMartin Mares <mj@ucw.cz>
Sun, 8 Feb 2015 20:14:09 +0000 (21:14 +0100)
This makes title changes much easier.

gal2/FORMAT
gal2/gal-cache
gal2/gal-gen

index 2f4a1ba5da7a169eda9d309b4e7a58cc5de58433..67118ec38e88f0bd81e8cf38e874b366f65bcc24 100644 (file)
@@ -25,9 +25,10 @@ $meta->{photo}->{$identifier} is a hash of:
        h               height after scaling
        title           photo title
 
+The rest is present in cache.meta only:
+
 $meta->{sequence} is an array of photo IDs as they appear in the gallery.
 
-[CacheDir only]
 $meta->{thumb}->{$format}->{$identifier} is a hash of:
        w               thumbnail width
        h               thumbnail height
index 591a1cee3082e86d1778a06dbf43f63bd70ca8fb..99095075e1b216f81f1993ca550d11045086a3b3 100755 (executable)
@@ -18,6 +18,9 @@ STDOUT->autoflush(1);
 
 UCW::Gallery::LoadConfig;
 
+print "Reading gallery.list\n";
+my $orig_list = UCW::Gallery::ReadList('gallery.list') or die "Cannot read gallery.list: $!\n";
+
 my $photo_dir = $CF{'PhotoDir'};
 my $photo_meta = File::Spec->catfile($photo_dir, 'gallery.meta');
 print "Reading meta-data from $photo_meta\n";
@@ -32,6 +35,14 @@ if (-d $cache_dir) {
 print "Creating cache directory: $cache_dir\n";
 File::Path::mkpath($cache_dir) or die "Unable to create $cache_dir: $!\n";
 
+# Construct sequence and store photo titles
+$meta->{sequence} = [];
+for my $f (@$orig_list) {
+       push @{$meta->{sequence}}, $f->{id};
+       my $m = $meta->{photo}->{$f->{id}} or die;
+       $m->{title} = $f->{title};
+}
+
 for my $thumb_fmt (keys %{$CF{'ThumbFormats'}}) {
        my ($tw, $th) = ($thumb_fmt =~ m{^(\d+)x(\d+)$}) or die "Cannot parse thumbnail format $thumb_fmt\n";
        print "Generating $thumb_fmt thumbnails\n";
index 1e7c3dd6d1562038f93ebf8ddbafdb5102b60b76..96bd65f36942725f14113e2b9d592e2662bdfc34 100755 (executable)
@@ -18,7 +18,6 @@ STDOUT->autoflush(1);
 
 UCW::Gallery::LoadConfig;
 
-my $orig_dir = $CF{'OrigDir'};
 my $orig_list = UCW::Gallery::ReadList('gallery.list') or die "Cannot read gallery.list: $!\n";
 
 my $photo_dir = $CF{'PhotoDir'};
@@ -36,7 +35,7 @@ if (-f $photo_meta) {
        $old_meta = UCW::Gallery::ReadMeta($photo_meta);
        # use Data::Dumper; print "Read old meta: ", Dumper($old_meta), "\n";
 }
-my $meta = { 'photo' => {}, 'sequence' => [] };
+my $meta = { 'photo' => {} };
 
 for my $f (@$orig_list) {
        my $id = $f->{id};
@@ -69,10 +68,8 @@ for my $f (@$orig_list) {
                'xf' => $xfrm,
                'w' => $w,
                'h' => $h,
-               'title' => $f->{title},
        };
        $meta->{photo}->{$id} = $m;
-       push @{$meta->{sequence}}, $id;
 
        my $om = $old_meta->{photo}->{$id};
        if ($om &&