Changeset 38251 for main/trunk/greenstone2
- Timestamp:
- 2023-09-28T16:45:16+13:00 (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cgiactions/modmetadataaction.pm
r38233 r38251 3401 3401 my $metapositions = $metatable_rec->{'metapositions'} || undef; # a sub-subarray 3402 3402 if(defined $metapositions) { 3403 3403 3404 my $metavalue = undef; 3405 # Need to have metapositions sorted in *descending* order for 3406 # remove_metadata_array to work. Start deleting from end of metadata list, 3407 # so we don't have to recalculate metapos after each delete at a metapos 3408 @$metapositions = reverse(sort(@$metapositions)); # https://perldoc.perl.org/functions/reverse 3404 3409 3405 3410 foreach my $metapos ( @$metapositions ) { # metapositions is an array … … 3630 3635 my $site = $self->{'site'}; 3631 3636 my $collect_dir = $gsdl_cgi->get_collection_dir($site); 3632 3637 3633 3638 # look up additional args 3634 3639 … … 3643 3648 my $global_status = 0; 3644 3649 my $global_mess = ""; 3650 3651 # $gsdl_cgi->generate_error("*** Deliberately causing error to test errorResponse function\n"); 3645 3652 3646 3653 my @all_docids = (); … … 3682 3689 my $metapositions = $metatable_rec->{'metapositions'}; # a sub-subarray 3683 3690 if(defined $metapositions) { 3684 foreach my $metapos ( @$metapositions ) { 3685 my $metavalue = undef; 3691 3692 my $metavalue = undef; 3693 3694 # need metapositions sorted in *descending* order 3695 @$metapositions = reverse(sort(@$metapositions)); 3696 3697 foreach my $metapos ( @$metapositions ) { 3686 3698 3687 3699 $metadata_xml_filename = $self->remove_import_metadata_entry($gsdl_cgi, $arcinfo_doc_filename, $infodbtype, $docid_root, $metaname, $metapos, $metavalue, $metamode); # at this point, docid_root = docid … … 3779 3791 $metaname = $metatable_rec->{'metaname'}; 3780 3792 my $metamode = $metatable_rec->{'metamode'} || $doc_array_rec->{'metamode'} || $self->{'metamode'}; 3793 3781 3794 my $metapositions = $metatable_rec->{'metapositions'}; # a sub-subarray 3782 3795 if(defined $metapositions) { 3783 foreach my $metapos ( @$metapositions ) { 3784 my $metavalue = undef; 3796 3797 my $metavalue = undef; 3798 3799 # need metapositions sorted in *descending* order 3800 @$metapositions = reverse(sort(@$metapositions)); 3801 3802 foreach my $metapos ( @$metapositions ) { 3785 3803 3786 3804 $status = $self->remove_archives_metadata_entry($gsdl_cgi, $archive_dir, $infodbtype,
Note:
See TracChangeset
for help on using the changeset viewer.