added očuvan dio posude split into array
[keramika-neolitik] / csv2js.pl
index 1b5af4a..cdba38b 100755 (executable)
--- a/csv2js.pl
+++ b/csv2js.pl
@@ -28,19 +28,30 @@ foreach my $i ( @$aoh ) {
                next;
        }
 
-       system "convert -trim -geometry 400x $source $image";
+       #system "convert -trim -geometry 400x $source $image";
+       system qq{convert -fill white -draw "color 1,1 floodfill" -trim -geometry 400x $source $image};
        #system "convert $image -scale 100x100 -gravity center -background white -extent 100x100 $thumb";
-       system qq{convert $source -fill white -draw "color 1,1 floodfill" -scale 100x100 -gravity center -background white -extent 100x100 $thumb};
+       system qq{convert $source -fill white -draw "color 1,1 floodfill" -scale 100x100 -gravity center -gravity south -background white -extent 100x100 $thumb};
        $i->{image} = $image;
        $i->{thumbnail} = $thumb;
 #      $i->{label} = $i->{opis_predmeta};
        $i->{label} = $i->{ID};
 
-       my @ukrasi = split(/\s*,\s+|\s+i\s+/, $i->{ukras});
-       $i->{ukrasi_array} = [ @ukrasi ];
+       foreach my $name ( keys %$i ) {
+               if ( length($i->{$name}) == 0 || $i->{$name} =~ m{^(nema|n/a)$} ) {
+                       delete $i->{$name};
+               }
+       }
+
+       if ( defined($i->{ukras}) ) {
+               my @ukrasi = split(/\s*,\s+|\s+i\s+/, $i->{ukras});
+               $i->{ukrasi_array} = [ @ukrasi ];
+       }
 
-       my @ocuvan = split(/\s*,\s+|\s+i\s+/, $i->{očuvan_dio_posude});
-       $i->{ocuvan_array} = [ @ocuvan ];
+       if ( defined($i->{očuvan_dio_posude} ) ) {
+               my @ocuvan = split(/\s*,\s+|\s+i\s+/, $i->{očuvan_dio_posude});
+               $i->{ocuvan_array} = [ @ocuvan ];
+       }
 
        warn "# i = ",dump($i);
        push @{ $json->{items} }, $i;