X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=lib%2FMojoFacets%2FData.pm;h=2d30a0b70b54a3db9112b7066a8fa12b05497fe4;hb=bdbbd76c9210c7ad3f55b35b2a50db5d98444ed2;hp=7344f891dcc40495fc304eff244b47202e54a711;hpb=304597a2a8795434601c012065e6a113ec55931c;p=MojoFacets.git diff --git a/lib/MojoFacets/Data.pm b/lib/MojoFacets/Data.pm index 7344f89..2d30a0b 100644 --- a/lib/MojoFacets/Data.pm +++ b/lib/MojoFacets/Data.pm @@ -1028,12 +1028,14 @@ sub save { sub export { my $self = shift; + my $dir = $self->app->home->rel_dir('public'); + if ( my $import = $self->param('import') ) { if ( $import =~ m{/filter\.(.+?)\..+} ) { my $name = $1; my @vals = map { chomp; $_ } - read_file $self->app->home->rel_dir('public') . "/export/$import", binmode => ':utf8'; + read_file "$dir/export/$import", binmode => ':utf8'; $self->_remove_filter( $name ); $self->_filter_on_data( $name, @vals ); $self->session( 'offset' => 0 ); @@ -1043,6 +1045,13 @@ sub export { } } + if ( my $remove = $self->param('remove') ) { + my $path = "$dir/export/$remove"; + unlink $path if -e $path; + $path .= '.png'; + unlink $path if -e $path; + } + my @files = grep { ! /\.png$/ } glob( $self->_export_path . '*' ); my $mtime = { map { $_ => (stat($_))[9] } @files }; @files = sort { $mtime->{$b} <=> $mtime->{$a} } @files;