- Timestamp:
- 2023-09-28T16:45:16+13:00 (9 months ago)
- Location:
- main/trunk
- Files:
-
- 2 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, -
main/trunk/greenstone3/web/interfaces/default/js/user_comments.js
r38248 r38251 254 254 // until the metadata has been updated 255 255 document.getElementById("usercommentSubmitButton").disabled = true; 256 var delCommentsButton = document.getElementById("del CommentsButton");256 var delCommentsButton = document.getElementById("del-selected-comments-button"); 257 257 if(delCommentsButton != undefined) {// should be defined when in this function 258 258 delCommentsButton.disabled = true; … … 272 272 var failure = false; 273 273 274 // Need to have metapositions in descending order for remove_metadata_array to work 275 // Start deleting from end of metadata list, so we don't have to recalculate metapos each time 276 /* 274 // remove-metadata-array perl functions now ensure metapos array 275 // is sorted in descending order 277 276 for (var i = 0; i < selectedComments.length; i++) { 278 277 var metapos = selectedComments[i].getAttribute("data-metapos"); 279 metadataPositions.unshift(metapos); // add metapos to start of array 280 }*/ 281 278 metadataPositions.push(metapos); 279 //metadataPositions.unshift(metapos); // add metapos to start of array 280 } 281 282 /* 282 283 for (var i = selectedComments.length - 1; i >= 0; i--) { 283 284 var metapos = selectedComments[i].getAttribute("data-metapos"); 284 285 metadataPositions.push(metapos); // add next lowest metapos to end of array 285 286 } 287 */ 286 288 } 287 289 … … 322 324 // until the metadata has been updated 323 325 document.getElementById("usercommentSubmitButton").disabled = true; 324 var delCommentsButton = document.getElementById("del CommentsButton");326 var delCommentsButton = document.getElementById("del-selected-comments-button"); 325 327 if(delCommentsButton != undefined) { 326 328 delCommentsButton.disabled = true; … … 366 368 // until the metadata has been updated 367 369 document.getElementById("usercommentSubmitButton").disabled = true; 368 var delCommentsButton = document.getElementById("del CommentsButton");370 var delCommentsButton = document.getElementById("del-selected-comments-button"); 369 371 if(delCommentsButton != undefined) {// should be defined when in this function 370 372 delCommentsButton.disabled = true; … … 497 499 // that the removeMetada ajax operations have completed. 498 500 document.getElementById("usercommentSubmitButton").disabled = false; 499 var delCommentsButton = document.getElementById("del CommentsButton");501 var delCommentsButton = document.getElementById("del-selected-comments-button"); 500 502 if(delCommentsButton != undefined) { 501 503 delCommentsButton.disabled = false; … … 575 577 // until the metadata has been updated 576 578 document.getElementById("usercommentSubmitButton").disabled = true; 577 var delCommentsButton = document.getElementById("del CommentsButton");579 var delCommentsButton = document.getElementById("del-selected-comments-button"); 578 580 if(delCommentsButton != undefined) { 579 581 delCommentsButton.disabled = true; … … 637 639 // that the set-meta-array operation has completed. 638 640 document.getElementById("usercommentSubmitButton").disabled = false; 639 var delCommentsButton = document.getElementById("del CommentsButton");641 var delCommentsButton = document.getElementById("del-selected-comments-button"); 640 642 if(delCommentsButton != undefined) { 641 643 delCommentsButton.disabled = false;
Note:
See TracChangeset
for help on using the changeset viewer.