function process_image_children_specimenMetadata_via_solr($image_pid, $specimen_metaData_elements) { $solr_q = 'q=parent_id:("' . $image_pid . '")'; $solr_fl = ''; $solr_op = ''; $solr_rows = 'rows=10000'; $solr_sxml = solr_query_xml($solr_q, $solr_fl, $solr_op, $solr_rows); foreach ($solr_sxml->result[0]->doc as $doc) { foreach ($doc->children() as $sxml_node) { $name = $sxml_node->attributes()->name; if (strpos($name, 'roism_') > -1) { $sm_name = str_replace('roism_', '', $name); $sm_value = trim((string) $sxml_node); if ($sm_value != null && $sm_value != "") { if ($specimen_metaData_elements[$sm_name] != null && $specimen_metaData_elements[$sm_name] != "") { $specimen_metaData_elements[$sm_name] = $specimen_metaData_elements[$sm_name] . " ; " . $sm_value; } else { $specimen_metaData_elements[$sm_name] = $sm_value; } } } } } return $specimen_metaData_elements; }
function get_exisitng_original_url_list() { $original_url_list = array(); $solr_q = 'q=imageMetadata_sourceURL:(*)'; $solr_fl = 'fl=imageMetadata_sourceURL'; $solr_op = ''; $solr_rows = 'rows=10000'; $solr_sxml = solr_query_xml($solr_q, $solr_fl, $solr_op, $solr_rows); foreach ($solr_sxml->result[0]->doc as $doc) { foreach ($doc->children() as $sxml_node) { if ($sxml_node->attributes()->name == 'imageMetadata_sourceURL') { array_push($original_url_list, (string) $sxml_node); } } } return $original_url_list; }
function get_specimen_list_via_solr_query($solr_q) { $solr_fl = ''; $solr_op = ''; $solr_rows = ''; $specimen_list = array(); if (strpos(strtolower($solr_query), '&rows=') > -1) { } else { $solr_rows = 'rows=10000'; } $solr_sxml = solr_query_xml($solr_q, $solr_fl, $solr_op, $solr_rows); foreach ($solr_sxml->result[0]->doc as $doc) { foreach ($doc->children() as $sxml_node) { $node_value = (string) $sxml_node; if (strpos($node_value, 'ap-specimen:') > -1) { if (!array_search($node_value, $specimen_list)) { array_push($specimen_list, $node_value); } } } } return $specimen_list; }