- Timestamp:
- 2023-01-29T17:24:20+13:00 (15 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cgiactions/metadataaction.pm
r33311 r37207 29 29 30 30 use cgiactions::baseaction; 31 use cgiactions::metadataactioncommon; 31 32 32 33 use dbutil; … … 34 35 35 36 use JSON; 37 38 # convenient to have shorter version around 39 my $FLDV_HISTORY_DIR = $metadataactioncommon::FLDV_HISTORY_DIR; 36 40 37 41 # This class is conditionally expanded with set-metadata, remove-metadata and insert-metadata subroutines … … 69 73 # unused and untested 70 74 # when DocEdit=1, need to retrieve a doc's full text (or doc section's full text) from archives 71 "get-archives-text" => { 72 'compulsory-args' => [ "d" ] }, 73 #'compulsory-args' => [ "d" ], 74 #'optional-args' => [ "section" ] }, 75 "get-archives-text" => { 76 'compulsory-args' => [ "d" ], 77 'optional-args' => [ "dv" ] }, 78 #'compulsory-args' => [ "d" ], 79 #'optional-args' => [ "section" ] }, 75 80 76 81 #GET METHODS … … 81 86 "get-archives-metadata" => { 82 87 'compulsory-args' => [ "d", "metaname" ], 83 'optional-args' => [ " metapos" ] },88 'optional-args' => [ "dv", "metapos" ] }, 84 89 85 90 "get-index-metadata" => { … … 152 157 my $collect = $self->{'collect'}; 153 158 my $gsdl_cgi = $self->{'gsdl_cgi'}; 154 my $gsdlhome = $self->{'gsdlhome'};159 #my $gsdlhome = $self->{'gsdlhome'}; 155 160 my $infodbtype = $self->{'infodbtype'}; 156 161 157 162 # live metadata gets/saves value scoped (prefixed) by the current usename 158 163 # so (for now) let's not bother to enforce authentication 159 164 160 165 # Obtain the collect dir 161 162 166 my $site = $self->{'site'}; 167 my $collect_dir = $gsdl_cgi->get_collection_dir($site); 163 168 ## my $collect_dir = &util::filename_cat($gsdlhome, "collect"); 164 169 … … 398 403 my $doc_rec = &dbutil::read_infodb_entry($infodbtype, $arcinfo_doc_filename, $docid); 399 404 # This now stores the full pathname 400 my $doc_filename = $doc_rec->{'doc-file'}->[0]; 401 $doc_filename = &util::filename_cat($archive_dir, $doc_filename); 405 my $doc_file = $doc_rec->{'doc-file'}->[0]; 406 407 # check if request if for file-level doc-version history 'nminus-<n>' version 408 my $dv = $self->{'dv'}; 409 if (defined $dv && ($dv ne "")) { 410 # Need to insert '_fldv_history/nminus-<n>' into doc_filename 411 412 my ($doc_tailname, $doc_dirname) = File::Basename::fileparse($doc_file); 413 $doc_file = &util::filename_cat($doc_dirname,$FLDV_HISTORY_DIR,$dv,$doc_tailname); 414 } 415 416 my $doc_filename = &util::filename_cat($archive_dir, $doc_file); 402 417 403 418 if($first_rec) { … … 688 703 my $collect = $self->{'collect'}; 689 704 my $gsdl_cgi = $self->{'gsdl_cgi'}; 690 my $gsdlhome = $self->{'gsdlhome'};705 #my $gsdlhome = $self->{'gsdlhome'}; 691 706 692 707 # Obtain the collect dir … … 736 751 my $collect = $self->{'collect'}; 737 752 my $gsdl_cgi = $self->{'gsdl_cgi'}; 738 my $gsdlhome = $self->{'gsdlhome'};753 #my $gsdlhome = $self->{'gsdlhome'}; 739 754 740 755 # Obtain the collect dir … … 873 888 my $collect = $self->{'collect'}; 874 889 my $gsdl_cgi = $self->{'gsdl_cgi'}; 875 # my $gsdlhome = $self->{'gsdlhome'};876 890 my $infodbtype = $self->{'infodbtype'}; 877 891 … … 894 908 895 909 # This now stores the full pathname 896 my $doc_filename = $doc_rec->{'doc-file'}->[0]; 897 898 $gsdl_cgi->generate_ok_message($self->get_metadata_from_archive_xml($gsdl_cgi, &util::filename_cat($archive_dir, $doc_filename), $metaname, $metapos, $docid_secnum)); 910 my $doc_file = $doc_rec->{'doc-file'}->[0]; 911 912 # check if request if for file-level doc-version history 'nminus-<n>' version 913 my $dv = $self->{'dv'}; 914 if (defined $dv && ($dv ne "")) { 915 # Need to insert '_fldv_history/nminus-<n>' into doc_filename 916 917 my ($doc_tailname, $doc_dirname) = File::Basename::fileparse($doc_file); 918 $doc_file = &util::filename_cat($doc_dirname,$FLDV_HISTORY_DIR,$dv,$doc_tailname); 919 } 920 921 my $doc_filename = &util::filename_cat($archive_dir, $doc_file); 922 923 $gsdl_cgi->generate_ok_message($self->get_metadata_from_archive_xml($gsdl_cgi, $doc_filename, $metaname, $metapos, $docid_secnum)); 899 924 900 925 } … … 908 933 my $collect = $self->{'collect'}; 909 934 my $gsdl_cgi = $self->{'gsdl_cgi'}; 910 # my $gsdlhome = $self->{'gsdlhome'};911 935 my $infodbtype = $self->{'infodbtype'}; 912 936 … … 925 949 926 950 # This now stores the full pathname 927 my $doc_filename = $doc_rec->{'doc-file'}->[0]; 928 951 my $doc_file = $doc_rec->{'doc-file'}->[0]; 952 953 # check if request if for file-level doc-version history 'nminus-<n>' version 954 my $dv = $self->{'dv'}; 955 if (defined $dv && ($dv ne "")) { 956 # Need to insert '_fldv_history/nminus-<n>' into doc_filename 957 958 my ($doc_tailname, $doc_dirname) = File::Basename::fileparse($doc_file); 959 $doc_file = &util::filename_cat($doc_dirname,$FLDV_HISTORY_DIR,$dv,$doc_tailname); 960 } 961 962 my $doc_filename = &util::filename_cat($archive_dir, $doc_file); 963 929 964 my $metaname = undef; 930 965 my $metapos = -1; 931 966 932 $gsdl_cgi->generate_ok_message($self->get_metadata_from_archive_xml($gsdl_cgi, &util::filename_cat($archive_dir, $doc_filename), $metaname, $metapos, $docid_secnum));967 $gsdl_cgi->generate_ok_message($self->get_metadata_from_archive_xml($gsdl_cgi, $doc_filename, $metaname, $metapos, $docid_secnum)); 933 968 934 969 }
Note:
See TracChangeset
for help on using the changeset viewer.