Example #1
0
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;
}
Example #3
0
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;
}