Ignore:
Timestamp:
Jun 2, 2009, 3:55:51 PM (15 years ago)
Author:
ronosman
Message:

Feature 989 added : Global settings option to remove uploaded photos from selection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/pLoader/trunk/src/Uploader/ImageList.pm

    r3366 r3387  
    9090                version
    9191                imagelist_version
     92                uploaded_images
    9293     /
    9394);
     
    9798    my ( $self ) = @_;
    9899   
     100    $self->uploaded_images([]);
    99101   
    100102}
     
    495497    return if (! defined $self->image_selection );
    496498   
     499    $self->_remove_image_list($self->image_selection);
     500    # clear image selection
     501    $self->image_selection([]);
     502}
     503
     504sub _remove_image_list {
     505    my ( $self, $list ) = @_;
     506
    497507    # higher first, to keep same indexes during remove
    498     my @images = reverse @{$self->image_selection};     
     508    my @images = reverse @$list;     
    499509    map {
    500         #my $image = $self->GetImage($_)->file;
    501510        $self->DeleteImage($_);
    502511        splice @{$self->sums}, $_, 1 ;
     
    505514    }
    506515    @images;
    507    
    508     # clear image selection
    509     $self->image_selection([]);
     516}
     517
     518sub RemoveImage {
     519    my ( $self, $index ) = @_;
     520
     521    return if (! defined $self->image_selection );
     522    return if (! defined $index );
     523       
     524    $self->DeleteImage($index);
     525    splice @{$self->sums}, $index, 1 ;
     526    $self->wx_thumb_imglist->Remove($index);
     527       
    510528}
    511529
     
    10271045        croak "Upload cancelled. ", $@ if $@ ;
    10281046       
     1047        print "image_selection ", Dumper $_;
     1048        push @{$self->uploaded_images}, $_;
    10291049    }
    10301050    @{$self->image_selection} if defined
    10311051        $self->image_selection;
    10321052
     1053    if($self->remove_uploaded_from_selection){
     1054        $self->_remove_image_list($self->uploaded_images);
     1055        $viewer_callback->();
     1056    }
    10331057    my $time_end = time;
    10341058    my $duration = $time_end - $time_begin;
Note: See TracChangeset for help on using the changeset viewer.