Changeset 25891
- Timestamp:
- 2012-07-03T16:28:22+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cgiactions/metadataaction.pm
r25558 r25891 725 725 my $metaname = $parser->{'parameters'}->{'metaname'}; 726 726 my $metamode = $parser->{'parameters'}->{'metamode'}; 727 728 print STDERR "**** IN METADATA \n"; 727 729 728 730 my $opt_doc_secnum = $parser->{'parameters'}->{'secnum'}; … … 763 765 $parser->{'parameters'}->{'metamode'} = "done"; 764 766 } 765 elsif(defined $parser->{'parameters'}->{'prevmetavalue'} && $parser->{'parameters'}->{'prevmetavalue'} ==$attrHash->{'_content'})767 elsif(defined $parser->{'parameters'}->{'prevmetavalue'} && $parser->{'parameters'}->{'prevmetavalue'} eq $attrHash->{'_content'}) 766 768 { 767 769 my $metavalue = $parser->{'parameters'}->{'metavalue'}; … … 782 784 my $metamode = $parser->{'parameters'}->{'metamode'}; 783 785 786 print STDERR "**** IN DESCRIPTION! \n"; 787 784 788 # Accumulate the metadata 785 789 # NOTE: This appends new metadata element to all description fields. 786 790 # If there are multiple Sections/SubSections, the new metadata block will get appended to all of them 787 if (($metamode eq "accumulate") || ($metamode eq "override")) { 791 if (($metamode eq "accumulate")) { 792 print STDERR "**** ACCUMULATE! \n"; 788 793 # If get to here and metamode is override, the this means there 789 794 # was no existing value to overide => treat as an append operation … … 802 807 my $description_content = $attrHash->{'_content'}; 803 808 804 ##print STDERR "**** appending to doc.xml\n";809 print STDERR "**** appending to doc.xml\n"; 805 810 806 811 if (ref($description_content)) { … … 815 820 $parser->{'parameters'}->{'metamode'} = "done"; 816 821 } 822 else { 823 print STDERR "**** NOT ACCUMULATE?!? \n"; 824 } 817 825 818 826 # RAW is [$tagname => $attrHash] not $tagname => $attrHash!! … … 827 835 my $new_depth = scalar(@$contextArray); 828 836 837 print STDERR "**** START SECTION \n"; 838 829 839 if ($new_depth == 1) { 830 840 $parser->{'parameters'}->{'curr_section_depth'} = 1; … … 856 866 $parser->{'parameters'}->{'curr_section_depth'} = $new_depth; 857 867 $parser->{'parameters'}->{'curr_section_num'} = $new_secnum; 868 869 1; 858 870 } 859 871 … … 904 916 my ($gsdl_cgi, $doc_xml_filename, $metaname, $metavalue, $metapos, $metamode, $opt_secnum, $prevmetavalue) = @_; 905 917 918 $gsdl_cgi->generate_ok_message("IN EDIT DOC XML\n****************************\n"); 919 $gsdl_cgi->generate_ok_message("doc_xml_filename = $doc_xml_filename\n"); 920 $gsdl_cgi->generate_ok_message("metaname = $metaname\n"); 921 $gsdl_cgi->generate_ok_message("metavalue = $metavalue\n"); 922 $gsdl_cgi->generate_ok_message("metapos = $metapos\n"); 923 $gsdl_cgi->generate_ok_message("metamode = $metamode\n"); 924 $gsdl_cgi->generate_ok_message("opt_secnum = $opt_secnum\n"); 925 $gsdl_cgi->generate_ok_message("prevmetavalue = $prevmetavalue\n"); 926 906 927 # To monitor which section/subsection number we are in 907 928 my @start_rules = … … 932 953 { 933 954 my $self = shift @_; 934 my ($gsdl_cgi,$archive_dir, $collect_dir,$collect, $infodbtype,$docid,$metaname,$metapos,$metavalue,$metamode,$prevmetavalue) = @_; 955 my ($gsdl_cgi, $archive_dir, $collect_dir, $collect, $infodbtype, $docid, $metaname, $metapos, $metavalue, $metamode, $prevmetavalue) = @_; 956 957 $gsdl_cgi->generate_ok_message("IN SET ARCHIVES METADATA ENTRY\n****************************\n"); 958 $gsdl_cgi->generate_ok_message("archive_dir = $archive_dir\n"); 959 $gsdl_cgi->generate_ok_message("collect_dir = $collect_dir\n"); 960 $gsdl_cgi->generate_ok_message("collect = $collect\n"); 961 $gsdl_cgi->generate_ok_message("infodbtype = $infodbtype\n"); 962 $gsdl_cgi->generate_ok_message("docid = $docid\n"); 963 $gsdl_cgi->generate_ok_message("metaname = $metaname\n"); 964 $gsdl_cgi->generate_ok_message("metapos = $metapos\n"); 965 $gsdl_cgi->generate_ok_message("metavalue = $metavalue\n"); 966 $gsdl_cgi->generate_ok_message("metamode = $metamode\n"); 967 $gsdl_cgi->generate_ok_message("prevmetavalue = $prevmetavalue\n"); 935 968 936 969 # Obtain the doc.xml path for the specified docID
Note:
See TracChangeset
for help on using the changeset viewer.