Project

General

Profile

« Previous | Next » 

Revision 0a288588

Added by Andreas Kohlbecker almost 8 years ago

#5723 fixing several problems with the reference page

View differences:

modules/cdm_dataportal/theme/cdm_dataportal.references.theme
80 80
    $out .= ": " . $microReference;
81 81
  }
82 82

  
83
  if (isset($reference->doi) && !empty($reference->doi)) {
83
  if(isset($reference->doi)){
84
    $out .= cdm_doi($reference->doi);
85
  }
86

  
87
  if (isset($reference->uri)){
88
    $out .= cdm_external_uri($reference->uri);
89
  }
90

  
91
  return $out;
92
}
84 93

  
85
    $doi_resolve_uri = 'http://doi.org/' . $reference->doi->prefix;
86
    if(isset($reference->doi->suffix)){
87
      $doi_resolve_uri .= '/' . $reference->doi->suffix;
94
/**
95
 * @param $reference
96
 * @param $out
97
 * @return string
98
 */
99
function cdm_external_uri($uri, $iconified = true)
100
{
101
  if (!empty($uri)) {
102
    if($iconified){
103
      return l(font_awesome_icon_markup('fa-external-link', array('class' => array('superscript'))), $uri, array('html' => TRUE));
104
    } else {
105
      return l($uri, $uri);
88 106
    }
89
    $out .= l(font_awesome_icon_markup('fa-external-link-square', array('class' => array('superscript'))), $doi_resolve_uri, array('html' => TRUE));
90 107
  }
91
  if (isset($reference->uri) && !empty($reference->uri)) {
92
    $out .= l(font_awesome_icon_markup('fa-external-link', array('class' => array('superscript'))), $reference->uri, array('html' => TRUE));
108
}
109

  
110
/**
111
 * Creates markup for a CDM Doi entity.
112
 *
113
 * @param $doi
114
 *  The CDM DOI
115
 *
116
 * @return string
117
 *  Markup
118
 */
119
function cdm_doi($doi, $iconified = true) {
120

  
121
  if (!empty($doi)) {
122

  
123
    $doi_resolve_uri = 'http://doi.org/' . $doi->prefix;
124
    if (isset($doi->suffix)) {
125
      $doi_resolve_uri .= '/' . $doi->suffix;
126
    }
127
    if($iconified){
128
      return l(font_awesome_icon_markup('fa-external-link-square', array('class' => array('superscript'))), $doi_resolve_uri, array('html' => TRUE));
129
    } else {
130
      return l($doi_resolve_uri, $doi_resolve_uri);
131
    }
93 132
  }
94 133

  
95
  return $out;
96 134
}
97 135

  
98 136
/**

Also available in: Unified diff