Changeset 5472 for extensions/pLoader/trunk/src/Uploader/ImageList.pm
- Timestamp:
- Mar 30, 2010, 2:29:37 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/pLoader/trunk/src/Uploader/ImageList.pm
r5457 r5472 68 68 progress_msg 69 69 last_error_msg 70 default_photo_name 71 default_photo_name_method 72 default_name_prefix 70 default_caption 71 default_caption_pattern 73 72 SetNewFilesViewerRefreshCallback 74 73 SetNewFilesProgressCallback … … 320 319 file => $file->{ANSIPathName}, 321 320 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, 323 323 site_author => $self->author, 324 324 exif_metadata => $self->_select_exif_data($info), … … 342 342 } 343 343 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 345 sub init_default_caption { 362 346 my ( $self, $file, $info, $i ) = @_; 363 347 364 348 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 360 sub init_caption_from_pattern { 361 my ( $self, $file, $create_date, $i, $caption, $pattern ) = @_; 373 362 374 363 my ( $yyyy, $mm, $dd, $hh, $mi, $ss ) = split /[:\s]/, $create_date ; … … 376 365 my $chrono = join('', $yyyy, $mm, $dd); 377 366 378 my $ name;367 my $caption_from_pattern; 379 368 my $ext; 380 369 my ( $vol, $path, $filename ) = File::Spec->splitpath($file); … … 382 371 383 372 384 if(' Prefix' eq $pattern){385 $ name = $self->default_name_prefix373 if('Caption' eq $pattern){ 374 $caption_from_pattern = $caption 386 375 } 387 376 elsif('File name' eq $pattern){ 388 $ name= $filename377 $caption_from_pattern = $filename 389 378 } 390 379 elsif('File path and name' eq $pattern){ 391 $ name= sprintf(380 $caption_from_pattern = sprintf( 392 381 "%s", 393 382 File::Spec->catfile($path, $filename), 394 383 ) 395 384 } 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, 400 389 1+$i, 401 390 ) 402 391 } 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", 406 395 1+$i, 407 $ self->default_name_prefix,396 $caption, 408 397 ) 409 398 } 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, 414 403 $chrono, 415 404 ) 416 405 } 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", 420 409 $chrono, 421 $ self->default_name_prefix,410 $caption, 422 411 ) 423 412 } 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 432 sub 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 ); 426 448 } 427 449 … … 742 764 userdata_dir 743 765 progress_msg 744 default_ photo_name745 default_ name_prefix766 default_caption 767 default_caption_pattern 746 768 upload_high 747 769 upload_hd … … 1504 1526 else{ 1505 1527 $_name = $name; 1506 $self->default_name_prefix($name); 1528 $self->GetImage($_)->caption( 1529 $_name 1530 ) ; 1507 1531 } 1532 1508 1533 $self->image_selection_name($_name); 1509 1510 1534 $self->GetImage($_)->site_name( 1511 1535 $_name
Note: See TracChangeset
for help on using the changeset viewer.