- Timestamp:
- 2013-05-07T19:32:42+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cgiactions/metadataaction.pm
r27312 r27313 270 270 271 271 # takes a JSON string and returns a JSON string 272 # resulting string is of the form: 273 # [{"docid":"HASHc5bce2d6d3e5b04e470ec9","metatable":[{"metaname":"username","metavals":[{"metapos":"0","metavalue":"me"},{"metapos":"1","metavalue":"admin"}]},{"metaname":"usertimestamp","metavals":[{"metapos":"0","metavalue":"1367900586888"},{"metapos":"1","metavalue":"1367900616574"}]},{"metaname":"usercomment","metavals":[{"metapos":"0","metavalue":"Hi"},{"metapos":"1","metavalue":"Hello"}]}]}] 272 274 sub _get_index_metadata_array 273 275 { … … 304 306 $json_result_str .= ","; 305 307 } 306 $json_result_str = $json_result_str . "{ docid:\"" . $docid . "\"";308 $json_result_str = $json_result_str . "{\"docid\":\"" . $docid . "\""; 307 309 308 310 my $metatable = $doc_array_rec->{'metatable'}; # a subarray, or need to generate an error saying JSON structure is wrong 309 $json_result_str = $json_result_str . ", metatable:[";311 $json_result_str = $json_result_str . ",\"metatable\":["; 310 312 311 313 my $first_rec = 1; … … 318 320 319 321 my $metaname = $metatable_rec->{'metaname'}; 320 $json_result_str .= "{ metaname:\"$metaname\",metavals:[";322 $json_result_str .= "{\"metaname\":\"$metaname\",\"metavals\":["; 321 323 322 324 my $metapos = $metatable_rec->{'metapos'}; # 0... 1|all|undefined 323 325 if(!defined $metapos) { 324 $metapos = "all";326 $metapos = 0; 325 327 } 326 328 … … 344 346 345 347 $metavalue = $doc_rec->{$metaname}->[$metapos]; 346 $json_result_str .= "{ metapos:\"$metapos\",metavalue:\"$metavalue\"}";348 $json_result_str .= "{\"metapos\":\"$metapos\",\"metavalue\":\"$metavalue\"}"; 347 349 348 350 } else { … … 358 360 } 359 361 360 $json_result_str .= "{ metapos:\"$metapos\",metavalue:\"$metavalue\"}";362 $json_result_str .= "{\"metapos\":\"$metapos\",\"metavalue\":\"$metavalue\"}"; 361 363 362 364 $metapos++;
Note:
See TracChangeset
for help on using the changeset viewer.