Changeset 36373 for main/trunk/greenstone2/perllib/plugins/OAIPlugin.pm
- Timestamp:
- 2022-08-16T19:45:27+12:00 (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/plugins/OAIPlugin.pm
r36372 r36373 30 30 #use Devel::Peek; 31 31 use Encode; 32 use extrametautil;33 32 use unicode; 34 33 use util; … … 271 270 $self->store_meta_in_extrametadata($filename_for_metadata, $new_metadata, undef, undef, $extrametakeys, $extrametadata, $extrametafile); 272 271 } 273 # Extrametadata keys should be regular expressions274 # Indexing into the extrameta data structures requires the filename's style of slashes to be in URL format275 # Then need to convert the filename to a regex, no longer to protect windows directory chars \, but for276 # protecting special characters like brackets in the filepath such as "C:\Program Files (x86)\Greenstone".277 278 if (0) {279 $filename_for_metadata = &util::filepath_to_url_format($filename_for_metadata);280 $filename_for_metadata = &util::filename_to_regex($filename_for_metadata);281 282 # Check that we haven't already got some metadata283 if (defined &extrametautil::getmetadata($extrametadata, $filename_for_metadata)) {284 print STDERR "\n**** OAIPlugin: Need to merge new metadata with existing stored metadata: file = $filename_for_metadata\n" if $verbosity > 3;285 286 my $file_metadata_table = &extrametautil::getmetadata($extrametadata, $filename_for_metadata);287 288 foreach my $metaname (keys %{$new_metadata}) {289 # will create new entry if one does not already exist290 push(@{$file_metadata_table->{$metaname}}, @{$new_metadata->{$metaname}});291 }292 293 } else {294 &extrametautil::setmetadata($extrametadata, $filename_for_metadata, $new_metadata);295 &extrametautil::addmetakey($extrametakeys, $filename_for_metadata);296 }297 298 if ($srcdoc_exists) {299 # if (!defined &extrametautil::getmetafile($extrametafile, $filename_for_metadata)) {300 # &extrametautil::setmetafile($extrametafile, $filename_for_metadata, {});301 # }302 #maps the file to full path303 # &extrametautil::setmetafile_for_named_file($extrametafile, $filename_for_metadata, $file, $filename_full_path);304 &extrametautil::addmetafile($extrametafile, $filename_for_metadata, $file, $filename_full_path);305 306 }307 } # if 0308 272 309 273 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.