You are here

function biblio_crossref_biblio_lookup_link in Bibliography Module 7

Same name and namespace in other branches
  1. 6.2 modules/crossref/biblio_crossref.module \biblio_crossref_biblio_lookup_link()
  2. 7.2 modules/crossref/biblio_crossref.module \biblio_crossref_biblio_lookup_link()
1 call to biblio_crossref_biblio_lookup_link()
biblio_crossref_node_view in modules/crossref/biblio_crossref.module

File

modules/crossref/biblio_crossref.module, line 130

Code

function biblio_crossref_biblio_lookup_link($node) {
  $show_link = variable_get('biblio_lookup_links', array(
    'crossref' => TRUE,
  ));
  if (empty($show_link['crossref']) || !isset($node) || !isset($node->biblio_crossref_id) && empty($node->biblio_doi)) {
    return;
  }
  if ($node->type == 'biblio') {
    $doi = isset($node->biblio_crossref_id) ? $node->biblio_crossref_id : $node->biblio_doi;
    if (($doi_start = strpos($doi, '10.')) !== FALSE) {
      $doi = substr($doi, $doi_start);
    }
    $link = 'http://dx.doi.org/' . $doi;
    return array(
      'biblio_crossref' => array(
        'title' => t('DOI'),
        'href' => $link,
        'attributes' => array(
          'title' => t("Click to view the CrossRef listing for this node"),
        ),
      ),
    );
  }
}