function tripal_pub_remote_search_AGL_get_author

2.x tripal_pub.AGL.inc tripal_pub_remote_search_AGL_get_author($xml, $ind1)
3.x tripal_chado.pub_importer_AGL.inc tripal_pub_remote_search_AGL_get_author($xml, $ind1)
1.x AGL.inc tripal_pub_remote_search_AGL_get_author($xml, $ind1)

Used for parsing of the XML results to get details about an author

Parameters

$xml: The XML object to read

$ind1: Indicates how an author record is stored; 0 means given name is first 1 means surname is first, 3 means a family name is given

Related topics

1 call to tripal_pub_remote_search_AGL_get_author()
tripal_pub_AGL_parse_pubxml in tripal_pub/includes/importers/tripal_pub.AGL.inc
Parse publication XML for a single publication

File

tripal_pub/includes/importers/tripal_pub.AGL.inc, line 994
Importer for the USDA Agricultural Library (Agricola).

Code

function tripal_pub_remote_search_AGL_get_author($xml, $ind1) {
  $author = array();
  $codes = tripal_pub_remote_search_AGL_get_subfield($xml);
  foreach ($codes as $code => $value) {
    switch ($code) {
      case 'a':
        // remove any trailing commas
        $value = preg_replace('/,$/', '', $value);
        if ($ind1 == 0) { // Given Name is first
          $author['Given Name'] = $names[0];
        }
        if ($ind1 == 1) { // Surname is first
          // split the parts of the name using a comma
          $names = explode(',', $value);
          $author['Surname'] = $names[0];
          $author['Given Name'] = '';
          unset($names[0]);
          foreach ($names as $index => $name) {
            $author['Given Name'] .= $name . ' ';
          }
          $first_names = explode(' ', $author['Given Name']);
          $author['First Initials'] = '';
          foreach ($first_names as $index => $name) {
            $author['First Initials'] .= substr($name, 0, 1);
          }
        }
        if ($ind1 == 3) { // A family name

        }
        break;
    }
  }
  return $author;
}