Changeset 29098 for main/trunk/greenstone2
- Timestamp:
- 2014-06-16T19:44:41+12:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cgiactions/metadataaction.pm
r29086 r29098 2357 2357 return []; 2358 2358 } 2359 } 2360 2361 if ((defined $parser->{'parameters'}->{'metapos'}) && ($parser->{'parameters'}->{'metaname'} eq $attrHash->{'name'}) && ($parser->{'parameters'}->{'poscount'} == $parser->{'parameters'}->{'metapos'}))2362 {2363 return [];2364 }2365 2366 if ((defined $parser->{'parameters'}->{'metavalue'}) && ($parser->{'parameters'}->{'metaname'} eq $attrHash->{'name'}) && ($parser->{'parameters'}->{'metavalue'} eq $attrHash->{'_content'}))2367 {2368 return [];2359 2360 if ((defined $parser->{'parameters'}->{'metapos'}) && ($parser->{'parameters'}->{'poscount'} == $parser->{'parameters'}->{'metapos'})) 2361 { 2362 return []; 2363 } 2364 2365 if ((defined $parser->{'parameters'}->{'metavalue'}) && ($parser->{'parameters'}->{'metavalue'} eq $attrHash->{'_content'})) 2366 { 2367 return []; 2368 } 2369 2369 } 2370 2370 … … 2898 2898 my $metadata_xml_filename = &util::filename_cat($import_dirname,"metadata.xml"); 2899 2899 2900 # If we're overriding everything, then $metamode=override combined with $metapos=undefined 2901 # in which case, we need to remove all metavalues for the metaname at the given (sub)section 2900 # If we're overriding everything, then $prevmetavalue=undefined and 2901 # $metamode=override combined with $metapos=undefined 2902 # in which case we need to remove all metavalues for the metaname at the given (sub)section 2902 2903 # Thereafter, we will finally be able to set the overriding metavalue for this metaname 2903 if(!defined $ metapos && $metamode eq "override") {2904 if(!defined $prevmetavalue && !defined $metapos && $metamode eq "override") { 2904 2905 ## print STDERR "@@@ REMOVING all import metadata for $metaname\n"; 2905 2906 $self->remove_from_metadata_xml($gsdl_cgi, $metadata_xml_filename, $metaname, $metapos, undef, $import_tailname, $metamode); # we're removing all values, so metavalue=undef … … 3095 3096 3096 3097 # if overriding but no metapos, then clear all the meta for this metaname 3097 if ((defined $parser->{'parameters'}->{'metamode'}) && ($parser->{'parameters'}->{'metamode'} eq "override") && (!defined $parser->{'parameters'}->{'metapos'}) ) {3098 if ((defined $parser->{'parameters'}->{'metamode'}) && ($parser->{'parameters'}->{'metamode'} eq "override") && (!defined $parser->{'parameters'}->{'metapos'}) && (!defined $parser->{'parameters'}->{'metavalue'})) { 3098 3099 return []; 3099 3100 } … … 3103 3104 return []; 3104 3105 } 3105 3106 3106 if ((defined $parser->{'parameters'}->{'metavalue'}) && ($attrHash->{'_content'} eq $parser->{'parameters'}->{'metavalue'})) 3107 3107 { … … 3306 3306 $mess .= " $metaname"; 3307 3307 $mess .= "->[$metapos]" if (defined $metapos); 3308 $mess .= " ($metavalue)" if (defined $metavalue); 3308 3309 3309 3310 $gsdl_cgi->generate_ok_message($mess);
Note:
See TracChangeset
for help on using the changeset viewer.