remove link added to each export
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 22 Jun 2010 21:05:27 +0000 (23:05 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 22 Jun 2010 21:05:52 +0000 (23:05 +0200)
lib/MojoFacets/Data.pm
templates/data/export.html.ep

index 7344f89..2d30a0b 100644 (file)
@@ -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;
index 05812a2..526e6b3 100644 (file)
@@ -4,15 +4,19 @@
 % foreach my $e ( @$export ) {
 %  my $path = $e; $path =~ s{^.+/public/export/}{};
 <li>
+<label>
 <tt>
 <a target="<%= $path %>" href="/export/<%= $path %>"><%= $path %></a>
 </tt>
 <%= -s $e %> bytes
-%  if ( -e $e . '.png' ) {
-<br><img src="/export/<%= $path %>.png">
-%  } elsif ( $path =~ m/filter\./ ) {
+<a style="color:red; float: right" href="<%= url_for( action => 'export' )->query( 'remove' => $path ) %>">remove</a>
+%  if ( $path =~ m/filter\./ ) {
 <a href="?import=<%= $path %>">import</a>
 %  }
+</label>
+%  if ( -e $e . '.png' ) {
+<img src="/export/<%= $path %>.png">
+%  }
 % }
 </ul>