Ignore:
Timestamp:
Mar 30, 2010, 2:29:37 PM (14 years ago)
Author:
ronosman
Message:

Feature 1554 added : use caption as prefix.

File:
1 edited

Legend:

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

    r5457 r5472  
    6868                progress_msg
    6969                last_error_msg
    70                 default_photo_name
    71                 default_photo_name_method
    72                 default_name_prefix
     70                default_caption
     71                default_caption_pattern
    7372                SetNewFilesViewerRefreshCallback
    7473                SetNewFilesProgressCallback
     
    320319                file              => $file->{ANSIPathName},
    321320                file_sum          => $sum,
    322                 site_name         => $self->_default_photo_name($file->{PathName}, $info, $i),
     321                site_name         => $self->init_default_caption($file->{PathName}, $info, $i),
     322                caption           => $self->default_caption,
    323323                site_author       => $self->author,
    324324                exif_metadata     => $self->_select_exif_data($info),
     
    342342}
    343343
    344 sub GetCurrentImageDefaultName {
    345     my ( $self, $index, $pattern ) = @_;
    346 
    347     $pattern = wxTheApp->eng_default_photo_names->{$pattern};
    348 
    349     $self->SetCurrentImage($index);
    350 
    351     my $img = $self->current_image;
    352 
    353     $self->_photo_name_from_pattern(
    354         $img->file,
    355         $img->create_date,
    356         $index,
    357         $pattern
    358     );
    359 }
    360 
    361 sub _default_photo_name {
     344
     345sub init_default_caption {
    362346    my ( $self, $file, $info, $i ) = @_;
    363347
    364348    my $create_date = $info->{CreateDate};
    365    
    366    
    367     $self->_photo_name_from_pattern($file, $create_date, $i, $self->default_photo_name);
    368 }
    369 
    370 
    371 sub _photo_name_from_pattern {
    372     my ( $self, $file, $create_date, $i, $pattern ) = @_;
     349
     350    $self->init_caption_from_pattern(
     351        $file,
     352        $create_date,
     353        $i,
     354        $self->default_caption,
     355        $self->default_caption_pattern
     356    );
     357}
     358
     359
     360sub init_caption_from_pattern {
     361    my ( $self, $file, $create_date, $i, $caption, $pattern ) = @_;
    373362
    374363    my ( $yyyy, $mm, $dd, $hh, $mi, $ss ) = split /[:\s]/, $create_date ;
     
    376365    my $chrono = join('', $yyyy, $mm, $dd);
    377366
    378     my $name;
     367    my $caption_from_pattern;
    379368    my $ext;
    380369    my ( $vol, $path, $filename ) = File::Spec->splitpath($file);
     
    382371   
    383372
    384     if('Prefix' eq $pattern){
    385         $name = $self->default_name_prefix
     373    if('Caption' eq $pattern){
     374        $caption_from_pattern = $caption
    386375    }
    387376    elsif('File name' eq $pattern){
    388         $name = $filename
     377        $caption_from_pattern = $filename
    389378    }
    390379    elsif('File path and name' eq $pattern){
    391         $name = sprintf(
     380        $caption_from_pattern = sprintf(
    392381            "%s",
    393382            File::Spec->catfile($path, $filename),
    394383        )       
    395384    }   
    396     elsif('Prefix + rank number' eq $pattern){
    397         $name = sprintf(
    398             "%s%s",
    399             $self->default_name_prefix,
     385    elsif('Caption + rank number' eq $pattern){
     386        $caption_from_pattern = sprintf(
     387            "%s %s",
     388            $caption,
    400389            1+$i,
    401390        )       
    402391    }   
    403     elsif('Rank number + prefix' eq $pattern){
    404         $name = sprintf(
    405             "%s%s",
     392    elsif('Rank number + caption' eq $pattern){
     393        $caption_from_pattern = sprintf(
     394            "%s %s",
    406395            1+$i,
    407             $self->default_name_prefix,
     396            $caption,
    408397        )       
    409398    }   
    410     elsif('Prefix + create date chrono' eq $pattern){
    411         $name = sprintf(
    412             "%s%s",
    413             $self->default_name_prefix,
     399    elsif('Caption + create date chrono' eq $pattern){
     400        $caption_from_pattern = sprintf(
     401            "%s %s",
     402            $caption,
    414403            $chrono,
    415404        )       
    416405    }   
    417     elsif('Create date chrono + prefix' eq $pattern){
    418         $name = sprintf(
    419             "%s%s",
     406    elsif('Create date chrono + caption' eq $pattern){
     407        $caption_from_pattern = sprintf(
     408            "%s %s",
    420409            $chrono,
    421             $self->default_name_prefix,
     410            $caption,
    422411        )       
    423412    }
    424 
    425     $name;
     413    elsif('Create date chrono + rank' eq $pattern){
     414        $caption_from_pattern = sprintf(
     415            "%s %s",
     416            $chrono,
     417            1+$i,
     418        )       
     419    }
     420    elsif('Rank + create date chrono' eq $pattern){
     421        $caption_from_pattern = sprintf(
     422            "%s %s",
     423            1+$i,
     424            $chrono,
     425        )       
     426    }
     427
     428    $caption_from_pattern;
     429}
     430
     431
     432sub GetCurrentImageCaption {
     433    my ( $self, $index, $pattern ) = @_;
     434
     435    $pattern = wxTheApp->eng_caption_patterns->{$pattern};
     436
     437    $self->SetCurrentImage($index);
     438
     439    my $img = $self->current_image;
     440
     441    $self->init_caption_from_pattern(
     442        $img->file,
     443        $img->create_date,
     444        $index,
     445        $self->current_image->caption,
     446        $pattern
     447    );
    426448}
    427449
     
    742764                userdata_dir
    743765                progress_msg
    744                 default_photo_name
    745                 default_name_prefix
     766                default_caption
     767                default_caption_pattern
    746768                upload_high
    747769                upload_hd
     
    15041526            else{
    15051527                $_name = $name;
    1506                 $self->default_name_prefix($name);
     1528                $self->GetImage($_)->caption(
     1529                    $_name
     1530                ) ;
    15071531            }
     1532
    15081533            $self->image_selection_name($_name);
    1509 
    15101534            $self->GetImage($_)->site_name(
    15111535                $_name
Note: See TracChangeset for help on using the changeset viewer.