diff --git a/includes/doi.inc b/includes/doi.inc index 7a7468d..bbbf2b0 100644 --- a/includes/doi.inc +++ b/includes/doi.inc @@ -51,6 +51,8 @@ function upei_roblib_ill_doi_get_data($form, $doi) { * The Crossref XML * @param string $node_name * The node we want a value for, we are assuming the xml only has one node with the given name. + * @param int $index + * If there are more than one element we can ask for the value of each element * @return string * Returns the value of the element */ @@ -77,7 +79,11 @@ function upei_roblib_ill_populate_form_doi($crossref_xml, $form) { } $form['ArticleTitle']['#value'] = upei_roblib_ill_get_xml_node($crossref_xml, 'title'); if (empty($full_title)) { + $form['Genre']['#value'] = 'book'; $form['ArticleTitle']['#value'] = upei_roblib_ill_get_xml_node($crossref_xml, 'title',1); + if(isset($form['ArticleTitle']['#value'])) { + $form['Genre']['#value'] = 'chapter'; + } $full_title = upei_roblib_ill_get_xml_node($crossref_xml, 'title' , 0); } $form['Title']['#value'] = $full_title; @@ -90,8 +96,6 @@ function upei_roblib_ill_populate_form_doi($crossref_xml, $form) { $form['Volume']['#value'] = upei_roblib_ill_get_xml_node($crossref_xml, 'volume'); $form['Issue']['#value'] = upei_roblib_ill_get_xml_node($crossref_xml, 'issue'); foreach ($crossref_xml->getElementsbyTagName('person_name') as $person) { - $role = $person->getAttribute('contributor_role'); - $sequence = $person->getAttribute('sequence'); if ($person->getAttribute('contributor_role') == 'author' && $person->getAttribute('sequence') == 'first' ) {